Първа стъпка в IT
Курсове и технологии

Учене на програмиране за начинаещи – план по месеци

Учене на програмиране за начинаещи: колко часа седмично са реалистични, кой език да изберете и как да учите чрез проекти, а не само с уроци.

От Редакция на Първа стъпка в IT Публикувано: 6 мин. четене
Читалня на библиотека с дървени маси, лампи и рафтове с книги, където млади хора учат пред лаптопи и монитори
Снимка: Iavrukova / Wikimedia Commons · CC BY-SA 4.0, източник

Учене на програмиране за начинаещи отнема от 6 до 9 месеца редовна работа, ако се води по структурирана програма (Python.bg, Телерик Академия). Натоварването стига до над 20 часа седмично при по-обемните формати. Най-добре работи комбинацията от ежедневно писане на код, малки проекти и разбор на собствените грешки (SoftwareAcademy.bg, CodeGym).

Накратко:

  • Шестмесечен курс по Python изисква две занятия по 3 часа седмично и толкова време за домашни (Python.bg).
  • По-обемна програма е разписана на 38 седмици с над 20 часа седмично (Телерик Академия).
  • Основите са променливи, условия, цикли, функции и масиви (Аз програмирам).
  • Началната книга на СофтУни обхваща умения, които се развиват години, докато човек стигне до първа работа (СофтУни).
  • Програмирането се учи чрез писане на код, а теорията е помощ (SoftwareAcademy.bg, CodeGym).

Колко часа седмично са реалистични

Вечерният курс по Python е с две занятия по 3 часа седмично и допълнителен ангажимент от още толкова за домашни (Python.bg). Пресметнато по данни на Python.bg, това са около 12 часа седмично, или към 310 часа за около 26 седмици. Другата програма е 38 седмици с над 20 часа седмично, тоест поне 760 часа по наша сметка по данни на Телерик Академия (Телерик Академия).

Формат Срок Седмично натоварване
Вечерен курс по Python 6 месеца 2 занятия по 3 часа плюс домашни със същата продължителност
Програма със занятия на живо 9 месеца 2 вечерни занятия седмично
Програма със собствено темпо 4 до 8 месеца за модул според препоръчителното темпо

Източник: Python.bg, Телерик Академия (Python.bg, Телерик Академия)

Нашият извод е практичен. Ако работите или учите, около 12 часа седмично, колкото излизат при вечерния курс пресметнато по данни на Python.bg, е граница, която повечето хора могат да държат без прекъсване (Python.bg). По-добре е да планирате по-малко и да го спазвате, отколкото да тръгнете с над 20 часа, колкото изисква по-обемната програма, и да спрете след месец (Телерик Академия).

Кой език да изберете за начало

Python е препоръчван на начинаещи заради чистия и лесно четим синтаксис (Аз програмирам). JavaScript е логичен избор за уеб, защото оживява страниците и работи и на сървър. C# също често е първи език, а C е по-труден от Python и JavaScript, но дава основа за разбиране на компютърните системи.

Изборът не е окончателен. Основните идеи се пренасят между езиците, а началната книга на СофтУни е с C++ като отправна точка, не като краен профил (СофтУни). Вторият курс в нашия преглед също започва с Python и не изисква предишни знания (Python.bg, Телерик Академия). Изберете език според първата цел и го задръжте поне първите месеци. Честа грешка е да четете сравнения вместо да пишете код.

За корпоративна разработка вижте пътя към професията Java програмист, а за по-широка картина има материал за работата на софтуерния разработчик.

Какво се учи през първите месеци

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

Програмата на шестмесечния курс показва реда. Първият месец е за основите и данните, вторият за обектно-ориентирано програмиране, Git и среда за разработка (Python.bg). Уеб разработката започва чак в третия месец. Първите седмици следователно минават без рамки и библиотеки.

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

Как изглежда активното учене чрез проекти

Четенето и гледането на уроци са помощно средство, а основата е писането на код всеки ден, дори малко (SoftwareAcademy.bg). Препоръчва се и малък проект по интерес, в който научавате нови функции в контекста на нещо, което реално искате да направите.

Има правило и за самостоятелните задачи. Чуждото решение помага за анализ само след като сте опитали да решите задачата сами повече от веднъж (CodeGym). Ако задачата е твърде трудна, отложете я и се върнете към нея, когато стигнете нужната теория.

