Хак България през 2014 - ретроспекция на едно неочаквано приключение

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

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

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

Ще се опитаме да ви дадем нашата гледна точка над нещата и какви заключения си извадихме до сега, така че статаията да е интересна за четене :)

Краят на есенните курсове

Тази есен направихме последните 5 курса, за които ще ви разкажем последователно:

Програмиране 101 - второ издание

Програмиране 101 - част от обедната група

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

Това издание на Програмиране 101 се пое от господин Ивайло Бъчваров и господин Антон Антонов!

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

Като за край, студентите трябваше да напишат собствен Google - Python програми за обикаляне по сайтове и съответно индексиране и търсене на резултатите, с прост уеб интерфейс.

Резултатите може да намерите тук!

Програмиранe 101 - част от вечерната група

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

NodeJS

Курсът по NodeJS, с главно водещо лице Евгени Кунев, бе последната стъпка, след изкарването на курс по Програмиране 101 и Frontend JavaScript.

Това бе един от най-интензивните курсове, погледно от брой и трудност на задачи, които сме правили до сега!

Това е и курса, от който ние самите научихме много, за което ще споделим в секцията по-долу :)

Също така, това е и първия курс, за който пилотно започнаха да се правят и видео уроци.

Като за финал, разделихме хората по отбори и им дадохме задача - да направят MMORPG ира с Node за backend!

Получихме една много впечатляваща игра от Стефан Ковачев и Мартин Белев, наречена nodeventures.

Nodeventures

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

Android

Като продължение на курса по Core Java, се състоя и курса по Android.

Тук водещите лица бяха Георги Пачов и Борко Русев!

И разбира се, благодарение на Samsung България, имаше устройства за всички, за да могат да тестват в/у тях, вместо да разчитат само на емулаторите.

С една много стабилна програма, курса мина през всички нужно за един Android developer да започне да разработва собствени приложения или пък да скочи във вече съществуващ Android екип и да пише там.

Разбира се, не се разминахме и без Flappy Bird игра :D

Flappy Bird, създаден от Антоан Ангелов Flappy Bird, създаден от Антоан Ангелов

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

System C

Курсът по System C беше първият по рода си за нас и бе най-трудния като материал за тази година.

Любомир Динчев, по-известен като Смит бе главният действащ преподавател.

Основната цел на курса бе хората да се запознаят с основните концепции на системното програмиране, след което да напишат проект, който да е труден и предизвикателен.

Това, което видяхме накрая може да се квалифицира под категорията "магия":

Game Hack

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

Core Ruby

Ruby

Курсът, който всички хора чакаха - Ruby, Ruby, Ruby!

Генади Самоковаров бе преподавател на курса, чиято цел бе да запознае хората с езика за програмиране Ruby!

Гената се постара и създаде специален сайт - http://ruby.hackbulgaria.com/ - където качваше всички нужни материали и лекции, които се случваха в началото на всяко занятие.

Ако има човек с усет към естетичното и дизайна, това е Гената!

Имахме гости, които направиха много интересни лекции в курса по Руби:

Радослав Станков

Божидар Бацов

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

Ретроспекция назад - какво се случи през 2014?

Може да кажем, че сме повече от доволни от това, което се получи през 2014-та.

Февруари месец - Програмиране 101 в Лаба

Започнахме февруари месец, с курса по Програмиране 101 в тогавашния initLab (още беше на Лозенец 4)

Програмиране 101 в Лаба

Юни месец - Core Java и Frontend JavaScript в новата зала

Преди лятото, успяхме да си намерим прекрасната зала, намираща се в блок 555, в Младост 1А (което е между Младост 1 и Младост 3, до спирката на метрото на Младост 3!).

Тогава започнаха и курсовете по Core Java и Frontend JavaScript, когато преподавателския екип се разшири с Георги Пачов.

А пък Жоро направи едни от най-добрите Java курсове, които са се случвали в България.

Партньорите, без които нямаше да има и курсове

Тук е моментът да кажем едно огромно благодаря на партньорите ни, които подкрепиха курсовете до сега, правейки ги възможни!

