Това е git репозиторито, където ще качваме материалите за курса "Програмиране със Swift" към ФМИ през летния семестър на учебната 2024/2025.
Нанасянето на оценки ще се проведе на 09.06 в зала 307 на ФМИ от 9:30. Резултати
Лекцията на 02.04.2025 г. се провежда онлайн. Може да влезете в тази виртуална стая.
Лекциите ще са присъствено в зала 320 на ФМИ от 18:00.
Основното място за информация е този файл, който съдържа връзки към останалите ресурси. Записките по лекциите се намират в друго репозитори. Примерите към лекциите може да намерите в това репо. Допълнителни материали, като условия на домашни, резултати, статии и примери свързани с курса можете да намерите в отделни папки.
Заданието за домашно №1 може да намерите тук. Решения може да предавате до 09.04.2025 включително.
Заданието за домашно №2 може да намерите тук. Решения може да предавате до 14.05.2025 включително.
Заданието за домашно №2 може да намерите тук. Решения може да предавате до 28.05.2025 включително.
Не е обявено още.
Тестовете са от затоврен тип - един верен отговоро от няколко, с ориентировъчна продължителност около 60 мин.
Ще се проведе на 30 април (сряда) от 18:00 в 210 зала на ФХФ. Резултати
Ще се проведе на 4 юни(сряда) от 18:00 в 210 зала на ФХФ.
Повече информация може да намерите на swift.org.
Ето как стъпка по стъпка да конфигурираме Windows машина за
Swiftразработка. За по-лесно конфигуриране може да ползватеDocker,VSCodeиDevelopment Container. Повече информация може да намерите тук.
За нетърпеливите, може да прочетете повече тук.
На този линк може да намерите кратка анкета за всички студенти, които ще участват в курса. Тя не е анонимна, но ще ни помогне да получим ясна представа за нивото на записалите курса и да подберем правилните задачи, които да разглеждаме през семестъра.
При нужда онлайн лекции и семинари ще се провеждат във вторник от 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 - [допълнителен материал]
Swift вече има официална пордъжка. Може да прочетете повече на swift.org.
Необходимо е Visual Studio и нужните версии на компилатора. Необходимо е около 10-15 GB пространство на диска.
Алтернатива на това решение е да се изпозлва Docker и VSCode с разработка в контейер. Повече може да прочете в допълнителния мтериал, когато е наличен.
За да се свържете с екипа по всякакви въпроси, може да пишете на: swift.fmi@gmail.com
Линк към предишното издание на курса и материалите свързани с него.
-
Как ще протичат лекциите и семинара?
Лекциите и семинатите ще се провеждат всеки учебен сряда от 18:00 до 21:00 във ФМИ (Ако има онлайн лекции те ще са в зала 320 на ФМИ по същото време).
-
Какво ще бъде оценяването?
Оценяването ще се състои от 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. Това е платформа за упражнения на знанията с различни програмни езици. Екипът работи над допълнителни задачи в тази платформа, които да са подходящи и логиески свързани с материала изучаван по време на курса.