Учитавање...

Апликације за учење програмирања: Шта заправо уче

Оглашавање - СпотАдс

Програмска апликација на вашем телефону учи логику, синтаксу и основне концепте језика. То је легитиман и јефтин начин за почетак. Оно што не ради – и важно је то одмах разјаснити – јесте да обучава програмера. Рад са програмирањем захтева сопствене пројекте, контролу верзија, читање туђег кода и сате на правом рачунару, ствари које не стану у петоминутни час.

Са овом разликом, апликације постају веома корисне: помажу вам да откријете да ли вам се нешто свиђа, одржите навику и прегледате концепт у било које доба дана. Испод су неке које заправо постоје на [назив платформе/услуге]. Плаи продавница, проверено у продавници пре објављивања.

Сололерн

Најопсежнији је у својој категорији: оцењен са 4,8 и са преко 740.000 рецензија. Покрива Пајтон, Јаваскрипт, Јаву, C++, HTML и SQL уз кратке лекције, вежбе и изазове кодирања.

Има интегрисани едитор, који вам омогућава да пишете и покрећете фрагменте кода директно на телефону, и активну заједницу где можете затражити помоћ. Бесплатна верзија покрива много садржаја; претплата откључава путање учења и сертификате.

Лечити

Оцењено са 4,8 са преко 720.000 рецензија. Ради са пројектним путевима учења: уместо проучавања изолованих концепата, правите мале апликације и учите шта сваки део ради.

Покрива Пајтон, Јаваскрипт, Типскрипт, SQL, HTML и CSS. Формат дневних вежби добро функционише за стварање навика. Најбоље је прилагођен онима који су покушали да уче и одустали јер су сматрали да су лекције превише апстрактне.

Научите Пајтон – Code Lab

Апликација фокусирана искључиво на Пајтон, са лекцијама, квизовима и уграђеним уређивачем. Оцењена са 4,6 са приближно 52.000 рецензија.

Учење само једног језика истовремено је добар избор за почетнике. Пајтон је данас најпрепоручљивија почетна тачка управо зато што има концизну синтаксу и широку употребу у аутоматизацији, развоју података и веба.

Оглашавање - СпотАдс

Неопходна исправка у вези са старим списковима.

Вреди напоменути да кружи много застарелих листа: Скакавац, Гуглова ЈаваСкрипт апликација, , је укинута и више није доступна на Плеј продавници. Цодецадеми Го Више се не одржава као апликација — платформа Codecademy наставља да постоји, али само путем веб прегледача.

И упркос томе што се појављује на неколико листа “апликација за програмирање”, Дуолинго је апликација за учење језика. Не учи програмирање.

Шта тражити у апликацији за програмирање

  • Интегрисани уређивач кода: Учење без писања кода је као учење вожње читајући упутство.
  • Исправка са објашњењем: Сазнање да си направио грешку те не учи ничему; сазнање зашто си направио ту грешку те учи.
  • Организована стаза: Садржај у растућем редоследу избегава осећај да сте увек на почетку.
  • Активна заједница: Неизвесност је главни разлог за одустајање.
  • Садржај на португалском, ...ако је енглески и даље препрека — иако ће учење термина на енглеском бити неизбежно касније.

Рутина учења која обично функционише

Петнаест до двадесет минута дневно даје више него три сата суботом. Програмирање зависи од понављања како би се успоставили обрасци, а дуги интервали између сесија поништавају много тога што је научено. Ако можете да га одржавате пет дана у недељи, већ сте изнад просека за почетнике.

Две праксе су веома корисне. Прва је да пишете код ручно уместо превлачења и испуштања унапред направљених блокова, чак и када апликација нуди пречицу – грешке у куцању вас уче да читате поруке о грешкама, што је пола посла програмирања. Друга је да негде запишете оно што нисте разумели и да се вратите на то следећег дана; прескочени концепт често постаје камен спотицања неколико лекција касније.

Коначно, одуприте се искушењу да почнете пет језика истовремено. Добро разумљив језик чини други много бржим; пет полуразумљивих језика не вреди ништа.

Како изаћи из апликације и постати прави програмер.

Ово је део који листе често изостављају. Апликација покрива први корак: синтаксу и логику. Накнадни кораци захтевају друге алате.

Чим будете могли, пређите на рачунар. Инсталирајте уређивач кода, научите како да користите терминал и креирајте налог код сервиса за контролу верзија да бисте сачували оно што напишете. Затим, направите нешто мало и комплетно - калкулатор, организатор задатака, скрипту која преименује датотеке. Завршен пројекат учи више од педесет изолованих лекција.