Текущите партньори са описан тук, а това са всички, изредени по хронологичен ред:

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

  • SAP Labs България
  • Немечек България
  • VMWare България
  • Komfo

Core Java

  • SAP Labs България
  • Немечек България
  • Proxiad България

Frontend JavaScript

  • SAP Labs България
  • Немечек България

NodeJS

Core Ruby

System C

Android

Програмиране 101 v2.

За сегашните 5 курса, сме описали всички в страницата за партньорите, където ще може да видите и повече за тях :)

И дори само да scroll-нете през тях, ще видите едни две компании,които са при всеки курс от самото начало.

Специално за Немечек България и SAP Labs България искаме да кажем огромно благодаря за постоянната подкрепа от самото начало!

SAP Labs България Немечек България

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

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

След общо 8 курса, някои общи харектиристки започнаха да излзиат наяве:

  • Кратък лекционен материал е по-добър от никакъв лекционен материал или пък предварително гледане на видео. Най-добрата комбинация се получава, когато хората са подготвени предварително по темата (видео), а преподавателя отделя 30-40 минути, за да обясни и провери какво е нивото на разибране на нещата. След това задачите работят като магия ;)
  • Контекстът е по-важен от предварителния план какво да се учи. Контектсът е може би най-важното нещо! Открихме, че е много по-добре да нагаждаме материала и задачите според групата и нивото, от колкото строго да спазваме предварително начертания план. Така открихме, че предварително начертания план, задачите и материалите може да станат много по-добри. Не се притеснявайте, ако учите някого и нещата излизат извън това, което сте мислили. Това всъщност е хубаво :)
  • Големи задачи, които продължават между 2 до 4-5 упражнения са много лоша идея! Това отказва голямо количество хора, особено ако дадете такава задача много рано. Направихме тази грешка в курса по Node на втората седмица.. Тук е важно да знаете хората на какво ниво са (моделът на Дрейфус помага много), за да знаете какви задачи да им давате. Тези задачи са най-добре за накрая, когато хората са готови за това предизвикателство.
  • Трябва да се внимава с количеството задачи. По-добри, описателни и обучителни задачи винаги са предпочитани пред количество сравнително еднакви задачи. Тук основното е, че не всеки има времето, да реши всичко, което му даваш. За това е важно да се мисли така - "Вместо да дам 3 задачи, мога ли да дам 1 или 2, но по-добри, за да постигна същия резултат?"
  • Скучните задачи са скучни и не учат много. Всяка една задача, в която има някакъв вид CRUD операции, трябва да бъде флаг, че не е хубаво да се дават подобни задачи. Ако се усетите, че правите нещо подобно - накарайте хората да напишат ORM или собствен CRUD генератор по някаква схема - това ще им е по-интересно и ще решат генералния проблем :)
  • Трябва да има участие на гост лектори, които да вдигат летвата и да мотивират. Този път решихме да разчупим повечето курсове с гост лектори, което се получи много добре! По този начин хората получават и друга гледна точка, както и добра доза мотивация.
  • Задачите трябва да са трудни. Винаги. И трудността трябва да е на една стъпка по-горе от предната задача. Лесните задачи бързо стават скучни и хората губят интерес. За това винаги трябва да ги предизвикваш да направят нещо една идея по-трудно от предишната задача. Така хората се учат и придобиват умения и стават добри.
  • Редуването на работа в екип и работа сам е по-добре от само работа сам или само работа в екип. Това е свързано с ученето. За новите концепции, искате да оставите хората да пишат сами. За някоя по-трудна задача в/у вече учена концепция - екипът ще свърши добра работа, защото хората ще си помагат и ще си обясняват кой какво знае.

Има още доста неща, но това сметнахме, че е редно да ви споделим :)

Поглед към 2015-та

За 2015-та ще напишем специално друга блог статия ;)

Готвим много много интересни неща, които сме сигурни, че ще ви харесат и ще искате да участвате в тях!

Но за това - в следващата статия.

От РадоРадо и целият екип на Хак България!



comments powered by Disqus