Предизвикателствата в Core Java курса

Наближава краят на първото издание на Core Java курса!

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

За това ни разказва лекторът на курса - Жоро Пачов! Жоро

Той има над 3 годишен опит с Java, Linux и Android, като е работил в Astea Solutions и Wacom Europe и e бил част от преподавателския колектив за курса по Android във ФМИ.

Жоро:

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

В днешно време за почти всичко в света на програмирането, се използват библиотеки.

Първата задача в курса

Първо започнахме с проста задачка - участниците в курса трябваше да напишат Java приложение, като на всеки 45 минути в системния tray се появява съобщения потребителят да си почине, защото е натоварил очите си.

system-tray

Quick Code Inspector

Продължихме с друга интересна и лесна задача-QuickCodeInspector приложение, което при отваряне на .java файл да показва прозорец, показващ java кода на файла, но със syntax highlighting :)

highlighting-tekst

Добра имплементация може да видите тук: https://github.com/mirena92/Hack-Bulgaria-projects/tree/master/CodeInspector

Pair programming и GitHub workflow

Задачките започнаха да стават по-обемни,заради което се изискваше работа в екип-първо pair programming, а после чрез GitHub workflow.

Първата задача, с която всички трябваше да преминат през това беше ASCII Art!

ASCII Art Java приложението, трябва да получава картинка, и след обработка от кода(написан от курситите) да я изкарва на конзолата като форма на ASCII Art.

java-ascii-art

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

Тук е и една добра реализация на Емилиян Станков:

https://github.com/EmilianStankov/Core-Java/tree/master/Paint

Да направим сами играта 2048!

Започна и първият екипен проект.

Участниците можеха да избират между морски шах,с елементарен AI(1-ход напред)или играта 2048, като и за двете игри обаче трябваше да имат undo-redo feature.

Особено се гордеем с имплементацията (и декстоп визуализацията!) на 2048, дело на Мирена Кермилска и Емилиян Станков.

Mirena&Emiliyan-photo

2048

Имлементацията на кода можете да видите тук: https://github.com/mirena92/2048

Мрежово програмиране

Продължихме с мрежово програмиране с Java-тук всеки трябваше да направи (вече индивидуално) прост web crawler, който търси информация в уебсайт. (Започва от главната страница, търси в нея, намира всички линкове, които не излизат от сайта, търси в тях, взима техните линкове и т.н.)

web-crawler

Имплементация на crawler-а можеte да видите тук: https://github.com/syndbg/HackBulgaria/tree/master/Core-Java-1/14-Networking2

А какво да очакваме след Java Core курса?

Очакваме с нетърпение скоро участниците да пуснат web услуга за ASCII Art convertion : ).

Разбира се,всички,които участваха в Java Core курса ще могат да се включат в следващия курс тази есен- за Android development.



comments powered by Disqus