Последовательный план как стать Junior. Что, как и когда учить, а главное как долго? (мой опыт) HD

11.12.2020
Вы часто просили меня рассказать о том, что нужно делать и учить для того, чтобы стать программистом. В этом ролике я расскажу последовательный план действий и шагов для человека, который хочет с 0 выйти на уровень Junior и Trainee. Азы программирования В первую очередь если вы совсем начинающий то вам нужно освоить азы программирования. Сюда входят такие самые простые и концептуальные для всего программирования концепты как: переменные, условные выражения, циклы, массивы, кортежи и работа с ними. Здесь мы должны изучить все базовые понятия до того уровня, чтобы нам было комфортно с ним работать, естественно решая попутно максимальное кол-во задач. Также на этом этапе в целом неважно на каком языке вы будете обучаться, потому что азы похожи от языка к языку, просто немножко отличается синтаксис между языками. Как понять когда можно двигаться к следующей теме: Здесь важно чтобы вы уже не задумываясь могли писать все конструкции по типу циклом и условных выражений, а также решать простые задачки, типа развернуть число задом наперед с учетом этих базовых инструментов, найти самый большой элемент в массиве или найти символ с самым большим кол-вом вхождений в строке и так далее. Вот когда будете спокойно решать эти задачи, можно двигаться дальше. Примерное время изучения азов: ~1-2 месяца при загруженности 10-12 часов в неделю Алгоритмы и структуры данных Здесь мы должны освоить более глубокие понятие алгоритмов и структур данных т.к: матрицы, деревья, графы, сложность алгоритма, оптимизации алгоритмов, бинарный поиск, сортировки массива, использования кортежей (так называемы мапы ключ значение), а также рекурсия. Как понять когда можно двигаться к следующей теме: Если вы можете написать сортировку пузырьком, быструю сортировку, знаете условия бинарного поиска, можете его написать, знаете какие бывают деревья, в чем отличие деревьев и графов, можете посчитать факториал с использованием рекурсии, а также порешали парочку задач с ними базового уровня на Hackerrank, Leetcode. Примерное время изучения алгоритмов и структур данных: ~1-2 месяца при загруженности 10-12 часов в неделю Навыки конкретного языка Здесь также есть концептуальные вещи которые пересекаются для всех направлений, но все равно сложно выделить какой-то такой способ как легко понять что именно в этом направлении уже можно двигаться к следующим темам. Вот я сколько уже работаю на JS и на Java и все равно до сих пор изучаю язык и его нюансы, потому что нюансов реально много и я вообще не думаю что есть такой человек который знает абсолютно все. Как понять когда можно двигаться к следующей теме: Тут проще всего будет погуглить книжки по типу "Язык программирования Java" или "Язык программирования JS" возьмите книжку с хорошим рейтингом и спокойно себе изучайте, обязательно попутно делая задачи которые будут даваться в книге. Это будет достаточно верный способ выучить язык, я в свое время таким точно способом изучил Java. После прочтения парочки таких книг вы уже будете нормально разбира

Похожие видео

Показать еще