Краят на фундаменталното лято

Завърши и фундаменталното лято в Хак България с курсовете по Алгоритми, Програмиране 51 (ООП и Структури от Данни) и Haskell.

Финалното събитие се състоя на 7-мия етаж в IEC с прекрасна гледка и много настроние!

Финалната обща снимка от днес

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

Поради тази причина сме повече от доволни за 3-те фундаментални курса, които направихме!

Искаме да благодарим на всички преподаватели, които направихе летните курсове на световно нивно! Това са: Иван Тодоров, Стани Гатев, Фил Янков, Камен Коцев, Даниел Тасков и Васил Керемидчиев

Преподавателите на летните курсове

В следващите няколко параграфа ще ви разкажем по малко за всеки курс :)

Алгоритми

Едно от най-важните знания за всеки програмист, което не зависи от конкретна технология.

Алгоритмите са основополагаща част за всичко. Освен това са и основното нещо, за което се пита по интервюта за работа във водещите фирми на пазара.

Благодарение на преподавателите - Стани Гатев и Иван Тодоров, успяхме да направим интересен и пълен курс.

В програмата бяха включени както основните и "must-have" алгоритми така и такива, които рядко достигат до стандарния университетски алгоритмичен курс.

С над 25 задачи в нашата grading система и над 2500 опита за тяхното решаване, курсът по алгоритми беше достатъчно интезивен и интересен за участниците.

Какво се е случвало в курса може да разгледате в GitHub

Масово участие в TopCoder

По средата на курса направихме едно много интересно случване - масово участие на курсистите в TopCoder SRM 663

Българското участие в TopCoder

Финално отборно състезание

Завършихме подобаващо като за един алгоритмичен курс - със състезание, в което всички участваха в екипи от по 2-ма.

Участници във финалното алгоритмично състезание

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

Камен Коцев - преподавател в Програмиране 51

Продължението на курса по Програмиране 0, Програмиране 51 пое нелеката задача да научи хората на обектно-ориентирано програмиране и структури данни, използвайки Java за език.

Камен Коцев успя да направи курса едновременно предизвикателен и интересен.

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

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

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

Word counter

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

Както в случая търсим думата "Ivan". Колко чисто решение може да измислите ? :)

Малък език за програмиране

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

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

За любознателните, за тази задача има поредица от видео-решения тук

Java2D

Решихме да завършим курса визуално, запознавайки се с концепциите зад Java2D. Това ни отвори вратата и към разработката на игри, като за край на курса :)

Една от интересните задачи бе да накараме едно анимирано топче да се отбива от краищата на екрана.

Bouncing Ball

Финални проекти

За края на курса, разделихме хората на отбори от по 2-ма и им раздадохме * предизвикателни финални проекти.*

Какво ще се получи с тях ще разберем през септември и ще ви пишем. :)

Haskell

Въпросът, който ни зададоха, когато обявихме Haskell курса беше: "Защо правите Haskell? Кой пише на Haskell в България?"

Нашият отговор е прост - въпреки, че все още няма Haskell позиции в България (Знаем за към 10 човека, работили на Haskell, а силно се надяваме в бъдеще да станат много повече), хората трябва да учат Haskell, защото е важно!

И Хак България пое лидерската позиция, правейки първия Haskell курс, извън университет, в България!

Haskell представлява косвено учене, което ще им помогне за всичко друго, което учат и пишат.

Освен това, в курса видяхме, че може да се правят и реални приложения с Haskell.

И благодарение на Даниел Тасков и с помощта на Васил Керемидчиев от Хаос Груп, Haskell курса стана факт.

Тук може да разгледате всичко, което се случи в него

Партньорите

Компаниите, без които нямаше да има летни курсове са:

Нашите огромни благодарности към тях, за инвестицията в образованието, която правят!

Специални благодарности още 1 път и към Немечек, защото те повярваха и подкрепиха курса по Програмиране 51. За да имаме бъдещи senior–и, трябва да подготвим хората с много добър фундамент.

Нашата надежда е повече компании да последват техния пример. :)

Какво предстои сега?

Винаги, след като свършат поредица от курсове, получаваме един и същи въпрос: "Кога са следващите курсове? Какво ще правите?"

Отговорът ще дойде с идването на есента. :)

Това, което може да ви кажем сега, е че всичко ще започне наново на 26-ти октомври. Ще имаме разнообразна палитра от технологии, включително и C#.

За всичко, което предстои можете да следите на:

До скоро!



comments powered by Disqus