Зареждане...

Премини към съдържанието
Развлечение

Приложения за обучение по програмиране: Какво всъщност преподават

Приложение за програмиране на телефона ви учи на логика, синтаксис и основни понятия на езика. Това е легитимен и евтин начин да започнете. Това, което не прави – и е важно да се изясни веднага – е да обучава разработчик. Работата с програмиране изисква ваши собствени проекти, контрол на версиите, четене на код на други хора и часове на истински компютър, неща, които не се вписват в петминутен урок.

С това разграничение, приложенията стават много полезни: те ви помагат да откриете дали харесвате нещо, да поддържате навика и да преглеждате концепцията по всяко време на деня. По-долу са някои, които действително съществуват в [име на платформата/услугата]. Play Store, проверено в магазина преди публикуване.

Солуърн

Това е най-изчерпателното в своята категория: с рейтинг 4.8 и над 740 000 отзива. Обхваща Python, JavaScript, Java, C++, HTML и SQL с кратки уроци, упражнения и предизвикателства за кодиране.

Има вграден редактор, който ви позволява да пишете и изпълнявате фрагменти от код директно на телефона си, както и активна общност, където можете да поискате помощ. Безплатната версия обхваща много съдържание; абонаментът отключва учебни пътеки и сертификати.

лечение

Оценка 4.8 с над 720 000 отзива. Работи с учебни пътеки, базирани на проекти: вместо да изучавате изолирани концепции, вие изграждате малки приложения и научавате какво прави всяка част.

Обхваща Python, JavaScript, TypeScript, SQL, HTML и CSS. Форматът на ежедневните упражнения е добър за формиране на навици. Най-подходящ е за тези, които са се опитвали да учат и са се отказали, защото са намерили уроците за твърде абстрактни.

Научете Python – Code Lab

Приложение, фокусирано единствено върху Python, с уроци, тестове и вграден редактор. Оценено с 4.6 с приблизително 52 000 отзива.

Изучаването само на един език наведнъж е добър избор за начинаещи. Python е най-препоръчителната начална точка днес, именно защото има кратък синтаксис и широко приложение в автоматизацията, данните и уеб разработката.

Необходима корекция относно старите списъци.

Струва си да се отбележи, че циркулират много остарели списъци: Скакалец, JavaScript приложението на Google, , е спряно от разработка и вече не е достъпно в Play Store. Codecademy Go Вече не се поддържа като приложение — платформата Codecademy продължава да съществува, но само чрез уеб браузър.

И въпреки че се появява в няколко списъка с “приложения за програмиране”, Duolingo е приложение за изучаване на езици. То не преподава програмиране.

Какво да търсите в приложение за програмиране

  • Интегриран редактор на код: Ученето без писане на код е като да се научиш да шофираш, като четеш ръководството.
  • Корекция с обяснение: Това, че си допуснал грешка, не те учи на нищо; това, че знаеш защо си я допуснал, те учи.
  • Организирана пътека: Съдържанието във възходящ ред избягва усещането, че винаги сте в началото.
  • Активна общност: Несигурността е основната причина за отказване.
  • Съдържание на португалски, ...ако английският все още е бариера — въпреки че изучаването на термините на английски ще бъде неизбежно по-късно.

Учебна рутина, която обикновено работи

Петнадесет до двадесет минути на ден дават повече от три часа в събота. Програмирането зависи от повторенията, за да се установят модели, а дългите интервали между сесиите обезсмислят голяма част от наученото. Ако можете да го поддържате пет дни в седмицата, вече сте над средното ниво за начинаещи.

Две практики са много полезни. Първата е да пишете кода на ръка, вместо да плъзгате и пускате предварително направени блокове, дори когато приложението предлага пряк път – грешките при писане ви учат да четете съобщения за грешки, което е половината от работата по програмиране. Втората е да запишете някъде това, което не сте разбрали, и да се върнете към него на следващия ден; пропуснатата концепция често се превръща в препъни камък няколко урока по-късно.

И накрая, устоявайте на изкушението да започнете пет езика едновременно. Един добре разбираем език прави втория много по-бърз; пет наполовина разбираеми езика не носят никакъв резултат.

Как да излезете от приложението и да станете истински програмист.

Това е частта, която често се пропуска в списъците. Приложението обхваща първата стъпка: синтаксис и логика. Следващите стъпки изискват други инструменти.

Веднага щом можете, преминете към компютър. Инсталирайте редактор на код, научете се как да използвате терминала и създайте акаунт в услуга за контрол на версиите, за да запазвате написаното. След това създайте нещо малко и цялостно – калкулатор, органайзер за задачи, скрипт, който преименува файлове. Един завършен проект преподава повече от петдесет изолирани урока.

