Новини

Нулева лекция за учебната 2016/2017 година

Публикувано на

Добре дошли в новото издание на курса "Програмиране с 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. Ще направите втория тест. Ако някой не е бил на първия тест ще има възможност да направи и него. След това ще добавим точките от теста към останалите и ще ви напишем крайна оценка.

Пета задача

Публикувано на

Публикувана е новата задача за домашно. Условието можете да намерите тук или в github хранилището ни. Там сме добавили малък примерен тест.

Крайният срок за предаване на решенията ви е 26.01.2016 15:00. Ако имате някакви въпроси може да ги зададете в темата за задачата от форума ни.

Първа защита на проекти

Публикувано на

На 19.01 (вторник) вместо лекция ще проведем първа защита на вашите проекти.

Ето какво очакваме от вас да сте направили до тогава, за да можете да се явите на защита:

  1. Създали сте публично хранилище в GitHub, Google Code, BitBucket, Gitorious или друг за проекта, който сте заявили. Не очакваме името да е същото като заглавието на темата. Ако ви хрумне нещо оригинално, използвайте го. Все пак проектът си е ваш.
  2. Избрали сте open source лиценз и да сте създали файл LICENSE файл в основната директория.
  3. Създали сте README(.md|.rst)? файл в основната директория с подробно описание на библиотеката/програмата, как се инсталира (очакваме да е с едно извикване на go get), примери за това как се използва, лиценз и т.н.
  4. Създали сте example_test.go файл, в който има... example тестове с документация, която трябва да служи като добър пример за това как се ползва библиотеката, ако пишете такава. Напълно в реда на нещата е да използвате тези примери в README файла.
  5. Създали файловете, които ще ви трябват за пълната реализация с повечето публичните функции, типове и методи в тях. Не очакваме имплементацията им, а просто сигнатура с документация.

Запознайте се и какво ще очакваме от вашите проекти през сесията.

В зависимост от това колко добре сте се справили може да получите до 10 точки на тази защита.

Четвърта задача

Публикувано на

[30.12] Добавен тест за примера от форума

Публикувана е новата задача за домашно. Условието можете да намерите тук или в github хранилището ни. Там сме добавили, малък примерен тест.

Крайният срок за предаване на решенията ви е 01.01.2016 00:00:00. Ако имате някакви въпроси може да ги зададете в темата за задачата от форума ни.

Би било добре да прочетете този гайд как да (не) си предавате задачата.

Изберете си проект

Публикувано на

От доста време ви говорим, че трябва да си измислите проект. Освен, че трябва да го измислите, то ще трябва да ни кажете какво сте измислили и да го одобрим.

Трябва да създадете тема във форумите с описание на идеята за проект, която сте си избрали, до Бъдни вечер. Subject-а на темата трябва да е от вида "[Проект] XXXXX.", където XXXXX е името на вашия проект (например: "[Проект] hack_nsa").

Предпочитаме general purpose библиотеки, пред нещо голямо, което няма да завършите. Езикът е млад и ако намерите полезна библиотека, която я има в друг език, е много добра идея да направите нещо подобно за Go.

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

В темата не е нужно да се съдържа един тон спецификация. Просто накратко ни кажете какво сте решили да правите. Допустимо е и да питате нещо, ако се колебаете много какво да изберете и имате нужда от насока. Важното е да създадете темата с нещото/нещата, които сте избрали.

Отново в темата ние ще ви кажем дали проектът "става" или не. Темата във форума ще е единственото място, в което ще гледаме за одобрени проекти. Устни споменавания от наша страна или email-и не се зачитат.

Ако това не се случи до Бъдни вечер, ще трябва да дойдете с проект през септември.

От проектите ви ще очакваме да са завършени парчeта софтуер. Какво и да си изберете, гледайте да можете да го напишете в срока. Много хубави идеи, които не "работят все още, но след съвсееем мъничко ще стане", няма да получат много точки.

Тест 01 Output

Публикувано на

Резултатите са публикувани.

Ще можете да си видите тестовете и грешките на 8 и 15 декември.

Тест 01

Публикувано на

Първият тест ще е непосредствено след лекцията на 01.12.2015, вторник.

План за 01.12.2015:

  • Начало - 19:15
  • Лекция - 45 мин
  • Почивка - 15 мин
  • Тест - 45 мин
  • Бира в Торонто - inf мин

За теста:

  • 30 въпроса
  • 45 минути
  • верен отговор => точка
  • грешен отговор => нищо

Резултатите ще бъдат публикувани в сайта.

Трета Задача

Публикувано на

[02.12] Условието е обновено

Условието можете да намерите тук или в github хранилището ни. Там сме добавили, малък примерен тест и файл с интерфейси - свалете си ги.

Крайният срок за предаването му е 06.12.2015 18:00. Ако имате някакви въпроси може да ги зададете в темата за задачата от форума ни.

Би било добре да прочетете този гайд как да (не) си предавате задачата.