Програмний додаток на вашому телефоні навчає логіці, синтаксису та основним поняттям мови. Це законний та недорогий спосіб почати. Чого він не робить — і важливо одразу це пояснити — так це не навчає розробника. Робота з програмуванням вимагає власних проектів, контролю версій, читання чужого коду та годин роботи на реальному комп’ютері, речей, які не вміщуються в п’ятихвилинний урок.
З урахуванням цього розмежування додатки стають дуже корисними: вони допомагають вам зрозуміти, чи подобається вам щось, підтримувати звичку та переглядати концепцію в будь-який час доби. Нижче наведено деякі з них, які насправді існують на [назва платформи/сервісу]. 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 є найбільш рекомендованою початковою точкою сьогодні саме тому, що він має лаконічний синтаксис і широке використання в автоматизації, даних і веб-розробці.
Необхідне виправлення щодо старих списків.
Варто зазначити, що поширюється багато застарілих списків: Коник, Програму Google для JavaScript припинено використовувати, і вона більше не доступна в Play Store. Codecademy Go Він більше не підтримується як додаток — платформа Codecademy продовжує існувати, але лише через веббраузер.
І попри те, що Duolingo фігурує в кількох списках “додатків для програмування”, він є застосунком для вивчення мов. Він не навчає програмуванню.
На що звернути увагу в програмному застосунку
- Інтегрований редактор коду: Навчання без написання коду — це як навчитися водити машину, читаючи інструкцію.
- Виправлення з поясненням: Усвідомлення того, що ви зробили помилку, нічому вас не вчить; знання того, чому ви зробили цю помилку, навчить.
- Організована стежка: Зміст у порядку зростання дозволяє уникнути відчуття постійного перебування на початку.
- Активна спільнота: Невизначеність — головна причина здаватися.
- Контент португальською мовою, ...якщо англійська все ще є перешкодою, хоча вивчення термінів англійською мовою буде неминучим згодом.
Навчальний розпорядок, який зазвичай працює
П'ятнадцять-двадцять хвилин на день дають більше, ніж три години в суботу. Програмування залежить від повторення для формування шаблонів, а довгі перерви між сеансами зводять нанівець більшу частину вивченого. Якщо ви можете підтримувати його п'ять днів на тиждень, ви вже перевищуєте середній рівень для початківців.
Дві практики дуже корисні. Перша — писати код вручну, а не перетягувати готові блоки, навіть якщо додаток пропонує скорочений шлях — помилки друку вчать вас читати повідомлення про помилки, що становить половину роботи програмування. Друга — записати десь те, що ви не зрозуміли, і повернутися до цього наступного дня; пропущена концепція часто стає каменем спотикання через кілька уроків.
Зрештою, не піддавайтеся спокусі почати вивчати п'ять мов одночасно. Добре зрозуміла мова значно пришвидшує вивчення другої; п'ять напівзрозумілих мов нічого не значать.
Як вийти з програми та стати справжнім програмістом.
Це та частина, яку часто пропускають у списках. Застосунок охоплює перший крок: синтаксис і логіку. Наступні кроки вимагають інших інструментів.
Якомога швидше перейдіть на комп’ютер. Встановіть редактор коду, навчіться користуватися терміналом і створіть обліковий запис у службі контролю версій, щоб зберігати написане. Потім створіть щось невелике та повноцінне — калькулятор, органайзер завдань, скрипт, який перейменовує файли. Завершений проект містить понад п’ятдесят окремих уроків.
Щодо термінів: для самостійного написання коду потрібні місяці регулярної практики, а для досягнення рівня молодшої посади ще довше. Будь-який контент, який обіцяє кар'єру за кілька тижнів, продає очікування, а не навчає.
Де виконується ваш код, коли ви натискаєте кнопку "виконати"?“
Важливо розуміти, що відбувається з цією кнопкою, адже саме це пояснює обмеження цієї категорії. Існує два можливих варіанти дизайну, і майже кожен додаток використовує один із них.
У першому методі написаний вами текст надсилається через Інтернет на сервер, який компілює або інтерпретує його, виконує в ізольованому середовищі та повертає лише результат. Це практично та легко для пристрою, але має три обмеження, які швидко стають очевидними: потрібне з’єднання, максимальний час виконання та не бачить нічого з вашого телефону — ні файлів, ні камери, ні мережі.
У другому підході програма містить інтерпретатор у пакеті. Він працює офлайн та реагує миттєво, але ви обмежені мовною версією та бібліотеками, що постачаються з ним. Встановлення нової залежності, що є рутинною справою в будь-якому реальному проекті, зазвичай неможливе.
- Курсові вправи проходять гладко. В обох моделях, оскільки це шорткод, який лише друкує результат.
- Реальний проєкт не працює, Оскільки проєкт читає файли, зберігає стан, використовує сторонню бібліотеку та запускає локальний сервер.
- Повідомлення про помилку середовища не відображається., ...і значна частина роботи полягає саме у вирішенні екологічних помилок.
- Без доступу до Інтернету хмарна модель дає збій.. Якщо ви вивчаєте громадський транспорт, уточніть це перед вибором.
Ніщо з цього не скасовує можливості навчання на мобільному телефоні. Це лише пояснює, чому перехід на комп’ютер — це не просто прискіпливість: це єдиний спосіб знайти половину роботи, яку приховує від вас додаток.
Чому так дратує введення коду на мобільному телефоні?
Клавіатури мобільних телефонів були розроблені для написання повідомлень, а не для написання коду. Дужки, фігурні дужки, підкреслення, вертикальні риски, знаки «більше» та «менше» приховані в шарах, і кожен символ вимагає двох або трьох натискань клавіш. Додайте до цього автоматичну корекцію, яка змінює назви змінних, та автоматичне введення великої літери на початку рядка, і вправа перетворюється на битву з клавіатурою.
Що зменшує тертя, у порядку впливу:
- Вимкніть перевірку орфографії та автоматичне введення великих літер на клавіатурі або встановіть клавіатуру з режимом програмування та фіксованим рядом символів.
- Використовуйте власну панель символів програми, коли вона доступна. Вона існує саме через цю проблему.
- Повернути екран. У альбомному режимі поміщається більше стовпців, а відступ коду залежить від ширини.
- Підключіть клавіатуру через Bluetooth або кабель. Це найрадикальніша зміна: з фізичною клавіатурою мобільний телефон стає прийнятним пристроєм для навчання.
- Зробіть шрифт на один пункт меншим, ніж зручно. Бачити весь блок краще, ніж бачити великі літери.
Ось порада, яка може здатися безглуздою, але заощаджує години: прочитайте все повідомлення про помилку, включаючи номер рядка. На маленькому екрані є спокуса прокрутити одразу до наступної вправи, а повідомлення про помилку — це те місце, де знаходиться урок.
Чому урок безкоштовний, а сертифікат ні?
Домінуючою моделлю тут є freemium з трьома рівнями доходу, і розуміння цього допомагає вам уникнути плати за неправильні речі.
- Підпис, Це забезпечує повні треки, проекти та детальні виправлення. Саме звідси надходить більша частина доходу.
- Сертифікат, Його можна продавати окремо або включати до плану. Його випуск коштує недорого для постачальника послуг і має високу емоційну привабливість для тих, хто тільки починає.
- Корпоративна та шкільна ліцензія, тихий сегмент, який підтримує значну частину цих компаній.
Щодо сертифіката, чесне попередження: у процесі відбору фахівців він має дуже малу вагу. Двері відкриває код, який людина може відкрити та прочитати, невеликий проєкт, який працює, та її здатність пояснити, що вона зробила і чому. Якщо бюджет обмежений, інвестуйте в практичний досвід, а не в диплом про працевлаштування.
Також існує розробка життєвих циклів, лімітів енергії або щоденних лімітів уроків, які існують для того, щоб перетворити нетерплячість на покупки. Це не скандально — це бізнес-модель. Тільки не плутайте штучний бар'єр із вашим фактичним темпом навчання.
Що можна вивчати безкоштовно, не покладаючись на додаток?
Перш ніж щось підписувати, пам’ятайте, що більшість серйозних матеріалів у цій галузі завжди були з відкритим вихідним кодом.
- Офіційна документація мови. Це безкоштовно, зазвичай має початковий посібник, і значна його частина перекладена португальською мовою. Навчання читанню документації саме по собі є професійною навичкою.
- Відкриті курси федеральних університетів та інститутів. Багато хто публікує вступні навчальні матеріали з вправами та ключами до відповідей.
- Публічні та університетські бібліотеки. Багато з них пропонують доступ до технічних цифрових ресурсів за тією ж карткою члена, що й для паперових книг.
- Відкритий вихідний код для проектів. Читання чужих творів навчає закономірностям та організації, яких не може навчити жодна синтаксична вправа.
- Спільноти сумнівів. Навчитися формулювати питання з точною помилкою, тим, що ви спробували, та фрагментом коду – це вже половина відповіді.
Річ не в тому, щоб уникати платних додатків, а в тому, щоб не плутати витрати з прогресом. Багато людей тричі змінюють підписки та залишаються застряглими на тому самому початковому уроці.
Питання, що виникають пізніше
Чи потрібно мені знати англійську, щоб програмувати?
Почнемо з того, що ні: є хороший матеріал португальською мовою, і основна документація зазвичай має переклади. Пізніше англійська стає неминучою, оскільки там є повідомлення про помилки, назви функцій та відповіді спільноти. Ви можете вивчати обидва матеріали паралельно, а технічний словник невеликий.
Чи потрібен мені потужний комп'ютер?
Ні. Редактори коду, термінали та браузери працюють на скромних машинах і навіть на вживаних комп'ютерах. Дорогі машини мають значення лише в певних областях, і жодна з них не є першим кроком.
Чи можу я використовувати штучний інтелект для навчання?
Як пояснювальний засіб, це дуже корисно: попросити когось переписати концепцію по-іншому або вказати, чому розділ не пройшов, значно пришвидшує роботу. Як генератор готових відповідей, це уповільнює роботу, і варто знати, що ці інструменти схильні до помилок, навіть винаходячи функції, яких не існує. Завжди тестуйте, запускаючи.
Чи є сертифікат про подання заявки цінним у резюме?
Це цінно з точки зору особистої організованості та майже нічого більше. Опублікований проєкт, читабельний код та здатність пояснювати рішення мають незрівнянно більшу вагу на будь-якій технічній співбесіді.
Чи можливо працювати, використовуючи лише мобільний телефон?
Нереально. Ви можете навчатися, переглядати концепції, читати документацію та навіть вносити незначні корективи за допомогою зовнішньої клавіатури, але щоденна робота вимагає великого екрана, терміналу та кількох відкритих вікон одночасно.
Я все забув після двох місяців перерви. Починати все спочатку?
Ні. Синтаксис швидко повертається, тому що те, що ви вивчили, було логікою, а не механічним запам'ятовуванням. Почніть з невеликого проєкту замість того, щоб повторювати початкові кроки, що є найпоширенішим способом знову здатися.
Часті запитання
Які найкращі програми для навчання програмуванню?
Sololearn та Mimo – найповніші та найвище оцінені програми в Play Store. Для тих, хто хоче зосередитися лише на одній мові, Learn Python – Code Lab – гарна альтернатива.
Чи можливо навчитися програмувати, використовуючи лише мобільний телефон?
Ви можете вивчити логіку та синтаксис, що вже досить багато. Для реальних проектів, роботи в терміналі, контролю версій та налагодження комп'ютер у певний момент стане необхідним.
Ці програми безкоштовні?
Усі вони мають безкоштовну версію з достатнім вмістом для початку. Передплата розблоковує повні навчальні плани, сертифікати та додаткові вправи. Спробуйте безкоштовну версію, перш ніж платити.
З якої мови мені почати?
Python, у більшості випадків, має простий синтаксис, багато матеріалу португальською мовою та широке використання. Якщо метою є саме веб-сторінки та вебсайти, почніть з HTML, CSS та JavaScript.
Скільки часу це займає?
За умови регулярного навчання, написання простих програм самостійно займає кілька місяців. Час, необхідний для отримання першої роботи, залежить від вашого портфоліо, проектів та практики, і дуже різниться від людини до людини.
Висновок
Додаток для програмування – це чудовий перший крок: недорогий, доступний і гарний спосіб зрозуміти, чи підходить вам ця тема. Sololearn, Mimo та Code Lab добре охоплюють цей етап.
Після цього шлях веде до комп’ютерів, особистих проектів та постійної практики. Мобільний телефон починає історію; він не закінчує її — і знання цього з першого дня позбавляє багатьох розчарувань.
Читайте також
- Вивчення мов онлайн: як створити робочий розпорядок
- Мовні програми на базі штучного інтелекту: що робить технологія і де вона помиляється
- Додаток для навчання в'язанню: Real Options у Play Store
- Додаток для навчання в'язанню гачком: найкращі та чого навчає кожен з них
- Додатки для вивчення мов: найкращі та як далеко вони йдуть
- Католицькі стосунки: безкоштовні програми та що вони пропонують
