YouIT

Насколько хорошо junior программист должен знать язык программирования

1k   0   3   0 | Добавлено 196 дней назад  

В изучение какого-либо языка программирования можно погружаться и погружаться до бесконечности. Для нащупывания некоего подобия дна может потребоваться огромное количество времени, которое измеряется годами. Но всему должен быть свой предел и свои границы, которые должны варьироваться от целей программиста и ожиданий к нему.

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

Выбор книги по языку программирования

Книги

Итак, чтобы ваши знания языка программирования соответствовали знаниям junior разработчика, вам необходимо понимать каждую тему и каждую конструкцию языка, которые описаны в книгах по языка программирования для начинающих. Например, если речь идет о языке C#, то вам подойдет книга C# 7.0 in a Nutshell где-то с первой до 17й главы. Если речь о языке JavaScript, то вам подойдет часть №1 онлайн справочника javascript.info. Если вы учите другие языки программирования то воспользуйтесь помощью Google для поиска необходимой вам книги сформировав запрос следующим образом:

“Книга по <ваш язык программирования здесь> для начинающих”

Но теперь у вас может возникнуть другой вопрос: насколько глубоко необходимо знать каждую из тему/каждую программную конструкцию языка программирования, описанную в учебнике? Например, если речь идет о функциях, то достаточно ли знать только их синтаксис? Или необходимо также иметь общее понимание о структуре машинного кода, в который функции компилируются? Если речь идет о делегатах, то достаточно ли просто знать, что это такое? Или необходимо уметь реализовать делегат самостоятельно при помощи набора примитивных программных конструкций?

Контрольные вопросы для проверки знаний

Чтобы упростить вам задачу, мы сформировали для вас несколько контрольных вопросов, которые вы должны задать себе (или попросить друга задать их вам) после каждой пройденной темы языка программирования. Если ответы даны, то вы знаете язык так, как его должен знать junior программист.

Итак, выберете любую конструкцию языка, например статические классы. После чего ответьте для себя на четыре следующих вопроса:

  • Что такое статические классы?
  • Для чего применяются статические классы?
  • Существуют ли альтернативы статическим классам?
  • Как выглядит синтаксис создания и работы со статическими классами?

Ваши ответы определенно не должны занимать страницу текста, наоборот они должны быть короткими и четко формулировать идею. Например, ответ на первый вопрос может звучать так:

“Статические классы это такие классы которые содержат в себе статические методы и свойства, которые могут быть вызваны напрямую через имя класса, без создания объекта”.

Ответ на второй вопрос может быть таким:

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

Ответ на третий вопрос:

“Альтернативой статическим классам могут являться обычные экземплярные классы”.

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

Каждый из вышеперечисленных четырех фундаментальных вопросов “Что такое…”, “Для чего применяются…”, “Существуют ли альтернативы…”, “Как выглядит синтаксис создания и работы…” вы должны задать себе на каждую тему/конструкцию изучаемого вами языка программирования, такие как переменные, константы, строки, условия, циклы, методы, классы, интерфейсы, делегаты, события, сборки и так далее. Как только вы сможете уверенно отвечать на четыре вопроса для всех тем выбранного вами учебника - вы знаете язык программирования на уровне junior программиста.


Похожие статьи

Комментарии (0)

Авторизируйтесь для участия в дискуссии

Google Facebook ВКонтакте
работа программиста качество кода IT-компания обучение программированию карьера собеседование C# сертификация джуниор алгоритмы ООП энтерпрайз .NET тестирование javascript программирование эстимейты roadmaps информатика фан быстродействие базы данных