Ресурсы для вашей карьеры в программировании

В этой статье мы рассмотрим замечательные ресурсы и книги по iOS, которые помогут вам продвинуться в карьере разработчика iOS.

Я лично использовал эти ресурсы и нашел их полезными.

Рассмотрим сначала бесплатные ресурсы, а потом уже платные.

Бесплатно

1. Введение в разработку приложений на Swift

Эта официальная книга Apple - отличный способ начать разработку iOS:



2. Разработка приложений на Swift

Это продолжение Введение в разработку приложений на Swift. Я нашел его очень подробным, и мне особенно понравилась часть MVC, где объясняется, как разгрузить контроллеры представления и не делать их массивными:



3. Статьи райвендерлиха

Эти статьи, созданные профессионалами в своих областях, затрагивают множество различных и интересных тем, от адаптации специальных возможностей в вашем приложении до использования Combine для обработки событий с течением времени:



4. Официальная книга Swift

Я большой поклонник этого официального руководства по Swift от Apple. Если вы хотите получить отличные ответы на вопросы на собеседовании по Swift, использование этой книги в качестве подготовки очень поможет вам:



5. Взлом статей на Swift

Этот сайт содержит сотни качественных статей. Я часто использую этот сайт, когда хочу как можно быстрее чему-то научиться:



6. Objective-C для разработчиков на Swift

Отличный курс для тех, кто уже знаком со Swift и хочет быстро изучить Objective-C. Вы изучите синтаксис языка, различия между Swift и Objective-C, а также перенесете весь проект с Objective-C на Swift, что является еще одним способом создания вашего портфолио:



7. Структуры данных и алгоритмы в Swift

Просмотрите этот курс, если хотите изучить общие структуры данных и алгоритмы в Swift и подготовиться к техническому собеседованию:



Оплаченный

1. iOS 13 и Swift 5 - полный учебный курс по разработке приложений для iOS

Я считаю этот курс самым полезным для всех, кто хочет начать изучать разработку под iOS. К тому времени, когда вы закончите этот курс, вы научитесь создавать пользовательские интерфейсы с помощью Interface Builder и Autolayout, освоите основы Swift, интегрировали сторонние библиотеки в свои проекты, изучите MVC, сетевое взаимодействие и работу с JSON, а также многие другие концепции. . В качестве бонуса в этом курсе есть дополнительные видеоролики по дизайну приложений и маркетингу приложений. Если вы предпочитаете видеоконтент книгам, обязательно рассмотрите этот курс:



2. Ученик iOS от Raywenderlich

Это была моя самая первая книга, когда я только начинал заниматься разработкой для iOS. Это интересно и хорошо написано. Вы разработаете несколько хороших проектов с нуля, и это хороший способ начать создавать свое портфолио. Вы можете бесплатно скачать образцы PDF и EPUB:



3. Продвинутый Swift

Это отличное подробное руководство по Swift. Если вы хотите узнать больше и изучить многие не очень известные концепции и практики, подумайте о том, чтобы проверить это:



4. Руководство по собеседованию iOS

Вы найдете эту книгу очень полезной при подготовке к предстоящему собеседованию по iOS. Он охватывает общие вопросы и ответы, связанные с разработкой для iOS. В нем около 200 страниц, так что вы легко можете закончить его за неделю:



5. Шаблоны проектирования по учебникам

Он содержит учебные пособия по множеству общих, промежуточных и расширенных шаблонов проектирования. Знание, что такое Фасад, MVC, MVVM и другие шаблоны, поможет вам более эффективно проектировать свои приложения. Это также отличный выбор, если вы хотите укрепить свое портфолио и продемонстрировать свои знания потенциальному работодателю:



6. Realm: создание современных быстрых приложений с использованием базы данных Realm

Важно знать, как сохранять данные между запусками вашего приложения. Realm, сторонний фреймворк, поможет вам в этом. Фреймворк до смешного прост в использовании, и на его официальном сайте есть отличная документация. В конце книги вы узнаете, как создать чат в реальном времени на платформе Realm Cloud:



7. Параллелизм по учебным пособиям

Знание того, как оптимизировать производительность вашего приложения, имеет решающее значение, если вы не хотите видеть много недовольных отзывов в App Store или получать отказ в процессе отправки приложения. Узнайте, как улучшить взаимодействие с пользователем и избежать распространенных ошибок, используя эту книгу:



8. RxSwift: реактивное программирование с помощью Swift

RxSwift - это сторонний фреймворк с открытым исходным кодом, построенный на основе шаблона Observable, который позволяет вам реагировать и обрабатывать события с течением времени. Во время WWDC 2019 Apple анонсировала Combine, нативную альтернативу, которая позволяет разработчикам создавать реактивные приложения совершенно новым способом. Однако Combine поддерживается только на устройствах под управлением iOS 13 и более поздних версий, поэтому вы можете сначала изучить RxSwift, а затем попробовать Combine: