Добре дошли в новото издание на курса "Програмиране с Go"!
Нулевото занятие на курса по Go във ФМИ ще се състои на 04.10.2016г. от 19:15ч. в зала 02. На нея ще разясним какво ще се преподава по време на курса, как ще го преподаваме и по какъв критерии ще оценяваме. Ще става въпрос и за някои административни неща.
Курсът ще се провежда веднъж седмично, всеки вторник в същите зала и час.
Тази година защитата на проекти и правенето на тестове през поправителната сесия ще се случи в един и същи ден - 11ти септември (неделя)!
Очакваме ви от 13:00 до 15:30 в зала 306 да защитите проектите си и по-късно точно от 16:00 в зала 307 да направите пропуснатите тестове. Ще пишем оценките веднага след края на тестовете.
Остават само две неща, които очакваме от вас. Да защитите проектите си и да направите втория тест. Датите за това ще са:
20 февруари събота от 10:00ч. до 15:00ч. в 107. Тогава ще трябва да ни покажете проекта си. Ще очакваме от вас да дойдете разумно рано в интервала, който сме посочили. Ако дойдете в 14:45 може и да не успеем да проверим проекта ви.
21 февруари неделя от 14:00ч. в 325. Ще направите втория тест. Ако някой не е бил на първия тест ще има възможност да направи и него. След това ще добавим точките от теста към останалите и ще ви напишем крайна оценка.
На 19.01 (вторник) вместо лекция ще проведем първа защита на вашите проекти.
Ето какво очакваме от вас да сте направили до тогава, за да можете да се явите на защита:
Създали сте публично хранилище в GitHub, Google Code, BitBucket, Gitorious или друг за проекта, който сте заявили. Не очакваме името да е същото като заглавието на темата. Ако ви хрумне нещо оригинално, използвайте го. Все пак проектът си е ваш.
Избрали сте open source лиценз и да сте създали файл LICENSE файл в основната директория.
Създали сте README(.md|.rst)? файл в основната директория с подробно описание на библиотеката/програмата, как се инсталира (очакваме да е с едно извикване на go get), примери за това как се използва, лиценз и т.н.
Създали сте example_test.go файл, в който има... example тестове с документация, която трябва да служи като добър пример за това как се ползва библиотеката, ако пишете такава. Напълно в реда на нещата е да използвате тези примери в README файла.
Създали файловете, които ще ви трябват за пълната реализация с повечето публичните функции, типове и методи в тях. Не очакваме имплементацията им, а просто сигнатура с документация.
От доста време ви говорим, че трябва да си измислите проект. Освен, че трябва да го измислите, то ще трябва да ни кажете какво сте измислили и да го одобрим.
Трябва да създадете тема във форумите с описание на идеята за проект, която сте си избрали, до Бъдни вечер. Subject-а на темата трябва да е от вида "[Проект] XXXXX.", където XXXXX е името на вашия проект (например: "[Проект] hack_nsa").
Предпочитаме general purpose библиотеки, пред нещо голямо, което няма да завършите. Езикът е млад и ако намерите полезна библиотека, която я има в друг език, е много добра идея да направите нещо подобно за Go.
Ок сме с идеята и да хванете вече съществуваща библиотека, която е била зарязана или просто е в твърде начален стадий, да я форкнете и развиете. В този случай ще изискваме списък с нещата, които смятате да подобрите.
В темата не е нужно да се съдържа един тон спецификация. Просто накратко ни кажете какво сте решили да правите. Допустимо е и да питате нещо, ако се колебаете много какво да изберете и имате нужда от насока. Важното е да създадете темата с нещото/нещата, които сте избрали.
Отново в темата ние ще ви кажем дали проектът "става" или не. Темата във форума ще е единственото място, в което ще гледаме за одобрени проекти. Устни споменавания от наша страна или email-и не се зачитат.
Ако това не се случи до Бъдни вечер, ще трябва да дойдете с проект през септември.
От проектите ви ще очакваме да са завършени парчeта софтуер. Какво и да си изберете, гледайте да можете да го напишете в срока. Много хубави идеи, които не "работят все още, но след съвсееем мъничко ще стане", няма да получат много точки.