Skip to content

SwiftFMI/swift_2022_2023

Repository files navigation

Програмиране със Swift 5.7

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

Нанасяне на оценки

12.06 от 10:00 в зала 310 ФМИ.

Обратна връзка

Обратна връзка

Ако QR-ът не работи, цъкни тук.

Тестове

Тест №1

09.05 - от 18:00 - А 207 ФзФ

От 16.05.2023 лекциите ще са присъствено в зала 306 на ФМИ от 18:00.

Резултати

Тест №2

06.06 - от 18:00 - 325 ФМИ

Резултати

Как да конфигурираме Swift компилатора локално?

Повече информация може да намерите на swift.org.

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

Анкета


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

Присъствени лекции

От 16.05.2023 лекциите ще са присъствено в зала 306 на ФМИ от 18:00.

От 4 април минаваме на хибридно преподаване - онлайн от 18:00 тук.

От 21 февруари вторник, лекциите ще се провеждат в зала 306 на ФМИ от 18:00.

Online лекции

При нужда онлйан лекции и семинари ще се провеждат във вторник от 18:00 до 21:00. Връзка към виртуалната стая може да намерите тук.

Лекции

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

Видео на лекциите

Със * са отбелязани новите записи на лекциите.

  1. Програмиране със Swift: Променливи и константи *
  2. Програмиране със Swift: Функции *
  3. Програмиране със Swift: Структури * версия 2019
  4. Програмиране със Swift: Класове * версия 2019
  5. Програмиране със Swift: Протоколи, Разширения * версия 2019
  6. Програмиране със Swift: Изброени типове * версия 2019
  7. Програмиране със Swift: Клоужъри (Closures) * версия 2019
  8. Програмиране със Swift: Управление на памет * версия 2019
  9. Програмиране със Swift: Шаблони * версия 2019
  10. Програмиране със Swift: Атрибути и грешки * няма видео
  11. Програмиране със Swift: KeyPath и PropertyWrapper * няма видео
  12. Програмиране със Swift: SwiftPackageManager 1 - [допълнителен материал]
  13. Програмиране със Swift: SwiftPackageManager 2 - [допълнителен материал]
  14. Програмиране със Swift: Swift on the backend - Vapor - [допълнителен материал]

Домашни работи

Домашно №1

Заданието за домашно №1 може да намерите тук. Решения може да предавате до 04.04.2023 включително.

Домашно №2

Заданието за домашно №2 може да намерите тук. Решения може да предавате до 09.05.2023 включително.

Домашно №3

Заданието за домашно №3 може да намерите тук. Решения може да предавате до 06.06.2023 включително.

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


Swift вече има официална пордъжка. Може да прочетете повече на swift.org.

Необходимо е Visual Studio и нужните версии на компилатора. Необходимо е около 10-15 GB пространство на диска.

За контакти


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

Други


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

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


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

    Лекциите и семинатите ще се провеждат всеки учебен вторник от 18:00 до 21:00 във ФМИ (Ако има онлайн лекции те ще са в зала 306 на ФМИ по същото време).

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

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

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

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

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

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

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

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

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

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

    Как да боравим с един мореден език. Ще се подготвим за платформено независима разработка на софтуер. Можем да станем full-stack програмист със Swift. Ще навлезем частично в отворения код. Ще повторим основни структури от данни и алгоритми.

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

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

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

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

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

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

  9. Трябва ли ми mac или iPhone за курса?

    Swift можем да пишем в произволен текстов редактор. Можем да компилираме код написан на Swift на следните операционни системи - Windows, Ubuntu, CentOS, Amazon Linux 2, macOS, iPadOS. Swift можем да пишем дори и в прозиволен browser, който може да отвори playground със Swift. Примерно: swiftfiddle.com. Ако имате устройство с някоя от изброените операционни системи, тогава няма да имате проблеми да упражнявате знанията от курса.

  10. Къде мога да решавам задачи със Swift освен домашните към курса?

    Swift може да упражнявате в exercism. Това е платформа за упражнения на знанията с различни програмни езици.

About

Programming in Swift 5.7 - course at Sofia University "St. Kliment Ohridski"

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages