Ответы на вопросы от эксперта.
Савва предлагает ответить на ваши вопросы по C++.
Напоминаем, что Савва не только программист с семилетним стажем, но также наставник и менеджер команды наставников на курсе «Разработчик C++».
Вы можете задать свои вопросы в комментариях под этим постом, а на следующей неделе Савва ответит на них.
Савва предлагает ответить на ваши вопросы по C++.
Напоминаем, что Савва не только программист с семилетним стажем, но также наставник и менеджер команды наставников на курсе «Разработчик C++».
Вы можете задать свои вопросы в комментариях под этим постом, а на следующей неделе Савва ответит на них.
🤓5👍3
This media is not supported in your browser
VIEW IN TELEGRAM
🔥8❤5👍5😁1
Новая задача! На этот раз про Python от Кирилла Быкова, программиста с 18-летним стажем, наставника на курсе «Python-разработчик».
Дана отсортированная последовательность целых чисел и число k. Необходимо найти в этой последовательности число, максимально приближённое к k и вернуть его индекс.
Размер последовательности:
Число k:
Индекс элемента:
Примеры
Решение не должно превышать по временно́й асимптотике O(log(N)), где N — длина массива.
Дана отсортированная последовательность целых чисел и число k. Необходимо найти в этой последовательности число, максимально приближённое к k и вернуть его индекс.
Размер последовательности:
1 <= N <= 10^6
Число k:
0 <= k <= N
Индекс элемента:
0 <= index < N
Примеры
[1, 3, 4, 7, 9, 12] k = 5
Ответ: 2 (число 4)
[1, 3, 4, 12, 15, 15, 18] k = 14
Ответ: 4 (первое число 15)
Решение не должно превышать по временно́й асимптотике O(log(N)), где N — длина массива.
❤3👍1
А вот и решение задачи от Кирилла
Если задача показалась вам слишком легкой, Кирилл предлагает попробовать выполнить ее без модуля bisect.
from bisect import bisect_left
def find(a: [int], k: int) -> int:
if not a:
return -1
i = bisect_left(a, k)
if i >= len(a):
return len(a) - 1
if not i or abs(k-a[i]) <= abs(k-a[i-1]):
return i
return i-1
Если задача показалась вам слишком легкой, Кирилл предлагает попробовать выполнить ее без модуля bisect.
👍2🤔2
Топ 5 заблуждений о фронтенд-разработке
Сегодня поговорим с Сергеем Константиновым — наставником курса «Фронтенд-разработчик» о самых распространённых заблуждениях, касающихся фронтенда. Кстати, подписывайтесь на телеграм-канал «IT и не только».
Фронтенд — это только про HTML и CSS
Если 2000-х так оно и было, то современный фронтенд это намного больше, чем простая вёрстка сайтов. Сейчас это реализация сложных, производительных интерфейсов с использованием JavaScript и смежных технологий, а также фреймворков. Это работа с 3D графикой, межсетевые взаимодействия, разработка браузерных игр и мобильных web-приложений. А язык JavaScript позволяет даже программировать микроконтроллеры и писать музыку.
Фронтенд-разработка проще, чем бэкенд
Создание интерфейсов кажется менее сложным, чем разработка серверной логики. Но на деле, компетенции фронтенд-разработчика куда шире, чем разработка визуальной составляющей сайта. Это необходимость понимания сетевого взаимодействия, кросс-браузерности, архитектуры сложных приложений, различных платформ (например, банкомата). Каждая новая задача требует высокого уровня квалификации и глубоких предметных знаний. При этом, фронтенд — самая динамично развивающаяся область, где нужно постоянно учиться и актуализировать свои знания, в отличие от более консервативных технологий бэкенда.
Фронтенд-разработчики не работают с данными
Фронтенд-специалисты часто работают с API, асинхронными запросами и управлением состоянием приложения (Redux, Vuex). Работа с данными — неотъемлемая часть их повседневной деятельности. Нередко приходится писать алгоритмы управления данными и оптимизировать процессы их использования в интерфейсе.
Фронтенд — это только для дизайнеров
Да, фронтенд-разработка тесно связана с дизайном, но она требует гораздо больше технических знаний. Фронтенд-разработчик должен понимать принципы работы компьютерных сетей и браузера, уметь писать чистый и поддерживаемый код, а также работать в команде с другими разработчиками и дизайнерами.
Фронтенд — это только для новичков
Некоторые считают, что фронтенд — это ступень для начинающих разработчиков перед переходом на более сложные роли. На самом деле, фронтенд-разработка весьма непростая сфера, бросающая вызовы даже опытным программистам. Высококвалифицированные специалисты в этой области высоко ценятся на рынке. Фронтенд действительно может стать хорошим стартом для карьеры программиста, однако его потенциал выходит далеко за пределы старта в IT.
А какие заблуждения слышали вы? Делитесь в комментариях
Сегодня поговорим с Сергеем Константиновым — наставником курса «Фронтенд-разработчик» о самых распространённых заблуждениях, касающихся фронтенда. Кстати, подписывайтесь на телеграм-канал «IT и не только».
Фронтенд — это только про HTML и CSS
Если 2000-х так оно и было, то современный фронтенд это намного больше, чем простая вёрстка сайтов. Сейчас это реализация сложных, производительных интерфейсов с использованием JavaScript и смежных технологий, а также фреймворков. Это работа с 3D графикой, межсетевые взаимодействия, разработка браузерных игр и мобильных web-приложений. А язык JavaScript позволяет даже программировать микроконтроллеры и писать музыку.
Фронтенд-разработка проще, чем бэкенд
Создание интерфейсов кажется менее сложным, чем разработка серверной логики. Но на деле, компетенции фронтенд-разработчика куда шире, чем разработка визуальной составляющей сайта. Это необходимость понимания сетевого взаимодействия, кросс-браузерности, архитектуры сложных приложений, различных платформ (например, банкомата). Каждая новая задача требует высокого уровня квалификации и глубоких предметных знаний. При этом, фронтенд — самая динамично развивающаяся область, где нужно постоянно учиться и актуализировать свои знания, в отличие от более консервативных технологий бэкенда.
Фронтенд-разработчики не работают с данными
Фронтенд-специалисты часто работают с API, асинхронными запросами и управлением состоянием приложения (Redux, Vuex). Работа с данными — неотъемлемая часть их повседневной деятельности. Нередко приходится писать алгоритмы управления данными и оптимизировать процессы их использования в интерфейсе.
Фронтенд — это только для дизайнеров
Да, фронтенд-разработка тесно связана с дизайном, но она требует гораздо больше технических знаний. Фронтенд-разработчик должен понимать принципы работы компьютерных сетей и браузера, уметь писать чистый и поддерживаемый код, а также работать в команде с другими разработчиками и дизайнерами.
Фронтенд — это только для новичков
Некоторые считают, что фронтенд — это ступень для начинающих разработчиков перед переходом на более сложные роли. На самом деле, фронтенд-разработка весьма непростая сфера, бросающая вызовы даже опытным программистам. Высококвалифицированные специалисты в этой области высоко ценятся на рынке. Фронтенд действительно может стать хорошим стартом для карьеры программиста, однако его потенциал выходит далеко за пределы старта в IT.
А какие заблуждения слышали вы? Делитесь в комментариях
👍9❤7🔥4💯2
На прошлой неделе мы предложили вам задать интересующие вопросы про C++
Их оказалось немало! Часть из них мы отложили для будущих постов, а на остальные отвечает Савва Лебедев — инженер-разработчик и менеджер наставников на курсе «Разработчик C++».
Их оказалось немало! Часть из них мы отложили для будущих постов, а на остальные отвечает Савва Лебедев — инженер-разработчик и менеджер наставников на курсе «Разработчик C++».
👍3🔥3❤1
💬 Вопросы:
— Какие новые возможности C++ наиболее полезны для разработки современных приложений?
— Как избежать ошибок при использовании указателей и ссылок?
⬇️ Ответы:
— Какие новые возможности C++ наиболее полезны для разработки современных приложений?
— Как избежать ошибок при использовании указателей и ссылок?
⬇️ Ответы:
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
💬 Вопросы:
— Какие преимущества и недостатки использования корутин в C++?
— Какие есть ограничения при использовании новых стандартов C++?
— Как использовать корутины для создания асинхронных приложений?
⬇️ Ответы:
— Какие преимущества и недостатки использования корутин в C++?
— Какие есть ограничения при использовании новых стандартов C++?
— Как использовать корутины для создания асинхронных приложений?
⬇️ Ответы:
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
💬 Вопрос:
— Когда лучше всего использовать перемещение или мув-семантику?
⬇️ Ответ:
— Когда лучше всего использовать перемещение или мув-семантику?
⬇️ Ответ:
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
💬 Вопросы:
— Как найти баланс между гибкостью и производительностью при проектировании системы библиотеки?
— Какие подходы к проектированию архитектуры ПО вы считаете наиболее эффективными?
⬇️ Ответы:
— Как найти баланс между гибкостью и производительностью при проектировании системы библиотеки?
— Какие подходы к проектированию архитектуры ПО вы считаете наиболее эффективными?
⬇️ Ответы:
👍3❤2
This media is not supported in your browser
VIEW IN TELEGRAM
💬 Вопросы:
— Как правильно выбрать архитектурный стиль для конкретного проекта?
— Как использовать пространство имён для улучшения организации кода?
— Как избежать конфликтов имён в больших проектах?
⬇️ Ответы:
— Как правильно выбрать архитектурный стиль для конкретного проекта?
— Как использовать пространство имён для улучшения организации кода?
— Как избежать конфликтов имён в больших проектах?
⬇️ Ответы:
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
💬 Вопросы:
— На что стоит обратить внимание разработчику C++ помимо самого языка?
— Какие ресурсы вы можете порекомендовать для изучения?
⬇️ Ответы:
— На что стоит обратить внимание разработчику C++ помимо самого языка?
— Какие ресурсы вы можете порекомендовать для изучения?
⬇️ Ответы:
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
❤5
Благодарим Савву за участие 🤝
А также рекомендуем изучить статью на Хабре, в которой Савва вместе с Практикумом собрал бесплатные ресурсы для начинающих разработчиков C++. Получилась подборка на любой вкус: от лекций и книг до блогов и других полезных ссылок.
А также рекомендуем изучить статью на Хабре, в которой Савва вместе с Практикумом собрал бесплатные ресурсы для начинающих разработчиков C++. Получилась подборка на любой вкус: от лекций и книг до блогов и других полезных ссылок.
👍14❤7🔥3
Искать работу — тоже работа
Особенно непросто бывает программистам и тестировщикам без портфолио. 30 июля в 19:00 расскажем, как организовать процесс, не опустить руки и дойти до оффера.
Обсудим:
— Как научиться искать работу;
— Чего ждут от новичков в сфере;
— Как презентовать себя на рынке;
— Где искать вакансии и опыт;
— Как реагировать на отказы.
Вести дискуссию будут представители Яндекс Практикума, МТС-диджитал и Realweb, а также наши выпускники, которые уже работают в IT.
→ Регистрируйтесь и подключайтесь.
Особенно непросто бывает программистам и тестировщикам без портфолио. 30 июля в 19:00 расскажем, как организовать процесс, не опустить руки и дойти до оффера.
Обсудим:
— Как научиться искать работу;
— Чего ждут от новичков в сфере;
— Как презентовать себя на рынке;
— Где искать вакансии и опыт;
— Как реагировать на отказы.
Вести дискуссию будут представители Яндекс Практикума, МТС-диджитал и Realweb, а также наши выпускники, которые уже работают в IT.
→ Регистрируйтесь и подключайтесь.
Как найти работу после онлайн-курсов
Найти работу после курсов точно можно, но нужен правильный подход. Поговорим, чего ждут от новичков в сфере, как презентовать себя на рынке, где искать вакансии и опыт, как реагировать на отказы. Вести дискуссию будут представители компаний-работодателей…
👍7❤3🆒1