Относно сроковете: необходими са месеци редовна практика, за да се пише код самостоятелно, и дори повече време, за да се достигне нивото на младша позиция. Всяко съдържание, което обещава кариера след няколко седмици, продава очаквания, а не преподава.

Къде се изпълнява кодът ви, когато щракнете върху “изпълни”?”

Важно е да се разбере какво се случва с този бутон, защото това обяснява ограничението за тази категория. Има два възможни дизайна и почти всяко приложение използва един от тях.

При първия метод текстът, който сте написали, се изпраща през интернет до сървър, който го компилира или интерпретира, изпълнява го в изолирана среда и връща само резултата. Това е практично и леко за устройството, но има три ограничения, които бързо стават очевидни: изисква връзка, има максимално време за изпълнение и не вижда нищо от телефона ви – нито файлове, нито камерата, нито мрежата.

При втория подход приложението включва интерпретатор в пакета. Той работи офлайн и реагира мигновено, но сте ограничени до езиковата версия и библиотеките, които са дошли с него. Инсталирането на нова зависимост, което е рутинна практика във всеки реален проект, обикновено не е възможно.

  • Упражненията в курса протичат гладко. И в двата модела, защото това е шорткод, който само отпечатва резултата.
  • Реалният проект не работи, Защото проектът чете файлове, запазва състоянието, използва библиотека на трета страна и стартира локален сървър.
  • Съобщението за грешка в средата не се появява., ...и голяма част от работата е именно в разрешаването на екологични грешки.
  • Без достъп до интернет, облачният модел се срива.. Ако учите за градския транспорт, проверете това, преди да изберете.

Нищо от това не обезценява ученето на мобилния ви телефон. Просто изяснява защо преминаването към компютър не е просто придирчивост: това е единственият начин да намерите половината от работата, която приложението крие от вас.

Защо е толкова досадно да се пише код на мобилен телефон?

Клавиатурите на мобилните телефони са проектирани за писане на съобщения, а не за писане на код. Скоби, фигурни скоби, долни черти, вертикални черти, знаци за „по-голямо от“ и „по-малко от“ са скрити на слоеве и всеки символ изисква две или три натискания на клавиши. Добавете към това автоматичната корекция, която променя имената на променливите, и автоматичното писане с главни букви в началото на реда и упражнението се превръща в битка с клавиатурата.

Какво намалява триенето, по ред на въздействие:

  1. Изключете проверката на правописа и автоматичното изписване с главни букви на клавиатурата си или инсталирайте клавиатура с режим на програмиране и фиксиран ред със символи.
  2. Използвайте собствената лента със символи на приложението, когато е налична. Тя съществува именно поради този проблем.
  3. Завъртете екрана. В пейзажен режим се побират повече колони, а отстъпът на кода зависи от ширината.
  4. Свържете клавиатура чрез Bluetooth или кабел. Това е най-радикалната промяна: с физическа клавиатура, мобилният телефон се превръща в приемливо устройство за учене.
  5. Направете шрифта с един пункт по-малък от желаното. По-полезно е да виждате целия блок, отколкото да виждате големи букви.

Ето един съвет, който може да ви се стори глупав, но спестява часове: прочетете цялото съобщение за грешка, включително номера на реда. На малък екран е изкушаващо да превъртите директно към следващото упражнение, а съобщението за грешка е мястото, където е урокът.

Защо урокът е безплатен, а сертификатът не е?

Доминиращият модел тук е freemium с три нива на приходи и разбирането на това ви помага да избегнете плащането за грешни неща.

  • Подпис, Това осигурява пълни записи, проекти и подробни корекции. Оттам идва по-голямата част от приходите.
  • Сертификат, Може да се продава отделно или да бъде включен в плана. Издаването му струва малко за доставчика на услуги и има висока емоционална привлекателност за тези, които тепърва започват.
  • Корпоративен и училищен лиценз, тихият сегмент, който поддържа голяма част от тези компании.

Относно сертификата, едно честно предупреждение: в процеса на подбор на технологии той има много малка тежест. Това, което отваря врати, е код, който човек може да отвори и прочете, малък проект, който работи, и способността му да обясни какво е направил и защо. Ако бюджетът е ограничен, инвестирайте в практически опит, а не в диплома за кандидатстване.

Съществуват и дизайни на жизнени цикли, ограничения на енергията или дневни ограничения на уроците, които съществуват, за да трансформират нетърпението в покупки. Това не е скандално – това е бизнес модел. Просто не бъркайте изкуствената бариера с действителното си темпо на учене.

