Как начать программировать с нуля

А вот смот­ри­те, с чего мож­но без­бо­лез­нен­но начать, во всём разо­брать­ся и полу­чить при­гла­ше­ние в про­фес­сию раз­ра­бот­чи­ка.

Тренажёры для простого программирования

Яндекс.Практикум. Это наш род­ной тре­на­жёр, где тебя поша­го­во про­во­дят от пер­вой строч­ки до неболь­шо­го рабо­та­ю­ще­го про­дук­та, с пояс­не­ни­я­ми и интер­ак­ти­вом. Есть тре­на­жё­ры для веб-программирования, бэкен­да, а так­же ана­ли­ти­ки и тести­ро­ва­ния. Всё на рус­ском. Бес­плат­ной вер­сии хва­тит, что­бы понять — нра­вит­ся вам это направ­ле­ние или нет.

Совет про­фес­си­о­на­ла: если не зна­е­те, какую про­фес­сию в про­грам­ми­ро­ва­нии выбрать, попро­буй­те бес­плат­ные вер­сии всех тре­на­жё­ров, и вы сра­зу пой­мё­те, к чему лежит душа. Вме­сто того что­бы читать ста­тьи с опи­са­ни­я­ми про­фес­сий, про­сто попро­буй­те сами, и всё ста­нет ясно.


Code Academy (на самом деле CodeCademy, но что?). Похо­же на Прак­ти­кум, толь­ко на англий­ском. Из осо­бен­но­стей — поме­сяч­ная опла­та за доступ к мате­ри­а­лам кур­сов.

Codepen. Это не совсем тре­на­жёр, а, ско­рее, онлайн-редактор кода, где сра­зу мож­но уви­деть резуль­тат. Если вы чита­е­те это с ком­пью­те­ра, посмот­ри­те на HTML-код двух дви­жу­щих­ся тре­уголь­ни­ков, на кото­рые мож­но залип­нуть надол­го. Бес­плат­но, есть необя­за­тель­ная под­пис­ка, но нет зада­ний и про­вер­ки кода на ошиб­ки.

Видеокурсы

Harvard CS50 (с пере­во­дом на рус­ский). Курс лек­ций по осно­вам про­грам­ми­ро­ва­ния для начи­на­ю­щих. Если вы хоти­те разо­брать­ся в этом вооб­ще с нуля, посмот­ри­те эти видео. Ребя­та понят­но и доход­чи­во раз­би­ра­ют все попу­ляр­ные темы и пода­ют это в доступ­ной фор­ме. Прав­да, лек­ции с чет­вёр­той начи­на­ют­ся уже доволь­но слож­ные вопро­сы, поэто­му вече­ром под ужин посмот­реть не полу­чит­ся.

Курс по JavaScript и Node.js пре­по­да­ва­те­ля Киев­ско­го поли­тех­ни­че­ско­го инсти­ту­та Тиму­ра Шем­се­ди­но­ва (на рус­ском). В плей­ли­сте на момент напи­са­ния ста­тьи — 87 лек­ций, от самых базо­вых поня­тий до ком­по­зи­ции функ­ций и рефак­то­рин­га. Един­ствен­ный момент — пер­вые четы­ре лек­ции могут пока­зать­ся нуд­но­ва­ты­ми, но с пятой всё гораз­до актив­нее.

Кур­сы freeCodeCamp (на англий­ском). Если хоти­те про­ка­чать­ся одно­вре­мен­но в англий­ском и про­грам­ми­ро­ва­нии, обра­ти­те вни­ма­ние на этот канал. Есть почти все попу­ляр­ные язы­ки про­грам­ми­ро­ва­ния, дли­тель­ность каж­до­го уро­ка — от 3 до 14 часов.

Программирование для детей и визуальное программирование

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


Визу­аль­ное про­грам­ми­ро­ва­ние — это про­сто пере­тас­ки­ва­ние мыш­кой нуж­ных бло­ков и их настрой­ка.

Scratch — учеб­ная плат­фор­ма по про­грам­ми­ро­ва­нию для детей, тоже с визу­аль­ным про­грам­ми­ро­ва­ни­ем. Зада­ча про­ек­та — управ­лять котом, кото­рый может сде­лать всё, что преду­смот­ре­но про­грам­мой. Сле­ва сгруп­пи­ро­ва­ны коман­ды для кота: дви­же­ния, дей­ствия, усло­вия. Посе­ре­дине — про­грам­ма, кото­рую вы созда­ё­те, пере­тас­ки­вая мыш­кой нуж­ные бло­ки. Резуль­тат мож­но уви­деть спра­ва — там кот нач­нёт дви­гать­ся и выпол­нять всё, что вы ему ска­за­ли.