Лекции курса CS193P Стэнфордского университета «Разработка приложений для iOS с использованием SwiftUI» для весеннего семестра 2021 года снова были прочитаны для студентов в режиме онлайн из-за новой вспышки коронавируса. Стэнфорд постепенно (по 2 Лекции в неделю) делает видео этих лекций доступными для всех, размещая их на своем канале YouTube.
Это не просто практический курс по программированию на iOS, но также курс о том, КАК сконструирована система разработки SwiftUI, что очень важно для обучения наших CS (Computer Science — Информатика) студентов, поэтому мы стараемся посвятить часть лекционного времени тому, КАК SwiftUI делает то, что он делает, а не только как повернуть в нем те или иные “ручки”, чтобы заставить его делать нужные нам вещи.
Учебная программа курса CS193P Spring 2021 в основном похожа на версию Spring 2020. Единственным исключением являются лекции 11 и 12 2020 года (приложение Enroute), которые содержат материалы, не охваченные в 2021 году. Поэтому, если вы находитесь в середине просмотра курса CS193P Spring 2020, то вы сможете переключиться прямо на середину версии 2021 года, когда она станет доступной.
Если вы уже просмотрели версию 2020 года полностью, просмотр видео 2021 года может иметь для вас определенную ценность, поскольку с 2020 года в SwiftUI было внесено довольно много улучшений.
Если вы новичок курса CS193P, вам определенно нужно будет посмотреть только видео 2021 года.
На сайте CS193p — «Developing Application for iOS» вы найдете материалы. которые были предоставлены студентам Стэнфорда в течение весеннего семестра 2021 г. : домашние задания и код демонстрационных примеров. К сожалению, мы не можем предложить вам тот же самый уровень поддержки, который мы предоставляем нашим студентам (on-line вопросы & ответы (Q&A), консультации с преподавательским составом, профессиональную оценку Домашних Заданий и т.д.), но материал, представленный на сайте, определённо поможет вам в понимании Лекций в процессе просмотра. Как мы подчеркиваем для наших студентов, выполнение домашних заданий абсолютно необходимо для изучения материала этого курса.
SwiftUI — довольно новый продукт, выпущенный менее двух лет назад. Таким образом, вполне возможно, что к моменту просмотра, часть содержимого курса уже устареет из-за постоянного обновления SwiftUI, требующего некоторой корректировки кода. Это нормально для новых технологий.
Немного о предварительных требованиях к этому курсу.
Студентам Стэнфорда рекомендовано взять хотя бы три, а на самом деле четыре вводных CS (Computer Science — Информатика) курса, так что они приходят на мой курс CS193P уже опытными программистами. В частности, одна из вещей, которую знают все студенты Стэнфорда, когда берут курс CS193P, это объектно-ориентированное программирование. Хотя на самом деле программирование с использованием SwiftUI не требует уж очень обширного применения объектно-ориентированное программирования, но концепции, которую вы изучаете в объектно-ориентированном программировании, такие, как экземпляры структур данных и инкапсуляция, действительно хорошие вещи, которые нужно знать, когда пытаешься понять, как работает SwiftUI.
Кроме того, SwiftUI требует от вас изучения нового язык программирования под названием Swift. У стэнфордских студентов, которые берут курс CS193P, уже трижды или четырежды был опыт изучения нового языка программирования, так что для них изучение нового языка программирования не требует больших усилий. Но если для вас Swift будет вашим вторым языком программирования или вы — вообще начинающий программист и это ваш первый язык программирования, то вам понадобятся значительные дополнительные усилия, чтобы усвоить весь материал этого курса.
Из всего этого можно сделать вывод, что этот курс не предназначен для начинающих программистов. Однако, если вы только начинаете программировать или вообще не являетесь программистом, то вам будет очень интересно посмотреть Лекции первых 2-х недель, чтобы составить представление о том, на что это похожа разработка приложения для iOS.
Студенты Стэнфорда отдельно не изучают язык программирования Swift, поэтому мы с самого начала не предполагаем, что они что-нибудь знают о Swift. Мы будем проходить его шаг за шагом и призываем студентов следовать за нами. Домашние задания действительно требует, чтобы вы следовали этим шагам. Независимо от вашего уровня и опыта программирования, вы должны повторять все то, что мы делали на Лекции, по крайней мере, на первых нескольких Лекциях.
Но затем … вы должны решить, куда вы хотите пойти дальше: будете продолжать курс CS193P или будете расширять свои навыки программирования с использованием приемлемых для вас ресурсов.
Полный русскоязычный вариант неавторизованных конспектов лекций Стэнфордского курса «CS193P Developing Application for iOS with SwiftUI» Spring 2021 будет появляться на этом сайте по мере готовности.
Огромное спасибо за ваш труд!
Битая ссылка на сайт с русскими конспектами
Спасибо. Исправлено.