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

Overview

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

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

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

От 22 март, включително, лекциите ще се провеждат в зала 314 на ФМИ от 18:00.

Online лекции

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

Лекции

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

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

Само част от изучавания материл е достъпен онлайн.

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

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

Домашно №1

Предстои да бъде обявено.

Домашно №2

Предстои да бъде обявено.

Домашно №3

Предстои да бъде обявено.

Тестове

Тест №1

Предстои да бъде обявен.

Тест №2

Предстои да бъде обявен.

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


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

Преди официалната поддръжка ползвахме следното решение. За него може да намерите информация тук. Статията ще ви позволи да използвате по-ранно версии на Swift под windows.

Анкета


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

За контакти


За да се свържете с екипа по всякакви въпроси, може да пишете на: [email protected]

Други


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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

You might also like...
The code for my CoreGraphics+CoreAnimation talk, held during the 2012 iOS Game Design Seminar at the Technical University Munich.

PKCoreTechniques ======= Core Techniques is the result of a presentation I held at the Technical University of Munich during the 'iOS Game Design Semi

AtsumARe - Semester project for junior year in Mechano-Informatics, University of Tokyo, Winter 2021
AtsumARe - Semester project for junior year in Mechano-Informatics, University of Tokyo, Winter 2021

atsumARe Semester project for junior year in Mechano-Informatics, University of

Development of the TUM Campus App for iOS devices - for and from students at Technical University of Munich.
Development of the TUM Campus App for iOS devices - for and from students at Technical University of Munich.

Development of the TUM Campus App for iOS devices - for and from students at Technical University of Munich.

Mobile app for University of Washington students to find resources and information about the school.

ExploreUW App Description Mobile app for University of Washington students to find resources and information about the school. Collaborators Christian

100-days-swift-project-8 - The eighth project from 100 days of Swift course
100-days-swift-project-8 - The eighth project from 100 days of Swift course

7 Swifty Words This is the eighth project from Hacking With Swift 100 days of Sw

This is the ninth project from Hacking With Swift 100 days of Swift course.

Petitions Viewer This is the ninth project from Hacking With Swift 100 days of S

Final project of Introduction to Swift course

Final project of Introduction to Swift course This project summarizes the concepts viewed on class, from simple variable creations, loops and conditio

Simple iOS app written with SwiftUI (and, of course, Swift) to begin exploring it.
Simple iOS app written with SwiftUI (and, of course, Swift) to begin exploring it.

WishList Tracking: An exploration with SwiftUI Simple iOS app written with SwiftUI (and, of course, Swift) to begin exploring it. Goal: Get used to Vi

Swift 100 Days of SwiftUI Course
Swift 100 Days of SwiftUI Course

100 Days of SwiftUI & Combine Projects, playgrounds, and other material made while following along with Paul Hudson’s 100 Days of SwiftUI course -- an

Todo is an iOS App written in Swift. This app is used for an online video training course. This app demonstrates how to use UITableViewController.
Todo is an iOS App written in Swift. This app is used for an online video training course. This app demonstrates how to use UITableViewController.

Todo Todo is an iOS App written in Swift. This app is used for an online video training course. This app demonstrates how to use UITableViewController

E-commerce app built in SwiftUI. Built in the course SwiftUI Masterclass in Udemy.
E-commerce app built in SwiftUI. Built in the course SwiftUI Masterclass in Udemy.

Touchdown-SwiftUI E-commerce app built in SwiftUI. Built in the course SwiftUI Masterclass in Udemy. Main components and concepts used: @EnvironmentOb

This is a course project for CodePath Professional iOS Development class.

Parstagram - Part I This is an Instagram clone with a custom Parse backend that allows a user to post photos and view a global photos feed. Time spent

Homework on the iOS development course at TeachMeSkills
Homework on the iOS development course at TeachMeSkills

TMS_HW16 Домашнее задание на курсе по iOS-разработке в TeachMeSkills Грамматика преподавателя сохранена Основное Разноцветные ячейки в таблице. В кажд

