Това е git
репозиторито, където ще качваме материалите за курса "Програмиране със Swift"
към ФМИ през летния семестър на учебната 2023/2024.
Нанасянето на оценки ще бъде в зала 03 от 10:00 на 10 юни. Резултати Анкета
Лекциите ще са присъствено в зала 320 на ФМИ от 18:00.
Основното място за информация е този файл, който съдържа връзки към останалите ресурси. Записките по лекциите се намират в друго репозитори. Примерите към лекциите може да намерите в това репо. Допълнителни материали, като условия на домашни, резултати, статии и примери свързани с курса можете да намерите в отделни папки.
Заданието за домашно №1 може да намерите тук. Решения може да предавате до 09.04.2024 включително.
Заданието за домашно №2 може да намерите тук. Решения може да предавате до 07.05.2024 включително.
Заданието за домашно №3 може да намерите тук. Решения може да предавате до 07.06.2024 включително.
Не е обявено още.
Ще се проведе на 23 април вторник от 18:00 в зала 325 във ФМИ.
Ще се проведе на 4 юни вторник от 18:00 в зала 325 във ФМИ.
Повече информация може да намерите на 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. Това е платформа за упражнения на знанията с различни програмни езици. Екипът работи над допълнителни задачи в тази платформа, които да са подходящи и логиески свързани с материала изучаван по време на курса.