IOS програмист - курс 57 780 rub. от GeekBrains, обучение 6 месеца, Дата: 10 юни 2023 г.
разни / / December 05, 2023
Основи на програмирането
Основи на програмирането
Курсът е насочен към хора без опит в програмирането. За да започнете да учите, е достатъчно да имате компютърни умения на ниво най-обикновен потребител. Цялото обучение ще се проведе в браузъра и няма да е необходимо да инсталирате допълнителен софтуер. Ще научите какво е програма, как се изпълнява и ще се запознаете с основните операции в програмирането. Ще говорим за основни типове данни, масиви, разклонения, цикли и функции на достъпен език. Ще придобиете опит в решаването на прости, но интересни задачи, което ще ви даде основата да се научите да решавате много по-сериозни проблеми.
Урок 1. Програма, променливи и типове данни
След урока ще имате представа какво е програма, че се състои от инструкции и данни, ще научите скаларни типове данни в JS, можете да напишете програма, която умножава две числа, въведени от потребителя, и отпечатва резултат.
Урок 2. Блок-схеми и разклонения
След урока ще имате представа как да визуализирате алгоритми с помощта на блок-схеми, да разберете работата на операторите за сравнение, да разберете как да използвате разклоняването и какви проблеми решава
Урок 3. Цикли
След този урок ще разберете как да визуализирате циклични алгоритми с помощта на блок-схеми, как да използвате цикли и какви проблеми решават.
Урок 4. Функции
След урока ще имате представа какви проблеми се решават чрез въвеждане на код във функции и ще можете да създавате функции, включително такива, които приемат аргументи.
Урок 5. Масиви
След урока ще имате представа какви проблеми решават масивите, ще можете да създавате масиви, да добавяте и получавате неговите елементи.
Основи на езика Swift. 1 месец.
Съвременни технологии за програмиране за Apple на Swift 5.2, Xcode 11
Swift е нов език от Apple, който се появи в средата на 2014 г. Въпреки своята новост, той се развива бързо и включва всички най-добри програмни конструкции, заимствани от много съвременни езици. Има само няколко специалисти, които познават Swift на пазара в момента. Този курс ще ви помогне да научите основите на синтаксиса на Swift и да придобиете добър опит в програмирането на езика.
Урок 1. Въведение в програмирането
Въвеждащ урок. Запознаване с езика. Основни типове данни. Xcode, Playground. Променливи, константи и колекции от данни. Дебъгер.
Урок 2. Синтаксис на Swift и основни оператори
Продължаване на изучаването на езикови синтактични структури и основни оператори
Урок 3. Сложни типове данни
Въведение в комплексните данни. Конструкции. Трансфери. Свойства и методи. Конструктор.
Урок 4. Въведение в ООП – обектно ориентирано програмиране
Как да описваме обекти от реалния свят и да ги създаваме според описанието. Класове и обекти. Наследство. ARC и въведение в управлението на паметта.
Урок 5. ООП: изисквания към класа, протоколи, разширения, полиморфизъм, композиция
Ние описваме изискванията към класовете. протоколи. Разширения. Полиморфизъм. Състав.
Урок 6. Разширено ООП
Техники от истински гурута. Генерични лекарства. Затваряния Абониране. Функции от по-висок ред.
Урок 7. Управление на грешки в приложението
Научаваме се да търсим грешки и да предвиждаме тяхното възникване. Опитай/улови изключения. Грешка.
Урок 8. Консултация с учител
Git. Основен курс
Основи на Git
13 видеоклипа ще ви научат на основите на работа със системата за контрол на версиите Git. Ще научите защо е важно в съвременното развитие. Научете основните понятия: хранилище, ангажименти, разклонения и тагове. Главни ключови операции: създаване и клониране на хранилище, сливане на клонове, заявки за история на промените и много други. След обучението ще сте готови да използвате Git за подготовка на домашни задачи за курсове по програмиране на всеки език. Освен това ще се доближите до интервюто, където няколко въпроса обикновено се фокусират върху контрола на версиите.
Урок 1. Въведение в Git
Урок 2. Инсталиране и конфигуриране на Git
Урок 3. Основни терминални команди
Урок 4. Работа с хранилища в Git
Урок 5. Управление на файлове в хранилището
Урок 6. История на промените
Урок 7. Работа с клонове на хранилище
Урок 8. Публикуване на хранилище
Урок 9. Сливания на клонове
Урок 10. Управление на версиите
Урок 11. Създаване на заявка за изтегляне
Урок 12. Сложни операции
Урок 13. Работа с Fork хранилища
Основи на базата данни. 20 урока.
Дизайн на бази данни и SQL заявки
Базите данни (DBs) са системи за съхранение и обработка на данни, които са достъпни с помощта на езика SQL (Structured Query Language). Всеки съвременен уебсайт, игра или настолно приложение се нуждае от съхранение на данни. В момента има много различни системи за управление на бази данни (СУБД), като най-популярната е MySQL. „Основи на базата данни“ е 20 интензивни видео урока (10 минути всеки), където ще преминем през всички етапи на проектиране на база данни, използвайки примера на онлайн магазин, използващ езика за заявки SQL. След този курс ще можете да използвате различни бази данни, като MS SQL и Postgre Sql, тъй като SQL синтаксисът за тях е практически същият.
Урок 1. Релационни бази данни
Каква е разликата между база данни и СУБД; какви бази данни се наричат релационни; преглед на съвременните СУБД.
Урок 2. Инсталиране на СУБД
Инсталиране на СУБД MySql и графичното приложение Mysql Workbench.
Урок 3. Дизайн на бази данни, нормални форми
Дизайн на данни в Excel; нормални форми; първичен ключ.
Урок 4. SQL команда CREATE
Създаване на таблици в MySql Workbench GUI; CREATE команда; типове данни; работа в конзолата.
Урок 5. Команда SQL INSERT
Попълване на таблици с данни с помощта на графичен интерфейс; INSERT команда; АВТОМАТИЧНО УВЕЛИЧАВАНЕ.
Урок 6. Команди SQL SELECT и WHERE
Получаване и филтриране на данни чрез SQL SELECT и WHERE команди; проверка за NULL; филтриране на данни по няколко условия.
Урок 7. SQL команди DISTINCT, ORDER BY, LIMIT
Получаване и филтриране на данни чрез SQL команди DISTINCT и LIMIT; сортиране с помощта на командата ORDER BY.
Урок 8. SQL команди DELETE и UPDATE
Обновяване и изтриване на данни чрез SQL команди DELETE и UPDATE; филтриране на данни чрез WHERE IN.
Урок 9. Съгласуваност на данните
Концепцията за последователност или последователност на данните.
Урок 10. Външен ключ
Концепцията за външен ключ и ограничения върху стойностите на колоните; ВЪНШНИ КЛЮЧОВИ ОГРАНИЧЕНИЯ.
Урок 11. Създаване на таблици с релация много към много
Добавяне на количка към базата данни на онлайн магазина.
Урок 12. Съставен първичен ключ
Използване на съставен първичен ключ при проектиране на таблица с връзка много към много.
Урок 13. Обединяване на данни от множество таблици
Извличане на данни от няколко взаимосвързани таблици; непоследователност на подхода, използващ няколко SELECT.
Урок 14. Оператор INNER JOIN
Обединяване на данни от множество таблици с помощта на оператора INNER JOIN.
Урок 15. Оператори LEFT JOIN, RIGHT JOIN
Обединяване на данни от множество таблици с помощта на оператори LEFT JOIN и RIGHT JOIN.
Урок 16. оператор UNION
Комбиниране на резултатите от множество SQL заявки с помощта на оператора UNION.
Урок 17. Агрегиращи функции
Агрегиращи функции COUNT, SUM, MIN, MAX.
Урок 18. Оператор GROUP BY
Групирайте избран набор от редове, като използвате клаузата GROUP BY.
Урок 19. Индекси
Филтриране в GROUP BY с помощта на HAVING; увеличаване на скоростта на изпълнение на заявки с помощта на индекси.
Урок 20. Транзакции
Концепция на сделката; извлечение за СДЕЛКА; ACID изисквания за транзакционната система.
Потребителски интерфейс на iOS приложения. 1 месец.
Swift 5.2 Xcode 12
Какви са основните характеристики на повечето съвременни мобилни приложения? Взаимодействие с услугата. Показване и промяна на данни на външен сървър! Няма приложения без потребителски интерфейс. Това е лицето на вашия проект. Може да се използва за привличане и задържане на потребители. Чрез осъществяване на връзка с услугата можете да организирате взаимодействието на потребителите помежду си или с вашия бизнес.
Урок 1. Дизайн на интерфейса, част 1. Анализ на основните мрежови възможности и тяхното приложение в практиката
Анализ на основните възможности на мрежата и тяхното приложение в практиката.
Урок 2. Дизайн на интерфейса, част 2. Добавяне на екрани. Преходи между екрани. UINavigationController. Segue
Добавяне на екрани. Преходи между екрани. UinavigationController. Segue.
Урок 3. Дизайн на интерфейса, част 3. Извеждаме данните под формата на таблица. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
Извеждаме данните под формата на таблица. UITableViewController, UITableViewCell, UICollectionViewController.
Урок 4. Създаване на персонализирани UI компоненти
Рисуване с CoreGraphics. @IBDesignable и @IBInspectable. CALayer: сенки, граници, маска, градиент. Трансформация. Обработка на потребителски жестове. UIControl. Външен вид на UIA.
Урок 5. Консултация с учител 1
Урок 6. Персонализиране на колекции
Създаване на персонализирани клетки от таблица, изгледи на горен и долен колонтитул. Създаване на персонализирани клетки за събиране, допълнителни изгледи. Работа с UICollectionViewFlowLayout. Създаване на персонализирано оформление на изглед на колекция.
Урок 7. Анимации, част 1. Прости UIView анимации. Анимирайте преходи между UIViews. Анимации на слоеве. Пролетни анимации
Прости UIView анимации. Анимирайте преходи между UIViews. Анимации на слоеве. Пролетни анимации.
Урок 8. Анимации, част 2. Анимационни групи. Криви на Безие и тяхната анимация. 3D анимации. UIViewPropertyAnimator
Анимации с ключови кадри. Анимационни групи. Криви на Безие и тяхната анимация. 3D анимации. UIViewPropertyAnimator.
Урок 9. Анимация на преходи между екрани
Анимирайте преходите между UIViewController. Интерактивни преходи между контролери за изглед. Създаване на собствена следа.
Урок 10. Консултация с учител 2
Клиент-сървър iOS приложения. 1 месец.
Swift 5.2, Xcode 12
Ще овладеете техники за разработване на приложения с високо натоварване. Ще работите с файлове и архиви. Научете се да управлявате процеси във фонов режим, оптимизирайте приложението за зареждане на големи количества данни. Ще научите и методи за разработване на приложения с универсален интерфейс. Получете опит с популярната услуга на Google Firebase Backend. Вие също ще участвате в процеса на публикуване на приложението в AppStore.
Урок 1. Използване на моделите Observer, Singleton и Delegate
Ние изучаваме внедряването на най-популярните модели в iOS. Нека се запознаем с NotificationCenter.
Урок 2. Работа в мрежа
Научете се да работите с мрежови заявки. Анатомия на HTTP заявките. Преглед на инструменти и библиотеки за работа с мрежови заявки. Изпращане на заявки чрез URLSession.
Урок 3. Картографиране на json
Нека преобразуваме json отговора на сървъра в обекти на приложение. Анатомия на json формата. JSON Сериализация.
Урок 4. Хранилище за данни
Преглед на инструменти и библиотеки за постоянно съхранение на данни в приложение. UserDefaults, файлове. CoreData. SQLite, Realm, Keychain.
Урок 5. Консултация с учител 1
Урок 6. Realm - система за управление на обектна база данни
Подробен преглед на Realm. Запазване, извличане, изтриване, филтриране на данни
Урок 7. Известия в Realm
Наблюдение на промените в Realm. Автоматична актуализация на потребителския интерфейс.
Урок 8. Бекенд на Firebase
Използваме външен сървър за съхраняване на данни от приложението. Овладяване на Firebase Framework. Свързваме механизмите „Регистрация“ и „Оторизация на потребителя“.
Урок 9. Механика на App Store
Публикуваме приложението в App Store. Ние проучваме възможностите за осигуряване на приходи от мобилни приложения.
Урок 10. Консултация с учител 2
Производителност на iOS приложения. 1 месец.
Swift 5.2 Xcode 12
Курсът ще обхване концепциите и технологиите за многопоточност, кеширане и отстраняване на проблеми, свързани с производителността на потребителския интерфейс.
Урок 1. Паралелно програмиране. Нишка.
Въведение в концепциите за многонишков и асинхронен код. Управление на потока. RunLoop. Нишка.
Урок 2. Паралелно програмиране. GCD
Ние изучаваме библиотеката на Grand Central Dispatch и опростяваме управлението на потока.
Урок 3. Паралелно програмиране. NSOoperation
Въведение в библиотеката NSOperation за организиране на многонишков код и паралелно изпълнение на задачи.
Урок 4. Консултация
Урок 5. Асинхронен код. Концепции за фючърси и обещания
Въведение Обещание/Бъдеща концепция Малко теория Практика
Урок 6. Упражнява се работа с UITableView и UICollectionView
Търсим проблеми в работата на таблици и колекции. Изоставяме AutoLayout в полза на оформлението върху рамки. Ние обработваме данни в паралелна нишка и кешираме изображения.
Урок 7. Модели на новинарски емисии
Шаблон за издърпване за опресняване. Безкраен модел на превъртане. Изчислете размера на клетката за бъдещи качени изображения.
Урок 8. Консултация
Алгоритми и структури от данни. Основен курс.. 1 месец.
Ефикасни решения на компютърни проблеми
Основният курс „изпомпва“ основни познания по компютърни науки. Дава разбиране за това как работи езикът за програмиране и командите и решенията, използвани в кода. Използвайки езика C като пример, студентите ще могат да „почувстват“ механизмите, които са в основата на съвременните рамки. Курсът предоставя знания, които отличават програмиста от „потребителя“, който пише код.
Урок 1. Прости алгоритми
Въведение в C. Конструкции. Алгоритми.
Урок 2. Асимптотична сложност на алгоритъма. Рекурсия
Асимптотична сложност на алгоритъма. Рекурсивно търсене. Кулата на Ханой.
Урок 3. Търсене в масив. Прости сортове
Търсене в едномерен масив. Интерполационно търсене. Сортиране на масив.
Урок 4. Динамично програмиране. Търсене по връщане
Най-голямата обща подпоследователност. Динамично програмиране. Търсене с обратно проследяване. Проблем с осем дами.
Урок 5. Динамични структури от данни
Подреждане, опашка. Създаване на стек с помощта на масив. Динамични структури от данни.
Урок 6. дървета
Двоични дървета за търсене. Хеш функция. MD5. Хеш таблици.
Урок 7. Графики. Алгоритми върху графики.
Графики, обхождане на графа по ширина и дълбочина. Вълнов алгоритъм. „Алчни алгоритми“.
Урок 8. Сложни видове
Сортиране по Hoare (Бързо сортиране). Сортиране на купчина и сортиране чрез сливане. CountingSort. Алгоритъм със списък (сортиране по гълъби). Сортиране на блокове.
Стаж в GeekBrains. 2 месеца.
Във формат на уебинар
По време на стажа студентите ще трябва да работят дистанционно по проект или стартъп с отворен код. Студентите ще бъдат помолени да избират от набор от проекти, налични за разработване. Студентите ще се научат да работят в екип, да общуват с други разработчици, продукти и ръководители на проекти, дизайнери, ще изучават гъвкави методологии, рамката SCRUM и ще овладеят принципите дистанционна работа. Резултатът от стажа е умение за работа в екип, добавяне на портфолио и възможност да посочите работата по проект като основен трудов опит в автобиографията си. Стажът се провежда под формата на дистанционна работа на непълно работно време, седмични статусни срещи с учителя във формат на уебинар.
Урок 1. Запознаване, избор на проект
Какви роли има в развитието? Продуктов мениджър, ръководител на проекти, разработчик, дизайнер. Какво е MVP. Архитектура на модерното обслужване. Как разработчиците взаимодействат помежду си. REST API, уеб гнездо. Backend, Frontend, мобилни приложения. Архитектура на микросервизи. Основи на дистанционната работа. Запишете се за отбори.
Урок 2. Методологии за разработка
Преглед на методологиите. Cascade (водопад), Agile манифест, Kanban, Scrum. Къде и за какво се използват. Смесени методологии.
Урок 3. SCRUM методология
Работете с помощта на SCRUM. Планиране на спринт. Назад подстригване. Гол за спринт. Увеличаване. Гъвкава методология при дистанционни условия на работа. Проследяващи задачи (Trello, Favro)/
Урок 4. Картографиране на потребителски истории
Видове задачи. Декомпозиция на задачите. Картографиране на потребителски истории. Работа върху потребителски истории. Работа с технически спецификации с използване на каскадни и гъвкави методологии.
Урок 5. Отговорност, мотивация, личностно израстване
С какво и как да се мотивирате. Какви са нивата на мотивация? Как да не изгорим на работа. И как да не забравите за работата.
Урок 6. Писане на автобиография
Как да напишем автобиография, така че HR да не я отхвърли. Как да заинтересувате работодател. Как да демонстрирате уменията, придобити в обучението си, ако все още нямате съответен трудов опит.
Урок 7. Предварително обобщаване, подготовка за защита на проекта
Анализ на студентски автобиографии. Предварително резюме. Малко за стартиращи фирми, монетизация, инвеститори.
Урок 8. Обобщаване, демонстриране на крайния проект
Демонстрация на работещ прототип от ученици. Обсъждане на получените резултати. Обратна връзка от учителя. Раздяла.