Грешките са материал за учене, не причина за отказ (SoftwareAcademy.bg). Добавено към съвета да четете чужд код, но да не злоупотребявате с търсенето в интернет (CodeGym), от това следва наша препоръка: водете кратък дневник с колони какво опитах, какво се счупи и какво разбрах.

Защо толкова хора се отказват

Търговски източник твърди, че 90% от опитите за самостоятелно учене приключват, преди наистина да започнат (CodeGym). Това е твърдение на доставчик, не независимо проучване, затова го вземаме като ориентир, не като статистика.

Описаните причини обаче са разпознаваеми. Начинаещият не различава важното от второстепенното, опитва да разбере всичко наведнъж и се губи в трудни теми като алгоритми за сортиране (CodeGym). Загубата на мотивация е следствие от тези неща, не причина. Постановката на целта в началото, например основи, конкретен проект или изпит, помага да се избегне тази бъркотия (SoftwareAcademy.bg).

Съветът е един основен, добре структуриран източник и допълнителни само при нужда (CodeGym). Работете редовно, увеличавайте сложността на стъпки и имайте до себе си още някой, който учи.

Как да съставите собствен план по месеци

Курсът с вечерни занятия включва 7 практически мини проекта за 6 месеца (Python.bg). По наша сметка по данни на Python.bg това е малко над един проект на месец. Този ритъм можете да копирате и сами.

  • Първи месец: основите от списъка по-горе и по една малка програма седмично (Аз програмирам, Python.bg).
  • Втори месец: обектно-ориентирано програмиране, Git и среда за разработка.
  • От третия месец: уеб разработка, както е подредена програмата на шестмесечния курс.
  • След това: проект с повече части и поставени цели, както съветва практиката за ясни цели (SoftwareAcademy.bg).

Базите данни идват след основите, не преди тях (Python.bg). Готовите проекти заслужават да бъдат подредени, затова вижте как се прави портфолио в GitHub, което работодателите четат.

Какво да проверите в курс, преди да платите

Предварителните изисквания са тест за честност. Единият курс иска базова компютърна грамотност и четене на английски, без опит в програмирането (Python.bg). Другата програма също е без предишни знания и предлага безплатен 10-дневен пробен период за формата със собствено темпо (Телерик Академия). Същата страница уточнява, че сертификатът зависи от личната ангажираност и от финалния изпит.

Проверете и каква част от времето е практика. Програмата на Телерик Академия посочва над 200 практически упражнения, два екипни проекта и един индивидуален (Телерик Академия), а при СофтУни книгата е разделена на теми, всяка с изпитни задачи (СофтУни). Търсете подобно съотношение на реална работа към лекции. Подробен списък с въпроси има в материала как да изберете IT училище или академия.

Какво да очаквате след първите месеци

Първата книга на СофтУни е ясна: тя дава само първите стъпки и съвсем начални умения, които предстои да развивате години, докато достигнете ниво за първа работа (СофтУни).

Програма от 38 седмици цели портфолио с реални проекти и подготовка за интервю (Телерик Академия). При 12 часа седмично за същите 38 седмици ще натрупате около 456 часа, или около 60% от часовете на най-натоварената програма, по наша сметка по данни на Телерик Академия. Сравнявайте себе си със собственото си седмично време, не с реклама на курс.

Нито един от прегледаните източници не обещава заплата или срок за наемане. Контролирате броя на написаните програми и проверките, които правите върху тях (SoftwareAcademy.bg, CodeGym).

Използвани източници

  1. 5 стратегии за по-бързо учене на програмен език — SoftwareAcademy.bg
  2. Програмиране за начинаещи - как да започнем — Аз програмирам
  3. Ефективно обучение по програмиране — CodeGym
  4. Python курс за начинаещи с практическа насоченост — Python.bg
  5. Предговор - Основи на програмирането със C++ — СофтУни
  6. Курс по Python програмиране с практическа подготовка — Телерик Академия

Вижте и това

Редакция на Първа стъпка в IT

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

За нас · Как работим · Всички материали

Текстът е на Редакцията на Първа стъпка в IT. Фактите са по източниците, посочени под материала. Редакционна политика · Забелязахте грешка? Пишете ни на kontakt@itstep.bg.