Што се тиче временских рокова: потребни су месеци редовне вежбе да би се самостално писао код, а још дуже да би се достигао ниво млађе позиције. Било који садржај који обећава каријеру за неколико недеља продаје очекивања, а не подучава.

Оглашавање - СпотАдс

Где се ваш код покреће када кликнете на “покрени”?”

Важно је разумети шта се дешава са овим дугметом, јер то објашњава ограничење ове категорије. Постоје два могућа дизајна, и скоро свака апликација користи један од њих.

У првој методи, текст који сте написали се шаље преко интернета на сервер, који га компајлира или интерпретира, извршава у изолованом окружењу и враћа само излаз. Практично је и лагано за уређај, али има три ограничења која брзо постају очигледна: захтева везу, има максимално време извршавања и не види ништа са вашег телефона - ни датотеке, ни камеру, ни мрежу.

У другом приступу, апликација укључује интерпретер унутар пакета. Ради ван мреже и реагује тренутно, али сте ограничени на језичку верзију и библиотеке које су дошле са њим. Инсталирање нове зависности, што је рутинска пракса у сваком стварном пројекту, обично није могуће.

  • Вежбе на курсу теку глатко. У оба модела, зато што је то кратки код који само исписује резултат.
  • Прави пројекат се не покреће, Зато што пројекат чита датотеке, чува стање, користи библиотеку треће стране и покреће локални сервер.
  • Порука о грешци у окружењу се не појављује., ...и велики део посла је управо решавање еколошких грешака.
  • Без приступа интернету, модел заснован на облаку се руши.. Ако учите о јавном превозу, проверите ово пре него што се одлучите.

Ништа од овога не поништава учење на мобилном телефону. То само јасно показује зашто прелазак на рачунар није само избирљивост: то је једини начин да пронађете половину посла који апликација крије од вас.

Зашто је куцање кода на мобилном телефону толико досадно?

Тастатуре мобилних телефона су дизајниране за писање порука, а не за писање кода. Заграде, витице, доње црте, вертикалне црте, знаци „веће од“ и „мање од“ су скривени у слојевима, а сваки симбол захтева два или три притиска тастера. Додајте томе аутоматску корекцију која мења имена променљивих и аутоматско писање великим словом на почетку реда, и вежба постаје борба са тастатуром.

Шта смањује трење, по редоследу удара:

  1. Искључите проверу правописа и аутоматско писање великих слова на тастатури или инсталирајте тастатуру са режимом програмирања и фиксним редом симбола.
  2. Користите сопствену траку са симболима апликације, када је доступна. Она постоји управо због овог проблема.
  3. Ротирајте екран. У пејзажном режиму, више колона се уклапа, а увлачење кода зависи од ширине.
  4. Повежите тастатуру путем Блутута или кабла. Ово је најрадикалнија промена: са физичком тастатуром, мобилни телефон постаје прихватљив уређај за учење.
  5. Умањите фонт за један поен него што је удобно. Видети цео блок је корисније него видети велика слова.

Ево савета који може деловати глупо, али штеди сате: прочитајте целу поруку о грешци, укључујући и број реда. На малом екрану, постоји искушење да се директно померите на следећу вежбу, а порука о грешци је место где се налази лекција.

Зашто је час бесплатан, а сертификат није?

Доминантни модел овде је фримијум са три нивоа прихода, а разумевање овога вам помаже да избегнете плаћање за погрешну ствар.

  • Потпис, Ово пружа комплетне трагове, пројекте и детаљне корекције. Одатле долази већина прихода.
  • Сертификат, Може се продавати засебно или бити укључен у план. Издавање мало кошта пружаоца услуга и има велику емоционалну привлачност за оне који тек почињу.
  • Корпоративна и школска лиценца, тихи сегмент који одржава велики део ових компанија.

Што се тиче сертификата, једно искрено упозорење: у процесу селекције техничких стручњака, он носи врло малу тежину. Оно што отвара врата је код који особа може да отвори и прочита, мали пројекат који функционише и њихова способност да објасне шта су урадили и зашто. Ако је буџет ограничен, инвестирајте у практично искуство, а не у диплому за пријаву.

Оглашавање - СпотАдс

Ту је и дизајн животних циклуса, ограничења енергије или дневних ограничења часова, који постоје да би нестрпљење трансформисали у куповине. То није скандалозно - то је пословни модел. Само немојте мешати вештачку баријеру са својим стварним темпом учења.

Шта можете бесплатно да проучавате без ослањања на апликацију?

