Датите по време на септемврийската сесия за курса "Програмиране с Go" са следните:
02.09 от 13:00 до 16:00 в зала 307
03.09 от 13:00 до 16:00 в зала 307
На първата дата (02.09, събота) ще се радваме да проверим и оценим проектите на всички, които не са успели да направят това по време на редовната сесия. На следващият ден (03.09, неделя) всички, които не са направили първият или вторият тест (или и двата) ще могат да го направят. Приемаме и хора, които искат да се откажат от точките си по време на семестъра от някой тест и вместо това искащи да опитат отново сега. След няколко месеца всекидневно писане на Go и запалване на свещ пред олтара на Rob, човек вече трябва да е доста по - добър на тестовете, нали така? Оценки ще пишем на 03.09 след като прегледаме тестовете и сумираме всички точки. Оценките, които пишем, ще са по скалата от годината, в която съответният студент е бил записан на курса. Искаме да напомним, че точките събрани през семестъра от домашни и участие все още важат и ще се използват при крайното сумиране.
Ще използвам тази новина за да напомня правилата ни за завършване на курса. Необходими условия са одобрен (и проверен) проект, както и направени двата теста. Необходимо и достатъчно условие е да са направени тези неща и общият сбор от точки на студент да над минимума за 3 за съответната година.
За всички, които нямат одобрен проект: пишете ни с fmi@golang.bg с идеите си, за да можем да одобрим проектите ви. Може да използвате форумите за информация каква сложност на проектите приемаме. Или за вдъхновение каква тема да изберете. Тук може да прочетете какво очакваме от вашите проекти.
Поздрави от екипът на "Програмиране с Go" и ще се радваме да ви видим след месец!
Остават само две неща, които очакваме от вас. Да защитите проектите си и да направите втория тест. Датите за това ще са:
18 февруари 2017 (събота) от 10:00ч. до 15:00ч. в зала 306. Тогава ще трябва да ни покажете проекта си. Ще очакваме от вас да дойдете разумно рано в интервала, който сме посочили. Ако дойдете в 14:45 може и да не успеем да проверим проекта ви. Прочетете внимателно какво очакваме от вашите проекти.
19 февруари 2017 (неделя) от 14:00ч. в зала 326. Ще направите втория тест. Ако някой не е бил на първия тест ще има възможност да направи и него. След това ще добавим точките от теста към останалите и ще ви напишем крайната оценка.
На 17.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та софтуер. Какво и да си изберете, гледайте да можете да го напишете в срока. Много хубави идеи, които не "работят все още, но след съвсееем мъничко ще стане", няма да получат много точки.
Първият тест ще се проведе на 29.11.2016. Занятията ще започнат нормално от 19:15 и до 20:00 ще имаме кратка лекция. От 20:15 до 21:00 ще решавате теста. За самия тест: ще има 30 multiple choice въпроса за 45 минути, верен отговор ви носи точка, грешен отговор - нищо.