Това е git
репозиторито, където ще качваме материалите за курса "Програмиране със Swift"
към ФМИ през летния семестър на учебната 2022/2023.
12.06 от 10:00 в зала 310 ФМИ.
Ако QR-ът не работи, цъкни тук.
09.05 - от 18:00 - А 207 ФзФ
От 16.05.2023 лекциите ще са присъствено в зала 306 на ФМИ от 18:00.
06.06 - от 18:00 - 325 ФМИ
Повече информация може да намерите на swift.org.
Тук сме разписали няколко стъпки, как това може да се направи на windows 10
.
На този линк може да намерите кратка анкета за всички студенти, които ще участват в курса. Тя не е анонимна, но ще ни помогне да получим ясна представа за нивото на записалите курса и да подберем правилните задачи, които да разглеждаме през семестъра.
От 16.05.2023 лекциите ще са присъствено в зала 306 на ФМИ от 18:00.
От 4 април минаваме на хибридно преподаване - онлайн от 18:00 тук.
От 21 февруари вторник, лекциите ще се провеждат в зала 306 на ФМИ от 18:00.
При нужда онлйан лекции и семинари ще се провеждат във вторник от 18:00 до 21:00. Връзка към виртуалната стая може да намерите тук.
Всички лекции (като записки) до момента може да намерите на следния адрес.
Със *
са отбелязани новите записи на лекциите.
- Програмиране със Swift: Променливи и константи *
- Програмиране със Swift: Функции *
- Програмиране със Swift: Структури * версия 2019
- Програмиране със Swift: Класове * версия 2019
- Програмиране със Swift: Протоколи, Разширения * версия 2019
- Програмиране със Swift: Изброени типове * версия 2019
- Програмиране със Swift: Клоужъри (Closures) * версия 2019
- Програмиране със Swift: Управление на памет * версия 2019
- Програмиране със Swift: Шаблони * версия 2019
- Програмиране със Swift: Атрибути и грешки * няма видео
- Програмиране със Swift: KeyPath и PropertyWrapper * няма видео
- Програмиране със Swift: SwiftPackageManager 1 - [допълнителен материал]
- Програмиране със Swift: SwiftPackageManager 2 - [допълнителен материал]
- Програмиране със Swift: Swift on the backend - Vapor - [допълнителен материал]
Заданието за домашно №1 може да намерите тук. Решения може да предавате до 04.04.2023 включително.
Заданието за домашно №2 може да намерите тук. Решения може да предавате до 09.05.2023 включително.
Заданието за домашно №3 може да намерите тук. Решения може да предавате до 06.06.2023 включително.
Swift вече има официална пордъжка. Може да прочетете повече на swift.org.
Необходимо е Visual Studio и нужните версии на компилатора. Необходимо е около 10-15 GB пространство на диска.
За да се свържете с екипа по всякакви въпроси, може да пишете на: [email protected]
Линк към предишното издание на курса и материалите свързани с него.
-
Как ще протичат лекциите и семинара?
Лекциите и семинатите ще се провеждат всеки учебен вторник от 18:00 до 21:00 във ФМИ (Ако има онлайн лекции те ще са в зала 306 на ФМИ по същото време).
-
Какво ще бъде оценяването?
Оценяването ще се състои от 3 домашни работи, които формират 30% от крайната оценка и два теста, които формират останалите 70%.
Без домашни, студентите няма да могат да завършат курса с отлична оценка.
Без тестове няма да могат да завършат успешно.
-
Какъв ще бъде изпита?
Курсът има два теста, като втория ще включва въпроси върху целия материл и ще играе ролята на финален изпит. Оценката се формира по следната формула :
финална оценка
=средна оценка от домашни
_ 0.3 +средна оценка от тестовете
_ 0.7 , само акосредна оценка от тестовете
> 2 -
Курсът подходящ ли е за хора, които имат познания в обектно ориентираното програмиране, но с известни пропуски?
Това е правилното място за попълване на пропуските и затвърждаване на наученото в други курсове.
-
Какво ще научим то този курс?
Как да боравим с един мореден език. Ще се подготвим за платформено независима разработка на софтуер. Можем да станем full-stack програмист със Swift. Ще навлезем частично в отворения код. Ще повторим основни структури от данни и алгоритми.
-
Какво представляват семинарите?
Семинарите са практически упражнения, в които ще дискутираме определени задачи и тяхното решение. Ще разгледаме различни технологии и софтуерни решения.
-
Кога ще се проведат двата теста?
Единият е към средата на семестъра. Често е по време на лекциите. Вторият тест е в началото на сесията.
-
Кога ще бъдат обявени домашните?
Близко до датите от миналогодишния курс. Работата над всяко домашно е от 2 до 3 седмици. Последното домашно се предава последната седмица на семестъра. Датите ще бъдат обявени тук и къде трябва да публикувате решенията си.
-
Трябва ли ми mac или iPhone за курса?
Swift можем да пишем в произволен текстов редактор. Можем да компилираме код написан на Swift на следните операционни системи - Windows, Ubuntu, CentOS, Amazon Linux 2, macOS, iPadOS. Swift можем да пишем дори и в прозиволен browser, който може да отвори playground със Swift. Примерно: swiftfiddle.com. Ако имате устройство с някоя от изброените операционни системи, тогава няма да имате проблеми да упражнявате знанията от курса.
-
Къде мога да решавам задачи със
Swift
освен домашните към курса?Swift може да упражнявате в exercism. Това е платформа за упражнения на знанията с различни програмни езици.