Учись усердно, прибей на собеседовании, найди работу

«В сфере технологий интервью сложнее, чем настоящая работа». Это шутка, но во многих случаях это может быть правдой. Таким образом, в этой статье вы найдете семь репозиториев GitHub, которые помогут вам пройти собеседование.

Эти репозитории содержат информацию о:

  • Как работает Интернет (DNS, HTTP и многие другие темы)
  • Структуры данных и алгоритмы
  • Как проектировать крупномасштабные системы (системное проектирование)
  • Безопасность приложений
  • Алгоритмы JavaScript

Давайте нырнем!

1. Университет для собеседований по кодированию

Репозиторий Coding Interview - один из наиболее полных ресурсов для подготовки к собеседованию. Репозиторий начался как учебный план владельца, который он использовал, чтобы стать инженером-программистом.

В этом репозитории вы можете найти информацию о структурах данных, алгоритмах, динамическом программировании, объектно-ориентированном программировании, шаблонах проектирования и многом другом.

Я рекомендую вам заглянуть в репозиторий и изучить его самостоятельно. Помните, что он всеобъемлющий, и вам не нужно изучать все - или все сразу. Тем не менее, ресурс очень удобен для подготовки к собеседованию.

2. Справочник по техническому собеседованию

Еще один полезный ресурс - Руководство по техническому собеседованию. В нем содержится информация о технических собеседованиях, но не только. Он также охватывает заявления о приеме на работу (резюме, сопроводительное письмо), процесс собеседования (поведенческие вопросы, какие вопросы следует задавать на собеседовании) и соображения после собеседования (переговоры).

Таким образом, вы узнаете больше, чем просто структуры данных, алгоритмы и другие технические предметы. Справочник по техническому собеседованию - удобный ресурс, и я рекомендую вам проверить его.

3. Учебник по системному дизайну

Для небольших побочных проектов вы можете обойтись без планирования или слишком много размышлений. Однако создание крупномасштабных систем - это совсем другая игра. Изучение того, как проектировать масштабируемые системы, поможет вам стать инженером-программистом.

Репозиторий System Design Primer - это собрание материалов и ресурсов из Интернета. Владелец репозитория собрал ресурсы и материалы из разных источников. Кроме того, репозиторий постоянно обновляется, так что следите за ним!

Репозиторий содержит учебное пособие, как подходить к вопросам проектирования системы и решения этих вопросов. Я настоятельно рекомендую его, чтобы узнать больше о разработке масштабируемых приложений.

4. Ресурсы для интервью

В репозитории Интервью нет описания или руководства по его использованию. Он только перечисляет ссылки на другие ресурсы и группирует эти ссылки по их тематике. Например, есть раздел Алгоритмы, который включает книги, практику программирования, руководства и многое другое.

Мне нравится этот репозиторий, в частности, из-за количества включенных ресурсов. Также мне нравится, что они распределены по типам. Кроме того, он заслуживает дополнительного балла за наличие похожих репозиториев в конце. Это дополнительные ресурсы для подготовки к собеседованию. Загляните в репозиторий!

5. Как что-нибудь обезопасить

Безопасность была, есть и всегда будет важной темой при создании приложений. Если ваши приложения небезопасны, это может привести к катастрофическим последствиям.

Таким образом, безопасность - это не то, к чему следует относиться легкомысленно. В результате получился репозиторий Как защитить что угодно. В этом репозитории хорошо то, что информация относится к защите чего угодно, а не только приложений. Владелец репозитория утверждает, что стремится задокументировать процесс обеспечения безопасности чего-либо, будь то средневековый замок, художественный музей или компьютерная сеть.

Репозиторий очень хорошо продуман и включает в себя множество дополнительных материалов, дополняющих ваше обучение. Я не могу этого рекомендовать!

6. Как работает Интернет

На собеседовании по поводу моей первой работы разработчика меня спросили: «Что происходит, когда вы вводите URL-адрес в браузере?» Вы, вероятно, сталкивались с тем же вопросом или, возможно, столкнетесь с ним в будущем.

Ответ на такие вопросы вы найдете в репо Как работает Web. Вы можете найти информацию о том, как работают DNS, протокол HTTP и серверы, или о дереве DOM, дереве рендеринга, рисовании страниц и т. Д.

Это удобный репозиторий, чтобы изучить основы работы сети. Кроме того, в репозитории есть дополнительные ссылки для более глубокого изучения некоторых тем.

7. Алгоритмы JavaScript

Репозиторий алгоритмов JavaScript больше приспособлен к позициям JavaScript. Хотя, если вы понимаете концепции и знаете, как реализовать их в JavaScript, вы, скорее всего, будете знать, как реализовать их и на других языках.

Каждая структура данных и алгоритм поставляется с отдельным README, а репозиторий также включает ссылки на другие материалы. Таким образом, если вы не понимаете концепцию, вы всегда можете следить за дополнительными материалами для получения дополнительной информации.

С учетом сказанного, я хочу упомянуть, что некоторой информации может быть недостаточно, и вам могут потребоваться дополнительные учебные материалы. Тем не менее, репозиторий отлично подходит для отработки алгоритмов и структур данных.

Заключение

Я надеюсь, что эти ресурсы помогут вам пройти следующее техническое собеседование. Ресурсы из статьи очень полезны, особенно если вы используете их вместе.

Список из статьи не является исчерпывающим, но он должен охватывать все, с чем вы можете столкнуться во время интервью. Как всегда, я открыт для предложений. Если вы знаете другие замечательные ресурсы, не стесняйтесь оставлять их в комментариях!

Если вас интересуют руководства по JavaScript, я рекомендую Frontend Masters!

Если вы хотите зарабатывать деньги на написании технических статей, проверьте сайты, которые платят вам за написание технических статей!

Если вы хотите изучить JavaScript, я рекомендую эти 5 ресурсов для изучения JavaScript для начинающих!

Очень важно договариваться о зарплате - узнайте, как договариваться о зарплате в качестве разработчика!

Ускорьте разработку с помощью Псевдонимов Git.

Если вы хотите начать блог как разработчик, рекомендую прочитать статью Как начать свой блог как разработчик!

Вам сложно быть в курсе всех новостей в сфере технологий? Посмотрите один из способов оставаться в курсе событий как разработчик!

Узнайте, как использовать Async / Await в JavaScript!

Профили GitHub сейчас в моде. Узнайте как создать страницу профиля GitHub!

Просмотрите эти 7 ресурсов, которые помогут вам пройти собеседование!

Ознакомьтесь с новыми функциями, которые появятся в JavaScript ECMAScript 2021 ES2021!

Вы начинающий программист? Ознакомьтесь с этими идеями программных проектов для начинающих!

Вы учитесь программировать или планируете это делать? Ознакомьтесь с лучшими местами, где можно БЕСПЛАТНО изучить программирование!

Повысьте продуктивность разработчика с помощью этих 9 расширений для браузера!

Если вы разработчик на Node.js, я советую вам проверить эти 4 креативных шаблона проектирования в Node.js!

Ознакомьтесь с этими удивительными функциями JavaScript ECMAScript 2020!