Какво можете да изучавате безплатно, без да разчитате на приложение?

Преди да подпишете каквото и да било, имайте предвид, че по-голямата част от сериозните материали в тази област винаги са били с отворен код.

  • Официалната документация на езика. Безплатно е, обикновено има начален урок и голяма част от него е преведена на португалски. Самото усвояване на четенето на документация е професионално умение.
  • Отворени курсове от федерални университети и институти. Много от тях публикуват уводни учебни материали с упражнения и отговори.
  • Публични и университетски библиотеки. Много от тях предлагат достъп до технически дигитални ресурси със същата членска карта, както за хартиените книги.
  • Отворен код за проекти. Четенето на написаното от някой друг учи на модели и организация, на които никое синтактично упражнение не може да научи.
  • Общности на съмнение. Да се научиш как да формулираш въпроса с точната грешка, това, което си опитал, и фрагмента от код е половината от отговора.

Въпросът не е да се избягват платени приложения, а да се избегне объркването на разходите с напредъка. Много хора сменят абонаментите си три пъти и остават заседнали на един и същ първоначален урок.

Въпроси, които възникват по-късно

Трябва ли да знам английски, за да програмирам?

Като начало, не: има добри материали на португалски и основната документация обикновено има преводи. По-късно английският става неизбежен, защото съобщенията за грешки, имената на функциите и отговорите на общността са в него. Можете да учите и двете паралелно, а техническият речник е ограничен.

Имам ли нужда от мощен компютър?

Не. Код редакторите, терминалите и браузърите работят на скромни машини и дори на употребявани компютри. Скъпите машини имат значение само в определени области и никоя от тях не е първата стъпка.

Мога ли да използвам изкуствен интелект, за да уча?

Като обяснение е много полезно: молбата към някого да пренапише концепция по различен начин или посочването на причината за неуспеха на даден раздел значително ускорява нещата. Като генератор на готови отговори, забавя нещата – и си струва да се знае, че тези инструменти са склонни към грешки, дори до измисляне на функции, които не съществуват. Винаги тествайте чрез изпълнение.

Сертификатът за кандидатстване ценен ли е в автобиографията?

Ценно е от гледна точка на личната организация и малко друго. Публикуван проект, четим код и способността за обяснение на решенията носят несравнимо по-голяма тежест във всяко техническо интервю.

Възможно ли е да се работи само с мобилен телефон?

Не е реалистично. Можете да учите, да преглеждате концепции, да четете документация и дори да правите малки корекции с външна клавиатура, но ежедневната работа изисква голям екран, терминал и множество отворени прозорци едновременно.

Забравих всичко, след като спрях за два месеца. Да започна отначало?

Не. Синтаксисът се връща бързо, защото това, което сте научили, е било логика, а не механично запомняне. Започнете с малък проект, вместо да повтаряте първоначалните си стъпки, което е най-често срещаният начин да се откажете отново.

Често задавани въпроси

Кои са най-добрите приложения за обучение на програмиране?

Sololearn и Mimo са най-пълните и най-високо оценени приложения в Play Store. За тези, които искат да се съсредоточат само върху един език, Learn Python – Code Lab е добра алтернатива.

Възможно ли е да се научи програмиране само с мобилен телефон?

Можете да научите логика и синтаксис, което вече е доста. За реални проекти, работа с терминал, контрол на версиите и отстраняване на грешки, в даден момент ще ви е необходим компютър.

Тези приложения безплатни ли са?

Всички имат безплатна версия с достатъчно съдържание, за да започнете. Абонаментите отключват пълни учебни пътеки, сертификати и допълнителни упражнения. Изпробвайте безплатната версия, преди да платите.

С кой език да започна?

Python, в повечето случаи, има прост синтаксис, много материал на португалски език и е широко използваем. Ако целта са конкретно уеб страници и уебсайтове, започнете с HTML, CSS и JavaScript.

Колко време отнема?

С редовно обучение са необходими няколко месеца, за да напишете сами прости програми. Времето, необходимо за получаване на първата ви работа, зависи от вашето портфолио, проекти и практика и варира значително от човек на човек.

Заключение

Приложението за програмиране е отлична първа стъпка: евтино, достъпно и добро за установяване дали темата ви подхожда. Sololearn, Mimo и Code Lab покриват добре този етап.

След това пътят води към компютри, лични проекти и постоянна практика. Мобилният телефон започва историята; не я довършва – и знанието за това от първия ден спестява много разочарование.

Прочетете също

За споделяне