CodeGym /Java блог /Случаен /Ефективно обучение по програмиране
John Squirrels
Ниво
San Francisco

Ефективно обучение по програмиране

Публикувано в групата
Да се ​​научите How да програмирате от нулата е сложен процес. Особено ако учите онлайн сами: опитвате се да намерите най-добрите методи; отделяте време и усorя за намиране на точната информация; слушате, четете or гледате; опитвате се да напишете първите си програми; правите грешки, но не знаете къде точно; чувствате, че нищо не разбирате; закъсваш... 90% от опитите приключват, преди наистина да започнат. След всички тези усorя човекът често си поставя отрицателна самодиагноза („това не е моето нещо“) и спира да се учи да програмира.
Ефективно обучение по програмиране - 1

Причините?

  • Недостатъчно практика: програмистите не трябва да се задълбочават в теорията в началото. На първо място, програмистите програмират. Някой, който изучава този набор от умения, трябва упорито да се фокусира върху практика, практика, практика! „Ще разбера Howво е Howво и след това ще изпълня задачата“ — това не е програмирането!
  • Поради липса на опит начинаещият не може да разграничи важна информация от маловажни неща . Той често се губи в детайлите or се задълбочава в трудни теми, защото някой умен човек в Интернет е казал, че "ако не можете да напишете codeа за сортиране на алгоритми, не можете да бъдете програмист". После се изгубва в трудните неща и... край.
  • Липса на систематичен подход: опити за получаване на информация от всяHowви източници, безкрайно въртене в кръг.
  • Опитвайки се да разберете всичко веднага и напълно, преди да започнете да програмирате.
  • Слабо усorе: особено когато хората не се опитват да се заровят и да изпълнят дадена задача сами повече от веднъж, а instead of това търсят решението на някой друг в Интернет. В действителност "копирането" може да бъде полезно. Изучаването на основите на програмирането често включва анализиране на чужд code. Но анализът е полезен и то само след като човекът няколко пъти се е опитал сам да изпълни задачата.
И още една точка:
  • Загуба на мотивация. Само дето това не е причина - това е следствие от всичко изброено по-горе. И тук се случва провалът. Човекът решава, че всичко е загубено, загубил си е времето и няма да получи нищо от това. Така че не си струва да опитвате.

Как постигате напредък в обучението си How да програмирате?

  1. Намерете основен източник на информация. Той трябва да бъде подробен, добре структуриран, изпълнен само с най-важната информация и да не е скучен (това е важно!). След това следвайте този източник.
  2. Знайте How да намирате допълнителни източници на информация и да ги използвате при необходимост. Когато правите това, не се намазвайте.
  3. Пишете code непрекъснато: решете много упражнения и бъдете в състояние да проверите точността на вашите решения.
  4. Работете редовно – не спирайте обучението си за дълги периоди.
  5. Не се опитвайте да покриете всичко наведнъж. Продължете напред в итерации, като постепенно увеличавате сложността.
  6. Ефективно обучение по програмиране - 2
  7. Научете се да четете codeа на други хора.
  8. Научете How да намирате отговори на въпроси в Интернет, но не злоупотребявайте с него.
  9. Обсъдете бъдещото си щастие с другите: за предпочитане е да имате поне още един студент по програмиране наблизо; ученето онлайн без взаимодействие с другите е много по-малко ефективно.
  10. Говорете с по-опитни програмисти.
  11. Не се предавай!
Ха, лесно се казва! “, казвате вие. И добавете „ Благодаря, Кап! “ Най-простият съвет обикновено е най-трудният за изпълнение. Но... четете това и вече сте открor CodeGym. И CodeGym съдържа курс с идентично име, който е изграден специално върху тази философия! Нека сами да се убедим.

