Здравейте!

Това е сайтът на избираемия курс "Програмиране с Rust" към ФМИ София.

Новини

Край на лекциите, начало на сесията

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

Първо, понеже се забавихме с четвъртото домашно, пуснато е като бонус. Ако сте писали предишните три домашни няма нужда да го правите, но ако сте пропуснали можете да изкарате бонус точки: https://fmi.rust-lang.bg/tasks/4

Точките от предишните три домашни ще бъдат скалирани - максимума беше 15, а става 20. Бонус домашното също ще дава 20 точки. Ще признаем максимум 60 точки от домашни, с идеята, че няма смисъл да пишете бонус домашното, ако вече имате точките.

Общо точките, които може да изкарате са:

  • 60 точки от домашни
  • 60 точки от проект
  • точки от предизвикателства и други бонуси

Формулата за оценяване се запазва както я обявихме на първата лекция, а именно:

  • 60т. за 3
  • 75т. за 4
  • 90т. за 5
  • 105т. за 6

Относно проектите - крайно време е тези, които не са си избрали тема да го направят и да пишат или в канала #projects, или на fmi@rust-lang.bg. Ще изчакаме още малко и ще почнем да търсим хората индивидуално по e-mail. Приемаме, че който не е избрал тема за проект, няма да се явява на изпит.

Проектите се оценяват по следната схема:

  • 30т. за функционалност - доколко сте имплементирали това, което сте казали, че ще правите
  • 15т. за стил - доколко сте писали на Rust, а не на език X в синтаксиса на Rust. Ще санкционираме прекомерна употреба на unwrap, индексиране, clone и подобни. Вместо това очакваме error handling, pattern matching, итератори, референции, ...
  • 15т. за тестове - не очакваме тестовете да покриват 100% от кода, но е добре да изтествате поне базовата си логика

Защитата на проектите ще бъде на 16 февруари (събота) от 11:00 до 15:00 в зала 02.

Успешна сесия!

Весели празници, мислете за проекти

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

Този четвъртък няма да имаме лекция, понеже не мислим, че ще има особено много желаещи толкова близко до празниците. Ще се видим пак на 3ти януари, четвъртък. Ще имаме цяла зимна ваканция да ви подготвим интересен материал за лекции и да планираме 4то домашно.

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

Някои идеи за проекти, които съм предложил миналата година: https://2017.fmi.rust-lang.bg/topics/58.

Избраните проекти от студентите в миналогодишния курс: https://2017.fmi.rust-lang.bg/topics/81.

Разбира се, ако просто си изберете нещо, което вече е правено, ще ви предложим промени. Идеалния проект за нас е нещо, което вие искате да направите за да го ползвате, или защото ви е интересно да научите нещо, или просто да го сложите в github, за да се похвалите после :). Ако до крайния срок не може да се спрете на нещо, свържете се с нас и ще ви измислим ние някакъв проект. Или хвърляйте зар. Или направете проект за хвърляне на зар с конфигурируеми random дистрибуции, графичен интерфейс, брой зарове, брой стени на зара... Идеи за проект има навсякъде!

Когато изберете тема, опишете я в discord чата, по възможност в #projects канала. Или ни пратете идеята по мейл, ако се срамувате, но споделянето с колегите може да им даде хитра идея и да избегне дубликати.

Трета задача, второ предизвикателство

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

Трета задача е пусната: https://fmi.rust-lang.bg/tasks/3. Базов тест може да намерите тук: https://github.com/fmi/rust-homework/blob/master/03/test_basic.rs

Също така е пуснато едно малко предизвикателство: https://fmi.rust-lang.bg/challenges/2.

И двете имат краен срок до следващия вторник, 18ти декември, 17:00. Ако това ви изглежда като твърде много работа за една седмица, имайте предвид, че 1) имате една седмица + (почти) 1 ден, и 2) решението на предизвикателството може да ви помогне значително да си изтествате решението на домашното. Не е сложно, но трябва да си припомните някои неща от лекции и/или да се разровите в документацията на разни smart pointer-и.

Както винаги, съветваме ви да почнете по-отрано, за да имате време за четене на документация, медитиране върху компилаторни грешки, и питане на въпроси по неясни неща. Игнорирайте съвета ни at your own peril.

Сайтове на предишни издания на курса

Ако търсите сайтовете на някои от предишните издания на курса, може да ги намерите тук: