Краят на Програмиране 101

Всички замесени в Програмиране 101

Доста неусетно, поне за нас, минаха 2 месеца от началото на първия курс в Хак България - Програмиране 101.

Тази седмица завършихме успешно курса и е време за равносметка :)

Малко статистика за курса

Какво научиха курсистите?

Това е въпросът, който вълнува всички.
Какво научиха курсистите? Заслужаваше ли си цялото това нещо?

Краткият отговор е да.

Дългият е такъв - Конспектът, с който стартирахме първоначално, се измени доста. Разликата изглежда така:

  • Махнахме bash от конспекта, защото правихме всички файлови манипулации и команди към операционата система чрез Python
  • Настройването на редактор (в случая Sublime) беше много по-лесно с материали и видеа от интернет.
  • Повечето лекции, които гледаха на нещата от по-високо ниво, минаха като въведение (в рамките на час) от компаниите-партньори, които ни гостуваха.

Всичко това освободи място в седмиците, за да може да добавим следните неща:

  • OOP в Python - това се оказа много важно и много полезно
  • SQL и работа с sqlite в Python
  • Работа с външни API-та и малко HTTP (Работихме с GitHub API-a)
  • Повече време за Unit Testing и работа в екип
  • Основни Security концепции - хеширане и SQL Injection атаки
  • ORM чрез SQLAlchemy - това влезе много добре в картинката, след като бяхме писали доста задачи, които използваха чист SQL

Цялата тази смяна доведе до един много по-качествен курс.

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

  • Работа с git & GitHub (И то от конзолата) - от работа в екипи и branch-ове до Pull Requests
  • TDD - писане на тестове и разбирането на това защо е важно да имаме тестове
  • Какво означава да запазим състоянието на едно приложение и защо базите от данни са много по-добър избор пред чисти файлове
  • Работата в екип не е тривиално нещо - искат се и човешки умения
  • Научиха Python като език за програмиране
  • Разбраха нуждата от ORM-и и абстракция върху базата
  • Научиха че като имаш проблем, Google е твоят най-добър приятел в повечето случаи

Какво научихме ние?

Ако курсистите научиха много, то ние научихме още повече.

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

Няколко неща, които ни станаха ясни чак след като си изцапахме ръцете (Или се овъргаляхме в калта, което ви харесва повече):

  • Един преподавател не може да обърне внимание на 20 човека в група. Трябват поне двама, като трима ще бъде още по-добре
  • Не всички учат с еднаква скорост (И това не е проблем на курсистите, а проблем на системата, че не е подготвена за това)
  • Не всички имат едно и също време за отделяне и подготовка извън курса (И това не е проблем на курсистите, а проблем на системата, че не е подготвена за това)
  • Работата в екип е най-ценното нещо, на което може да научиш някой начинаещ програмист. Когато са двама, мислят много по-добре :)
  • Feedback по писан код трябва да се дава в рамките на няколко дни след писането на този код. След това вече няма смисъл, тъй като човекът е написал нов код.
  • Възприемането на курсистите като хора, а не като студенти помага много! Ако човек се чувства добре на мястото си, той е склонен да опитва повече (с риск да сгреши) и да пита, без да се страхува
  • Да изградиш общност с хората е много важно :) Трябва да има и други занимания, освен писането на код. Така доверието между преподавателите и курсисти се увеличава многократно.

Със сигурност, в следващите курсове по Java и Frontend JavaScript, ще адресираме тези проблеми.

Careers Night събитието

Завършихме курса с едно събитие, с което решихме да експериментираме.

Събираме всички курсисти и хора от комапниите-партньори (SAP Labs България, Nemetschek, Komfo, VMWare) на едно място, като правим следното:

  • Първо, всеки партньор говори (тема по избор, най-често общо представяне) в рамките на 10 минути
  • След това има свободен networking между курсистите и хората от компаниите
  • Всичко това, в сравнително неформална обстановка

Равносметката беше, че събитието се получи много добре и подобен формат има смисъл.

Със сигурност, за следващите курсове, ще направим нещо подобно ;)

Ако ви е интересно, може да разгледате снимки от събитието, за да придобиете по-добра представа.

История в статии

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

Следващите курсове и поглед към бъдещето

Програмиране 101 беше само началото.

Следващите курсове, за които може да се запишете, започват на 20ти май:

За тях сме замислили още по-интересни неща!

Ако се чудите дали трябва да се запишете - разгледайте програмата и знайте, че ние няма да ви загубим времето :)

Програмиране 0

Далеч, към септември месец, подготвяме и курс, който наричеме Програмиране 0.

Той ще бъде таргетиран към хора, които искат да си сменят професията и нямат никакви предварителни знания по програмиране.

Ако искате да ви известим по-рано, както и да получавате интересни материали, може да се запишете в мейллистата за Програмиране 0



comments powered by Disqus