Пре него што било шта потпишете, имајте на уму да је већина озбиљног материјала у овој области одувек била отвореног кода.

  • Званична документација језика. Бесплатно је, обично има почетни туторијал, а велики део је преведен на португалски. Учење читања документације је, само по себи, професионална вештина.
  • Отворени курсеви са федералних универзитета и института. Многи објављују уводни материјал за курс, са вежбама и кључевима са одговорима.
  • Јавне и универзитетске библиотеке. Многи нуде приступ техничким дигиталним ресурсима уз исту чланску карту као и за папирне књиге.
  • Отворени изворни код за пројекте. Читање онога што је неко други написао учи обрасце и организацију које ниједна вежба синтаксе не може научити.
  • Заједнице сумње. Учење како формулисати питање са тачном грешком, оним што сте покушали и исечком кода је пола одговора.

Поента није у избегавању плаћених апликација, већ у избегавању мешања трошења са напретком. Многи људи мењају претплате три пута и остају заглављени на истој почетној лекцији.

Питања која се касније јављају

Да ли је потребно да знам енглески језик да бих програмирао?

За почетак, не: постоји добар материјал на португалском, а главна документација обично има преводе. Касније, енглески постаје неизбежан, јер се у њему налазе поруке о грешкама, називи функција и одговори заједнице. Можете учити обоје паралелно, а технички речник је мали.

Да ли ми је потребан моћан рачунар?

Не. Уређивачи кода, терминали и прегледачи раде на скромним машинама, па чак и на половним рачунарима. Скупе машине праве разлику само у одређеним областима, а ниједна од њих није први корак.

Могу ли користити вештачку интелигенцију за учење?

Као објашњење, веома је корисно: тражење од некога да препише концепт на другачији начин или истицање разлога зашто је неки одељак неуспешан знатно убрзава ствари. Као генератор готових одговора, успорава ствари — и вреди знати да су ови алати склони грешкама, чак и измишљању функција које не постоје. Увек тестирајте покретањем.

Да ли је потврда о пријави вредна у животопису?

Вредно је у смислу личне организације и мало шта друго. Објављени пројекат, читљив код и способност објашњења одлука носе неупоредиво већу тежину у било ком техничком интервјуу.

Да ли је могуће радити користећи само мобилни телефон?

Није реално. Можете учити, прегледати концепте, читати документацију, па чак и вршити мања подешавања помоћу екстерне тастатуре, али свакодневни рад захтева велики екран, терминал и више отворених прозора истовремено.

Све сам заборавио након што сам пауза од два месеца. Почињеш испочетка?

Не. Синтакса се брзо враћа јер је оно што сте научили била логика, а не механичко памћење. Почните са малим пројектом уместо да се враћате на почетне кораке, што је најчешћи начин да поново одустанете.

Често постављана питања

Које су најбоље апликације за учење програмирања?

Sololearn и Mimo су најкомплетније и најбоље оцењене апликације на Play продавници. За оне који желе да се фокусирају на само један језик, Learn Python – Code Lab је добра алтернатива.

Да ли је могуће научити програмирање користећи само мобилни телефон?

Можете научити логику и синтаксу, што је већ доста. За пројекте из стварног света, рад у терминалу, контролу верзија и дебаговање, рачунар ће у неком тренутку бити неопходан.

Да ли су ове апликације бесплатне?

Све имају бесплатну верзију са довољно садржаја за почетак. Претплате откључавају комплетне путање учења, сертификате и додатне вежбе. Испробајте бесплатну верзију пре него што платите.

Са којим језиком треба да почнем?

Пајтон, у већини случајева, има једноставну синтаксу, доста материјала на португалском језику и широку употребу. Ако је циљ конкретно веб странице и веб-сајтови, почните са HTML-ом, CSS-ом и JavaScript-ом.

Колико времена је потребно?

Редовним учењем, потребно је неколико месеци да сами напишете једноставне програме. Време потребно за добијање првог посла зависи од вашег портфолија, пројеката и праксе и значајно варира од особе до особе.

Закључак

Апликација за програмирање је одличан први корак: јефтина, приступачна и добра за откривање да ли вам предмет одговара. Sololearn, Mimo и Code Lab добро покривају ову фазу.

Након тога, пут води ка рачунарима, личним пројектима и сталној вежби. Мобилни телефон започиње причу; не завршава је — и сазнање о томе од првог дана штеди много фрустрација.

Прочитајте такође

Оглашавање - СпотАдс

Родриго Оливеира

Родриго Оливеира

Аутор веб странице Crismob.