What if you could give your wallpapers, a little touch? On the fly, of course
What if you could give your wallpapers, a little touch? On the fly, of course

Amēlija On the fly preferences. Features Custom Blurs for your LockScreen. Custom Blurs for your HomeScreen. Blur Types Epic (Gaussian). Dark. Light.

Essential Feed Course

Essential Feed App – Image Feed Feature BDD Specs Story: Customer requests to see their image feed Narrative #1 As an online customer I want the app t

Intraveneous AR prototype for course project

An AR prototype for intravenous (IV) injection. For Julia Micallef and Matt Chan's project in CSCI 6520G This is a scripted wizard of oz prototype, wh

This is a fully functioning Guess The Flag game I created as part of my 100 days of SwiftUI course with Paul Hudson.
This is a fully functioning Guess The Flag game I created as part of my 100 days of SwiftUI course with Paul Hudson.

GuessTheFlag This is a fully functioning Guess The Flag game that was a part of my 100 days of SwiftUI course with Paul Hudson. In this app my challen

This is a brain teaser app I created as part of my course with Paul Hudson.
This is a brain teaser app I created as part of my course with Paul Hudson.

RockPaperScissorBrainTeaser This is a brain teaser app I created as part of my course with Paul Hudson. In this app my challenges were: Each turn of t

An app for Moscow Digital Academy course
An app for Moscow Digital Academy course

AR Drawing This is an app for Moscow Digital Academy course. In this fun app for drawing with geometric shapes and .scn files Interface and Features:

Owner
Team behind Swift and iOS courses taught at FMI - Sofia University
null
Repository to store the projects made during the 100 Days of Swift challenge by Paul Hudson of Hacking with Swift.

100DaysOfSwift ?? Repository to store the projects made during the 100 Days of Swift challenge by Paul Hudson of Hacking with Swift. Days 1-12: Introd

Rayana Prata 5 Apr 26, 2022
Learning Swift using Docker containers as development environment

100-days-of-swift Small setup to help me learn Swift. I don't own a mac so this is what I came up with ?? .

Diogo Cavaleiro 1 Feb 14, 2022
A lightweight Swift date library for parsing, validating, manipulating, and formatting dates based on moment.js.

A lightweight Swift date library for parsing, validating, manipulating, and formatting dates based on moment.js.

Olabisi Oduola 1 Jan 28, 2022
iOS Course at FMI - Sofia University

iOS 2021/2022 iOS Course at FMI - Sofia University Проекти Моля, попълнете следната форма, след като се запознаете с проектите. Всички проекти може да

null 8 Jun 1, 2022
Stanford University's course CS193p (Developing Applications for iOS using SwiftUI)

Memorize Game ?? Stanford University's course CS193p (Developing Applications for iOS using SwiftUI) About the game You need to turn over the cards on

Sergey Maslennikov 19 Dec 17, 2022
Stanford University's course CS193p (Developing Applications for iOS using SwiftUI)

Memorize Game ?? Stanford University's course CS193p (Developing Applications for iOS using SwiftUI) About the game You need to turn over the cards on

Sergey Obrien 12 Jul 28, 2021
CS193p-2021 - Stanford University's course CS193p(Developing Applications for iOS using SwiftUI)

?? Stanford University's course CS193p - 2021(Developing Applications for iOS us

Oleksii Dziubenko 2 Dec 18, 2022
Robert Ciotoiu 0 Jan 24, 2022
Memorize - learning process from Standford University Swift UI videos

Memorize I am learning Swift UI. This app is in learning process from Standford

chitra 0 Jan 1, 2022
Development of the TUM Campus App for iOS devices - for and from students at Technical University of Munich.

Tum Campus App - An Unofficial Guide Through University Life The TUM Campus App (TCA) is an open source project, developed by volunteers and available

TUM Developers 93 Dec 16, 2022