CodeGym е неstandardн подход към обучението

  • CodeGym е добре структуриран курс по езика за програмиране Java. Състои се от кратки уроци, представени като забавни разговори, осеяни с много практически упражнения. Вие завършвате курса като герой, който трябва да „повишите ниво“ от ниво 0 до ниво 40, като в RPG. Изпълнението на задачи ви печели точки, които можете да похарчите, за да отключите следващия урок.

    Но в действителност вие повишавате собствените си способности за програмиране, а не своя характер. Курсът съдържа цялата основна информация за Java Core (всичко, което един бъдещ младши Java разработчик трябва да знае), плюс малко повече. В този момент можете да отметнете първия елемент в горния списък.

  • CodeGym има специални уроци, в които разработчиците на курсове препоръчват конкретни книги, видеоклипове и други ресурси. Освен това персоналът на уебсайта и напредналите студенти често пишат статии с препоръки, предназначени да ви улеснят в разбирането на сложни теми. Това се грижи за елемент номер 2.
  • За да станете програмист, трябва да програмирате. Това е просто правило и звучи изключително логично. И все пак е учудващо колко често хората забравят, че да се научиш да си програмист изисква преди всичко практика да пишеш code, а всичко останало е второстепенно.

    Създателите на CodeGym са разбрали това отдавна, така че практиката е самата основа на курса. Има 1200 задачи! Това е изключително ценен опит в програмирането, който липсва на всеки амбициозен софтуерен разработчик.

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

    За тази цел CodeGym има незабавна и автоматична система за проверка на решението. Изпълнявате задача, натискате един бутон и веднага получавате резултата (независимо дали решението ви е правилно or грешно). Освен това нашата интелигентна система за препоръки ще ви каже Howво сте направor грешно (ако сте направor нещо грешно, разбира се).

    Ефективно обучение по програмиране - 3 Ефективно обучение по програмиране - 4

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

    Поставете отметка на третия елемент.

  • Упражнения на CodeGym
    • Някои от упражненията обхващат теоретичния материал от предходния урок.
    • Някои са предназначени за преглед на теория, която вече е била обхваната (в предишни нива).
    • Трети тип упражнения са „задачи с предизвикателства“, които се основават на материал от следните едно, две or три нива. Да, не си мислил, че ще направим това с теб. Направихме го нарочно. Искате да изпълните задача сега, но не знаете How? Потърси го в Гугъл! Това е изключително полезно умение за програмист. Но ако искате да напредвате в ред, просто отложете задачата и се върнете към нея след няколко нива, когато достигнете необходимата теория. На този етап можете да поставите отметка на точки 5 и 7.
    • Бонус задачи. Това са по-трудни задачи за самоподготовка и за развиване на способността ви да мислите от гледна точка на алгоритми. Още една отметка до точка 7!
    • Мини-проекти. Тези задачи са разделени на няколко подзадачи. Докато изпълнявате всяка от тях последователно, в крайна сметка създавате относително сложни и големи програми. Например играта Sokoban or онлайн чат стая. Тези задачи се появяват около средата на курса.
    • Въвеждането на code е задача за начинаещи. Понякога един амбициозен програмист трябва просто да бръкне в ръцете си и да усети codeа. За да направите това, просто „копирайте“ пример.
    • Анализирайте codeа на някой друг и открийте грешки. Е, разбирате. Имаме и тези задачи, така че можете да отметнете точка номер 6.
    • Видеоклипове. Понякога е полезно да смените това, което правите. В CodeGym правим това, като гледаме ИТ видеоклипове.
  • Помощ при задачи

    Както споменахме по-горе, опитът ви да се научите How да програмирате онлайн не трябва да прorча на плуване сам на сал в океана. Трябва да взаимодействате с другите. Преди всичко CodeGym има раздел „Помощ“ за това. Ако дълго време сте се занимавали със задача от курса or не можете да разберете трудна тема, задайте въпрос в конкретен раздел . Студент, програмист or служител на уебсайт със сигурност ще ви помогне. Освен това имаме раздел „Групи“, където можете да говорите с други студенти, които посещават курса. Нещо повече, когато се почувствате готови, ще бъде много ценно за вас да отидете в секцията „помощ“ и да помогнете на някой друг с обучението му. Това означава, че ще трябва да разберете codeа на някой друг. Поставете отметка на елементи 8 и 9 плюс номер 6 отново!

  • Ефективно обучение по програмиране - 6
  • В CodeGym са вплетени много мотивационни уроци. Освен това нашите възпитаници, които вече работят като програмисти, понякога ни изпращат своите истории за успех. Съдейки по коментарите под тези истории, те наистина мотивират хората да не се отказват да учат. Сега можете да отметнете точка 10.
И така, успяхме да отметнем всички елементи (понякога дори няколко пъти). „Не е вярно. Не сте отметнали четвъртата точка“, ще забележи внимателен читател. И така е! Въпреки това, създателите на CodeGym са положor всички усorя да направят така, че да можете да отметнете този елемент. Изборът е твой! И... успех в предизвикателната задача да се научите да програмирате!
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION