Программирование [Олег Козырев] Вся база о собеседованиях на Golang (2024)

Moderator
29 Мар 2020
278,897
1,187,712
113
#1
1738563697504-png.81565


Описание [Олег Козырев] Вся база о собеседованиях на Golang (2024):



Кому подойдёт курс:
Тем, кто хочет освоить Go
Вместе со мной вы изучите основные задачи, задаваемые на собеседованиях. Я объясню всё простым языком и приведу понятные примеры.
Тем, кто хочет освежить знания по Golang перед собеседованиями
Даже если вы работаете с Golang каждый день, иногда бывает сложно успешно пройти собеседование. Важно помнить, что собеседования — это одно, а реальная работа — другое. Вам могут задать вопрос о теме, с которой вы не работаете ежедневно. В такой ситуации легко растеряться и не найти ответа.
Тем, кто испытывает трудности с собеседованиями
Это касается как новичков, так и опытных специалистов. На собеседовании вы можете полностью понимать суть вопроса, но из-за стресса не сможете сформулировать ответ. Поэтому лучшее решение — это структурированно решить все основные темы, которые задают на собеседованиях.
Курс поможет вам преодолеть следующие проблемы:
  1. Не знаете, какие вопросы/темы будут затронуты на собеседовании
    На собеседованиях по Golang есть ряд стандартных задач, которые с большой вероятностью вам зададут. Их стоит заранее подготовить.
    Эти задачи мы подробно разберём на курсе.
  2. Вам зададут каверзный вопрос, и вы не сможете ответить
    Во время объяснения, как решать ту или иную задачу, я акцентирую внимание на основных аспектах и на каверзных моментах, где вас могут подловить.
    Так вы будете готовы ответить на самые неожиданные вопросы.
  3. Вас попросят написать решение задачи с нуля
    На собеседованиях часто просят объяснить, как работает уже написанная программа, и предлагают самостоятельно написать решение какой-либо задачи с нуля.
    На курсе я уделяю особое внимание практике решения таких задач.
Программа курса:
Раздел 1. Типы данных в Go: избегайте скрытых ловушек, которые могут стоить вам работы
Задача на указатели
Задача с defer
Задача с defer и указателями
Задача на слайсы и указатели
Задача с массивами
Результат: освоив этот раздел, вы перестанете спотыкаться на каверзных вопросах о типах данных, которые часто сбивают с толку на собеседованиях, и сможете уверенно отвечать на самые сложные вопросы интервьюеров.
Раздел 2. Строки в Go: раскройте секреты работы со строками и удивите интервьюера
Задача на увеличение строки
Задача на проверку длины строки
Задача с итерацией по unicoide-строке
Результат: после этого раздела вы будете готовы к любым неожиданным вопросам о строках, избежите типичных ошибок и продемонстрируете глубокое понимание нюансов работы со строками в Go.
Раздел 3. Срезы под микроскопом: как не допустить ошибок, которые делают 90% кандидатов
Задача на работу с append
Ещё одна задача на работу с append
Задача на изменение слайса в отдельной функции
Задача на генерацию слайса уникальных чисел
Задача на объединение слайсов
Результат: разобрав все тонкости работы со срезами, вы сможете решить задачи, которые ставят в тупик большинство претендентов, и выделитесь среди остальных.
Раздел 4. Мапы в Go: откройте для себя тонкости, которые упускают другие
Задача на конкурентное обновление мапы
Задача на поиск бага при работе с мапой
Задача на ограничение хранения данных в мапе
Задача на объединение данных в значениях мапы
Задача на работу с sync. Map
Результат: углублённое понимание работы с мапами поможет вам избежать распространённых ошибок и продемонстрировать свои навыки решения сложных задач на собеседованиях.
Раздел 5. Интерфейсы без секретов: как использовать интерфейсы так, чтобы пройти любое собеседование
Задача на преобразование интерфейсов
Задача о возврате ошибки из функции
Задача на поиск багов в реализации интерфейсов
Задача на поиск багов в реализации нетипизированного кэша
Задача на проверку интерфейса на nil
Результат: освоив нюансы интерфейсов в Go, вы сможете легко справиться с самыми запутанными вопросами и задачами, связанными с ними.
Раздел 6. Concurrency в Go: станьте мастером каналов и синхронизации
Задача на написание обертки над долгим сетевым вызовом
Задача на создание обертки с кастомным таймаутом для запроса во внешнее API
Задача на отлов бага при использовании каналов
Задача на ревью реализации механизма кэширования данных от стороннего сервиса
Задача на организацию ограничений количества мест на парковке
Результат: после этого раздела вы будете уверенно работать с каналами и примитивами синхронизации, решая задачи, которые пугают других кандидатов.
Раздел 7. Паттерны конкурентного программирования: опросите Pipeline, Fan-In за чашкой кофе
Задача на объединение каналов в один (FanIn)
Задача на реализацию шардированного InMemory кэша
Задача на реализацию Worker Pool
Задача на реализацию pipeline финансовых операций
Реализация семафора
Результат: изучив эти паттерны, вы сможете не только решить сложные задачи на собеседовании, но и показать интервьюеру, что вы думаете как опытный разработчик

Подробнее:
Для просмотра содержимого вам необходимо авторизоваться

Скачать курс [Олег Козырев] Вся база о собеседованиях на Golang (2024):


Для просмотра содержимого вам необходимо авторизоваться
 
Последнее редактирование модератором: