Swift 5

Това е git репозиторито, където ще качваме материалите за курса "Програмиране със Swift" към ФМИ през летния семестър на учебната 2019/2020.

Финални оценки

Резултатите може да намерите тук. Списъкът ще се обновява през следващите седмици.

Финален проект - предаване на решения до 15 юли 2020

Моля, добавете информация за вашето решение тук.

Разпределението на финалните проекти може да намерите тук. Повече информация за Swift Package Manager (SPM) може да намерите тук.

Моля всички въпроси относно финалните проекти да бъдат публикувани в github, за да може всички колеги да виждат отговорите.

Финалните проекти можете да намерите тук.

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

Решенията се предават като проект в github, който съдържа swift проект с библиотека или приложенеи, в зависимост от проекта. Ако имате въпроси може да ги задавате по email. Оставащите лекции (т.е. в четвъртък от 18:00) ще направим QA сесии, ако има студенти с въпроси, на обичайното място.

Домашно №2 - предаване на решения до 05 юни 2020

Обявено е домашно №2. Може да го намерите тук.

Домашно №1 - предаване на решения до 07 май 2020

Обявено е домашно №1. Може да го намерите тук. Решения предавате чрез системата тук. Моля, използвайте факултетните си номера и email-и които са активни.

Лекции, докато ФМИ не може да се посещатава

Програмиране със Swift: WWDC дискусия на 22.06.2020 от 19:50.

Предходни: Програмиране със Swift: Финални проекти на 11.06.2020 от 18:10. Програмиране със Swift: Финални проекти на 04.06.2020 от 18:10. Програмиране със Swift: Swift on the backend - Vapor на 28.05.2020 от 18:10. Програмиране със Swift: SwiftPackageManager 2 на 21.05.2020 от 18:10. Програмиране със Swift: SwiftPackageManager 1 на 15.05.2020 от 18:10. Програмиране със Swift: Шаблони на 23.04.2020 от 18:10.
Програмиране със Swift: Управление на памет на 16.04.2020 от 18:00.
Програмиране със Swift: Клоужъри (Closures)
Програмиране със Swift: Протоколи, Разширения, Изброени типове
Програмиране със Swift: Класове
Програмиране със Swift: Структори

Ще се опитаме да споделим видеа, в които разглеждаме материал от курса тук. За съжаление това отнема малко повече време и подготовка.

Hackaton

За повече информация, може да разгледате следния файл или да посетите следния адрес

Лекции

Всички лекции до момента може да намерите на следния адрес.

Лекциите ще бъдат преместени в ново репозитори и ще имаме директни линкове към тях.

Как да инсталираме Swift компилатор на Windows 10?

Повече информация може да намерите на следния тук.

Анкета

На този линк може да намерите кратка анкета, която е хубаво да бъде попълнена от всички студенти. Тя не е анонимна, но ще ни помогне да получим ясна представа за нивото на записалите курса и да подберем правилните задачи, които да разглеждаме през семестъра.

За контакти

За да се свържете с екипа по всякакви въпроси, може да пишете на: swift.fmi@gmail.com

Други

Линк към предишното издание на курса и материалите свързани с него.

Често задавани въпроси

  1. Как ще протичат лекциите и семинара?

    Лекциите и семинатите ще се провеждат всеки четвъртък от 18:00 до 21:00 в зала 101 на ФМИ.

  2. Какво ще бъде оценяването?

    Оценяването ще се състои от 3 домашни работи, които формират 30% от крайната оценка и два теста, които формират останалите 70%.

    Без домашни, студентите няма да могат да завършат курса с отлична оценка.

    Без тестове няма да могат да завършат успешно.

  3. Какъв ще бъде изпита?

    Курсът има два теста, като втория ще включва въпроси върху целия материл и ще играе ролята на финален изпит. Оценката се формира по следната формула :

    финална оценка = средна оценка от домашни * 0.3 + средна оценка от тестовете * 0.7 , само ако средна оценка от тестовете > 2

  4. Курсът подходящ ли е за хора, които имат познания в обектно ориентираното програмиране, но с известни пропуски?

    Това е правилното място за попълване на пропуските и затвърждаване на наученото в други курсове.

  5. Какво ще научим то този курс?

    Как да боравим с един мореден език. Ще се подготвим за платформено независима разработка на софтуер. Ще навлезем частично в отворения код. Ще повторим основни структури от данни и алгоритми.

  6. Какво представляват семинарите?

    Семинарите са практически упражнения, в които ще дискутираме определени задачи и тяхното решение. Ще разгледаме различни технологии и софтуерни решения.

  7. Кога ще се проведат двата теста?

    Единият е към средата на семестъра. Често е по време на лекциите. Вторият тест е в началото на сесията.

  8. Кога ще бъдат обявени домашните?

    Близко до датите от миналогодишния курс. Работата над всяко домашно е от 2 до 3 седмици. Последното домашно се предава последната седмица на семестъра. Датите ще бъдат обявени тук и къде трябва да публикувате решенията си.