Преподаватель программирования Вячеслав Романьков
@vrom1990
Преподаю в школе, веду кружки, репетиторствую.
30 posts

«Лучшие» и «худшие» родители в плане преподавания программирования ребёнку

«Лучшие» родители для обучающегося программированию ребёнка — программисты. И «худшие» — тоже программисты. По моей личной статистике.

Сколько и как часто заниматься программированием?

Сколько и как часто заниматься программированием? Если вы взрослый человек или подросток и настроены серьёзно — от 2 до 4 часов за раз, от 3 до 5 дней в неделю. Больше слишком много, перегорите, меньше мало. Причем если прошло 2 часа и мозги уже кипят, если отзанимались 3 дня за неделю и уже всё, не можете — не мучайте себя, не давите, отдохните лучше.

Получить работу программиста: нужно ли для этого изучать алгоритмы и структуры данных?  

Ситуация с алгоритмами и структурами данных на рынке одновременно смешная и грустная. Но что имеем — то имеем, так что давайте я вам расскажу.

Надо ли изучать блок-схемы?

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

Короче... прогай короче

Как ни странно, но многие начинающие программисты не в курсе довольно простой вещи — того, что строки кода в программе не стоит делать огроменно длинными. Я просто сразу как-то понимал, что фу такое делать. Есть разные идеи насчёт того, какая длина максимальная, об этом спорили и спорят. Кто-то пишет о том, что строка не должна быть длиннее 120 символов, кто-то — 80. Кто-то называет другое число.

Если вы изучаете программирование и хотите стать профессиональным разработчиком

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

План обучения на профессионального программиста

Я писал о том, что программирование настолько обширная тема, что выучить ВСЁ, что есть в программировании, то нескольких жизней не хватит. Поэтому частая ошибка — заниматься без плана, хватаясь за всё подряд. Нет, если делать так для души, то никакой проблемы. Или первые несколько месяцев просто познакомиться. Но если хочется войти в профессию, то так можно и через 5 лет плотных занятий обнаружить, что цель эта так же далека.

Какой язык программирования выбрать, чтобы быстро изучить и начать работать?

Любят люди языки поругать, поязвить. Вот над PHP. И, между прочим, новички их слушают — и зря. Вот PHP, как бы не издевались над ним, а некоторых начинающих из тех, кто хотел бы стать профессиональным программистом в области веба, бэкенда, самый лучший вариант. 80% интернета на нём работает. И да, издеваются из-за простоты — тем и лучше! Быстрее получится изучить, войти. В чём-то даже проще Python. И область применения одна, небольшие и средние сайты — так зато проработана, куча материалов есть. Доллары указывают, где в коде переменные. Красота!

Откуда узнавать, что необходимо узнать начинающему программисту, а что можно отложить

Вот пишу, я значит, о том, что нужно изуать только то, что необходимо — а откуда узнать, если никакой опытный айтишник не взялся возиться с вами и объяснять? Ну, во-первых, есть разные форумы, где часто могут подсказать. Во-вторых, существует такая штука, как дорожные карты. После того, как определились с направлением, например, «фронтенд-разработчик», пишите в поисковике «дорожная карта фронтенд-разработчика». Там по-порядку темы и изложены. И про многое можно в интернете спрашивать, уточнять и т.д.

Опасная ловушка для начинающего программиста

Очень важная и опасная ловушка для начинающего программиста — «Сначала нужно всё изучить». Дело в том, что когда-то можно было изучить всё, что может потребоваться программисту, где-то за годик. Но это было очень давно. Сейчас и 5 жизней на это не хватит. Так что с таким подходом программистом не станешь. Лучше изучать только то, что необходимо на данный момент, без чего не получится решить нужные задачи. А так от обучения никуда не денетесь, всё время учиться придётся.