1. Практика

Как работают бесплатные курсы программирования для людей без опыта? Субъективный обзор

HTML, Python и правки от котика

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







Сто­ит с са­мо­го на­ча­ла озву­чить ис­ход­ные: я аб­со­лют­ный гу­ма­ни­та­рий, по­след­ний раз я про­грам­ми­ро­вал в сред­ней шко­ле на Бей­си­ке (смог на­ри­со­вать кру­жок на экране и вы­ве­сти над­пись «Hello, world!»). В бес­плат­ном кур­се каж­дой из он­лайн-школ я на­чи­наю участ­во­вать со сле­ду­ю­щей мыс­лью: «По­хо­же, что на рын­ке IT-спе­ци­а­ли­стов та­кой де­фи­цит, что для круп­ных ком­па­ний се­рьез­ным ре­сур­сом ста­но­вят­ся люди, ко­то­рые в прин­ци­пе чего-то хо­тят и го­то­вы что-то де­лать. А ведь это же я! Судя по все­му, от меня тре­бу­ют­ся толь­ко же­ла­ние и го­тов­ность при­кла­ды­вать свои силы. Здрав­ствуй, но­вая пре­крас­ная жизнь!»

Geek­Brains

У это­го об­ра­зо­ва­тель­но­го пор­та­ла есть «ин­тер­ак­тив­ный курс ге­роя-про­грам­ми­ста». Ре­кла­ма обе­ща­ет, что за пол­ча­са вы осво­и­те ос­но­вы про­грам­ми­ро­ва­ния и пой­ме­те, куда дви­гать­ся даль­ше.

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

Еще ха­рак­тер­ная де­таль: в боль­шин­стве слу­ча­ев в са­мом тек­сте за­дач как бы для при­ме­ра при­ве­ден ку­со­чек кода, ко­то­рый мож­но сра­зу ско­пи­па­стить в окош­ко спра­ва, из­ме­нив бук­валь­но один-два сим­во­ла — и это и бу­дет вер­ным ре­ше­ни­ем.

В це­лом у меня сло­жи­лось впе­чат­ле­ние, что курс сде­лан несколь­ко фор­маль­но и в первую оче­редь пре­сле­ду­ет одну цель — как мож­но быст­рее при­ве­сти вас к плат­ным кур­сам сер­ви­са, ре­кла­ми­ро­вать ко­то­рые на­ча­ли уже на 6 за­да­че из 27.

По­сле за­вер­ше­ния по­след­не­го за­да­ния вме­сто ито­го­во­го опы­та в сво­ем бра­у­зе­ре я уви­дел толь­ко бе­лое окно. Служ­ба под­держ­ки в от­вет на мой во­прос за­ня­лась про­да­жа­ми: «Ваша ин­фор­ма­ция при­ня­та и взя­та в ра­бо­ту, спа­си­бо. Там не все, долж­но от­кры­вать­ся опи­са­ние фа­куль­та­ти­вов с про­мо­ко­дом. Вы мо­ло­дец, по­сле про­хож­де­ния на тре­на­же­ре мы мо­жем пред­ло­жить про­грам­му обу­че­ния в GB с 20% скид­кой. На­пи­ши­те нам по­жа­луй­ста, если дан­ное пред­ло­же­ние Вас за­ин­те­ре­су­ет».

Ян­декс.Прак­ти­кум

Этот про­дукт остав­ля­ет при­ят­ное впе­чат­ле­ние от сво­ей про­ду­ман­но­сти и вни­ма­ния к де­та­лям. Я про­шел бес­плат­ный курс «Зна­ком­ство с Python» и, несмот­ря на то, что, за­да­ния были сверх­эле­мен­тар­ны­ми, в паре мест мне при­ш­лось об­ра­тить­ся к под­держ­ке сер­ви­са. К че­сти под­держ­ки, го­то­вый код они мне вы­да­ли толь­ко лишь по­сле несколь­ких моих на­стой­чи­вых просьб. До это­го на каж­дый во­прос они от­ве­ча­ли всё бо­лее и бо­лее оче­вид­ной под­сказ­кой.

