Апликации за учење програмирање: Што всушност учат
Апликација за програмирање на вашиот телефон ве учи на логика, синтакса и основните концепти на еден јазик. Тоа е легитимен и ефтин начин да се започне. Она што не го прави - и важно е тоа веднаш да се разјасни - е обука на развивач. Работата со програмирање бара ваши сопствени проекти, контрола на верзии, читање туѓ код и часови на вистински компјутер, работи што не се вклопуваат во петминутна лекција.
Со оваа разлика, апликациите стануваат многу корисни: тие ви помагаат да откриете дали нешто ви се допаѓа, да ја одржите навиката и да го прегледате концептот во кое било време од денот. Подолу се наведени некои што всушност постојат во [името на платформата/услугата]. Play Store, проверено во продавница пред објавување.
Сололеарн
Најсеопфатен е во својата категорија: оценет со 4,8 и со над 740.000 прегледи. Опфаќа Python, JavaScript, Java, C++, HTML и SQL со кратки лекции, вежби и предизвици за кодирање.
Има интегриран уредувач, кој ви овозможува да пишувате и извршувате фрагменти од код директно на вашиот телефон, како и активна заедница каде што можете да побарате помош. Бесплатната верзија опфаќа многу содржини; претплатата отклучува патеки за учење и сертификати.
Разгалување
Оценето со 4,8 со над 720.000 прегледи. Работи со патеки за учење базирани на проекти: наместо да изучувате изолирани концепти, градите мали апликации и учите што прави секој дел.
Опфаќа Python, JavaScript, TypeScript, SQL, HTML и CSS. Форматот за дневни вежби добро функционира за формирање навики. Најсоодветен е за оние кои се обиделе да учат, а се откажале затоа што лекциите им биле премногу апстрактни.
Научете Пајтон – Лабораторија за кодирање
Апликација фокусирана исклучиво на Python, со лекции, квизови и вграден уредувач. Оценета со 4,6 со приближно 52.000 прегледи.
Учењето само на еден јазик истовремено е добар избор за почетници. Пајтон е најпрепорачливата почетна точка денес токму затоа што има концизна синтакса и широка употреба во автоматизација, развој на податоци и веб-страници.
Неопходна корекција во врска со старите списоци.
Вреди да се напомене дека циркулираат многу застарени листи: Скакулец, Апликацијата JavaScript на Google, , е прекината и повеќе не е достапна на Play Store. Кодекадеми Гоу Повеќе не се одржува како апликација — платформата Codecademy продолжува да постои, но само преку веб-прелистувач.
И покрај тоа што се појавува на неколку листи на “апликации за програмирање”, Duolingo е апликација за учење јазици. Не учи програмирање.
Што да барате во апликација за програмирање
- Интегриран уредувач на код: Учењето без пишување код е како учење да се вози преку читање на упатството.
- Корекција со објаснување: Сознанието дека си направил грешка не те учи ништо; знаењето зошто си ја направил таа грешка те учи.
- Организирана патека: Содржината по растечки редослед го избегнува чувството дека секогаш се наоѓа на почетокот.
- Активна заедница: Неизвесноста е главната причина за откажување.
- Содржина на португалски јазик, ...ако англискиот е сè уште пречка - иако учењето на термините на англиски ќе биде неизбежно подоцна.
Рутина за учење што обично функционира
Петнаесет до дваесет минути на ден даваат повеќе од три часа во сабота. Програмирањето зависи од повторување за да се воспостават шеми, а долгите интервали помеѓу сесиите поништуваат голем дел од она што е научено. Ако можете да го одржувате пет дена во неделата, веќе сте над просекот за почетници.
Две практики се многу корисни. Првата е да го напишете кодот рачно, наместо да влечете и спуштате однапред направени блокови, дури и кога апликацијата нуди кратенка - грешките во пишувањето ве учат да читате пораки за грешки, што е половина од работата на програмирањето. Втората е да запишете некаде она што не сте го разбрале и да се вратите на тоа следниот ден; прескокнатиот концепт честопати станува камен на сопнување по неколку лекции.
Конечно, одолејте на искушението да почнете да учите пет јазици истовремено. Добро разбран јазик го прави вториот многу побрз; пет полуразбрани јазици не се збират ништо.
Како да излезете од апликацијата и да станете вистински програмер.
Ова е делот што често се изоставува во листите. Апликацијата го опфаќа првиот чекор: синтакса и логика. Последователните чекори бараат други алатки.
Штом можете, префрлете се на компјутер. Инсталирајте уредувач на код, научете како да го користите терминалот и креирајте сметка со услуга за контрола на верзии за да го зачувате она што го пишувате. Потоа, изградете нешто мало и комплетно - калкулатор, организатор на задачи, скрипта што ги преименува датотеките. Еден завршен проект учи повеќе од педесет изолирани лекции.
Во врска со временските рокови: потребни се месеци редовна пракса за самостојно пишување код, а уште повеќе за да се достигне ниво на помлада позиција. Секоја содржина што ветува кариера за неколку недели е продажба на очекувања, а не учење.
Каде се извршува вашиот код кога ќе кликнете на “изврши”?”
Важно е да се разбере што се случува со ова копче, бидејќи тоа го објаснува ограничувањето на оваа категорија. Постојат два можни дизајни и скоро секоја апликација користи еден од нив.
Во првиот метод, текстот што сте го напишале се испраќа преку интернет до сервер, кој го компајлира или интерпретира, го извршува во изолирана средина и го враќа само излезот. Практично е и лесно за уредот, но има три ограничувања што брзо стануваат очигледни: бара конекција, има максимално време на извршување и не гледа ништо од вашиот телефон - ниту датотеки, ниту камера, ниту мрежа.
Во вториот пристап, апликацијата вклучува интерпретер во пакетот. Работи офлајн и реагира моментално, но вие сте ограничени на јазичната верзија и библиотеките што доаѓаат со неа. Инсталирањето на нова зависност, што е рутинска работа во секој реален проект, обично не е можно.
- Вежбите на курсот се одвиваат непречено. Во двата модели, бидејќи тоа е краток код кој го печати само резултатот.
- Вистинскиот проект не работи, Бидејќи проектот чита датотеки, зачувува состојба, користи библиотека од трети страни и стартува локален сервер.
- Пораката за грешка во околината не се појавува., ...и голем дел од работата е токму решавање на грешките поврзани со животната средина.
- Без пристап до интернет, моделот базиран на облак се руши.. Ако учите во јавен превоз, потврдете го ова пред да изберете.
Ништо од ова не го поништува учењето на мобилен телефон. Само јасно става до знаење зошто мигрирањето на компјутер не е само пребирливост: тоа е единствениот начин да се најде половина од работата што апликацијата ја крие од вас.
Зошто пишувањето код на мобилен телефон е толку досадно?
Тастатурите на мобилните телефони се дизајнирани за пишување пораки, а не за пишување код. Заградите, заградите, долните црти, вертикалните ленти, знаците „поголемо од“ и „помало од“ се скриени во слоеви, а за секој симбол се потребни два или три притискања на копчињата. Додадете ја на тоа автоматската корекција што ги менува имињата на променливите и автоматското пишување со голема буква на почетокот од редот, и вежбата станува битка со тастатурата.
Што го намалува триењето, по редослед на удар:
- Исклучете ја проверката на правопис и автоматското пишување големи букви на тастатурата или инсталирајте тастатура со режим на програмирање и фиксен ред со симболи.
- Користете ја сопствената лента со симболи на апликацијата, кога е достапна. Таа постои токму поради овој проблем.
- Ротирајте го екранот. Во пејзажен режим, се вклопуваат повеќе колони, а вовлекувањето на кодот зависи од ширината.
- Поврзете тастатура преку Bluetooth или кабел. Ова е најрадикалната промена: со физичка тастатура, мобилниот телефон станува прифатлив уред за учење.
- Направи го фонтот за една точка помал отколку што е удобно. Покорисно е да се види целиот блок отколку да се видат големи букви.
Еве еден совет што можеби изгледа глупаво, но заштедува часови: прочитајте ја целата порака за грешка, вклучувајќи го и бројот на редот. На мал екран, искушението е да се прелиста директно на следната вежба, а пораката за грешка е таму каде што се наоѓа лекцијата.
Зошто часот е бесплатен, а сертификатот не е?
Доминантен модел овде е фримиум со три нивоа на приходи, а разбирањето на ова ви помага да избегнете плаќање за погрешно нешто.
- Потпис, Ова обезбедува комплетни траги, проекти и детални корекции. Оттаму доаѓа најголемиот дел од приходите.
- Сертификат, Може да се продава одделно или да се вклучи во планот. Не чини многу за давателот на услуги да го издаде и има голема емоционална привлечност за оние кои штотуку почнуваат.
- Корпоративна и училишна лиценца, тивкиот сегмент што ги одржува голем дел од овие компании.
Во врска со сертификатот, искрено предупредување: во процесот на селекција на техничар, тој носи многу мала тежина. Она што отвора врати е код што лицето може да го отвори и прочита, мал проект што функционира и неговата способност да објасни што направило и зошто. Ако буџетот е ограничен, инвестирајте во практично искуство, а не во диплома за апликација.
Исто така, постои и дизајн на животни циклуси, ограничувања на енергија или дневни ограничувања на часови, кои постојат за да ја трансформираат нетрпението во купувања. Тоа не е скандалозно - тоа е бизнис модел. Само не ја мешајте вештачката бариера со вашето вистинско темпо на учење.
Што можете да учите бесплатно без да се потпирате на апликација?
Пред да потпишете било што, имајте предвид дека поголемиот дел од сериозниот материјал во оваа област отсекогаш бил со отворен код.
- Официјална документација за јазикот. Бесплатно е, обично има почетен туторијал и голем дел од него е преведен на португалски јазик. Учењето да се чита документација само по себе е професионална вештина.
- Отворени курсеви од федерални универзитети и институти. Многумина објавуваат воведен материјал за курсот, со вежби и одговори.
- Јавни и универзитетски библиотеки. Многумина нудат пристап до технички дигитални ресурси со истата членска карта како и за хартиените книги.
- Отворен изворен код за проекти. Читањето на она што го напишал некој друг учи шеми и организација што ниедна синтаксичка вежба не може да ги научи.
- Заедници на сомнеж. Учењето како да се формулира прашањето со точната грешка, што сте пробале и фрагментот од кодот е половина од одговорот.
Поентата не е да се избегнуваат платени апликации, туку да се избегне мешање на трошењето со напредокот. Многу луѓе менуваат претплати три пати и остануваат заглавени на истата почетна лекција.
Прашања што се појавуваат подоцна
Дали треба да знам англиски за да програмирам?
За почеток, не: има добар материјал на португалски јазик, а главната документација обично има преводи. Подоцна, англискиот станува неизбежен, бидејќи во него се наоѓаат пораки за грешки, имиња на функции и одговори од заедницата. Можете да ги учите и двете паралелно, а техничкиот речник е мал.
Дали ми треба моќен компјутер?
Не. Уредниците за код, терминалите и прелистувачите работат на скромни машини, па дури и на користени компјутери. Скапите машини прават разлика само во одредени области, и ниту една од нив не е првиот чекор.
Може ли да користам вештачка интелигенција за учење?
Како објаснување, многу е корисно: барањето од некого да препише концепт на поинаков начин или посочувањето зошто еден дел не успеал значително ги забрзува работите. Како генератор на готови одговори, тоа ги забавува работите - и вреди да се знае дека овие алатки се склони кон грешки, дури и измислуваат функции што не постојат. Секогаш тестирајте со извршување.
Дали сертификатот за апликација е вреден во биографијата?
Вредно е во однос на личната организација и малку друго. Објавен проект, читлив код и способност за објаснување на одлуките носат неспоредливо поголема тежина во кое било техничко интервју.
Дали е можно да се работи само со мобилен телефон?
Не реално. Можете да учите, да прегледувате концепти, да читате документација, па дури и да правите мали прилагодувања со надворешна тастатура, но секојдневната работа бара голем екран, терминал и повеќе прозорци отворени истовремено.
Заборавив сè откако застанав два месеци. Да почнам одново од нула?
Не. Синтаксата брзо се враќа бидејќи она што сте го научиле била логика, а не меморирање на машина. Започнете со мал проект наместо да се враќате на почетните чекори, што е најчестиот начин повторно да се откажете.
Често поставувани прашања
Кои се најдобрите апликации за учење програмирање?
Sololearn и Mimo се најкомплетните и највисоко оценети апликации на Play Store. За оние кои сакаат да се фокусираат само на еден јазик, Learn Python – Code Lab е добра алтернатива.
Дали е можно да се научи програмирање само со мобилен телефон?
Можете да научите логика и синтакса, што е веќе доста. За проекти во реалниот свет, работа на терминал, контрола на верзии и дебагирање, компјутер ќе биде неопходен во одреден момент.
Дали овие апликации се бесплатни?
Сите имаат бесплатна верзија со доволно содржина за да започнете. Претплатите отклучуваат комплетни патеки за учење, сертификати и дополнителни вежби. Испробајте ја бесплатната верзија пред да платите.
Со кој јазик да почнам?
Пајтон, во повеќето случаи, има едноставна синтакса, многу материјал на португалски јазик и широка употреба. Ако целта се конкретно веб-страници и веб-страници, започнете со HTML, CSS и JavaScript.
Колку време трае?
Со редовно учење, потребни се неколку месеци за самостојно пишување едноставни програми. Времето потребно за да ја добиете вашата прва работа зависи од вашето портфолио, проекти и пракса, и многу варира од личност до личност.
Заклучок
Апликацијата за програмирање е одличен прв чекор: ефтина, достапна и добра за откривање дали предметот ви одговара. Sololearn, Mimo и Code Lab добро ја покриваат оваа фаза.
После тоа, патот води кон компјутери, лични проекти и постојана практика. Мобилниот телефон ја започнува приказната; не ја завршува - а знаењето на ова од првиот ден заштедува многу фрустрации.
Прочитајте исто така
- Учење јазици преку интернет: Како да креирате рутина што функционира
- Јазични апликации со вештачка интелигенција: Што прави технологијата и каде тргнува наопаку
- Апликација за учење плетење: Вистински опции на Play Store
- Апликација за учење плетење со хеклање: Најдобрите и што учи секоја од нив
- Апликации за учење јазици: Најдобрите и колку далеку одат
- Католички врски: Бесплатни апликации и што тие нудат