Что ха­рак­тер­но, есть под­сказ­ки, встро­ен­ные в сам текст за­дач, и ра­ду­ет их про­ду­ман­ность — они явно ос­но­ва­ны на тех же слож­ных ме­стах, где ра­нее спо­ты­ка­лись дру­гие поль­зо­ва­те­ли кур­са. Са­мая частая фра­за в под­сказ­ках — «не за­будь­те о точ­ках и про­бе­лах». От­кро­вен­но го­во­ря, мой код в 99% слу­ча­ев ис­поль­зо­ва­ния сер­ви­са не ра­бо­тал имен­но по этой при­чине.

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

De­v­man

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

Упор здесь сде­лан на том, что­бы сра­зу по­гру­зить поль­зо­ва­те­ля в усло­вия, мак­си­маль­но при­бли­жен­ные к бо­е­вым — пер­вые же за­да­ния от­прав­ля­ет тебя ре­ги­стри­ро­вать­ся на GitHub и вза­и­мо­дей­ство­вать со спе­ци­аль­ным бо­том в Slack.

Че­рез де­сять ми­нут изу­че­ния кур­сов ста­но­вит­ся ясно, чем от­ли­ча­ют­ся ста­рые и но­вые вер­сии кур­сов. В но­вой вер­сии нет кур­са для лю­дей с ну­ле­вым опы­том про­грам­ми­ро­ва­ния. Он есть в ста­рой, но су­ще­ству­ет одна про­бле­ма — он явно уже уста­рел (ин­тер­фейс GitHub, на­при­мер уже не та­кой, как на скрин­шо­тах с при­ме­ра­ми ре­ше­ния за­да­чи).

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

HTML Acad­emy

Един­ствен­ный их всех разо­бран­ных мной сер­ви­сов, ко­то­рый име­ет пре­крас­ную кноп­ку «По­ка­зать от­вет». По­сле на­жа­тия на неё вам де­мон­стри­ру­ет­ся кра­си­вая ани­ма­ция, на ко­то­рой неви­ди­мые про­фес­си­о­наль­ные руки впи­сы­ва­ют пра­виль­ный код в ваше за­да­ние. Что ра­ду­ет, эта функ­ция со­хра­ня­ет­ся и ра­бо­та­ет и в кур­сах для тех, кто уже бо­лее-ме­нее раз­би­ра­ет­ся в пред­ме­те.

Та­к­же здесь нет огра­ни­че­ния, ко­то­рое есть у всех осталь­ных кур­сов — мож­но про­хо­дить по­чти все кур­сы сра­зу (кро­ме са­мых слож­ных), не нуж­но «за­ра­ба­ты­вать» пра­во идти даль­ше, ре­шая эле­мен­тар­ные за­да­чи. Это до­воль­но удоб­но.

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

Про­цесс обу­че­ния на са­мом ба­зо­вом уровне по­стро­ен во­круг пре­крас­ной ис­то­рии «со­зда­ния land­ing page для кота, от ко­то­ро­го при­хо­дят бес­ко­неч­ные «пра­воч­ки». Си­ту­а­ция, зна­ко­мая прак­ти­че­ски всем жи­те­лям со­вре­мен­но­го мира.

---

Под­во­дя итог, мож­но ска­зать, что сер­ви­сы, ко­то­рые не яв­ля­ют­ся ин­фо­цы­ган­щи­ной в чи­стом виде, в рус­ско­языч­ном сег­мен­те ин­тер­не­та есть. Поль­зу­ясь ими, вы быст­ро пой­ме­те, что по­свя­ще­ние сво­ей жиз­ни про­грам­ми­ро­ва­нию — это тя­же­лый еже­днев­ный труд без сто­про­цент­ной га­ран­тии ре­зуль­та­та. Но по­про­бо­вать мож­но.