Помощь на старте: 10 полезных ссылок для начинающих iOS-разработчиков

Всем привет! Меня зовут Денис Сурков, я iOS-разработчик в компании «Мой спорт» и наставник на курсе «iOS-разработчик» в Яндекс Практикуме.

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

Так как эта статья больше направлена на начинающих iOS-разработчиков, я специально не стал включать в подборку Stack Overflow и ChatGPT. Они могут стать вашими большими помощниками и ускорить обучение в будущем, но на первых порах ими стоит пользоваться аккуратно. Сначала надо научиться валидировать рекомендации в них, а для этого — изучить основы и попрактиковаться. С этого и начнём!

Swift.org

0e95a93762b6bde9e8bafe068ce51c6f.png

Официальный сайт языка программирования Swift, на котором создаются iOS-приложения. Здесь можно найти документацию, учебные материалы и ресурсы для изучения Swift.

Это был мой основной источник знаний в начале карьеры, и его я рекомендую изучать с самого старта обучения. Совмещая его изучение с практикой, вы лучше усвоите теорию и будете понимать, как и почему работает то, что вы делаете. Ну и подготовка к собеседованиям в будущем пройдёт легче.

Swift.org →

Human Interface Guidelines

0b44636cd240035792df1271b0cb92cf.png

Руководство по созданию интерфейсов от Apple, описывающее лучшие практики в дизайне и взаимодействии с пользователем. Понимание и следование рекомендациям Apple помогут вам создавать интуитивные и привлекательные пользовательские интерфейсы.

Можете сюда заходить каждый раз, когда верстаете очередной элемент экрана, чтобы найти советы, как это лучше сделать. Например, какой минимальный рекомендуемый размер кнопки должен быть, чтобы пользователю было удобно её нажимать?

Human Interface Guidelines →

Конференции WWDC

1783fc20dd12cf00d5478a8a21fe5976.png

WWDC — это ежегодная конференция, проводимая Apple, на которой представляются последние технологии, новые версии операционных систем (iOS, macOS, watchOS, tvOS) и инструменты для разработчиков.

Участие в WWDC предоставляет уникальную возможность узнать о последних трендах в мире iOS-разработки и получить прямой доступ к инженерам Apple через технические сессии и лаборатории.

Страница WWDC23 →

Kodeco (ex-Ray Wenderlich)

ab6348f6ed375006ee4aac7662029a42.png

Если бы мне сказали выбрать только один ресурс, который я могу взять на необитаемый остров, чтобы изучать iOS-разработку, то я бы однозначно выбрал Kodeco!

Kodeco включает в себя обширную библиотеку статей, видеоуроков и книг, охватывающих всё — от основ программирования до продвинутых тем, таких как анимации и многопоточность. Здесь вы можете познать теорию через практику на примере небольших проектов. Вот, например, разбор той самой многопоточности в двух статьях (раз и два). Или разбор принципов SOLID на примере iOS-приложений.

Kodeco →

LeetCode

14e4db52273ce26227f897559a10f4c2.png

Это онлайн-платформа для решения задач по программированию, охватывающая различные темы. Здесь вы найдёте задачи, связанные с алгоритмами, структурами данных и тестированием.

Регулярное решение подобных задач помогает улучшить навыки алгоритмизации и подготовиться к техническим собеседованиям.

LeetCode →

Каналы в Telegram

87c2cf7c6235e2ba16bfa8f1b9852cdd.png

Хорошие телеграм-каналы, которые помогут оставаться в курсе последних новостей и трендов, а также находить вдохновение:

Встречи, конференции и митапы

655c28deea9cb5556b524df57784ab1e.png

По моим наблюдениям, те, кто участвует в комьюнити, быстрее прогрессируют. А ещё общение с единомышленниками мотивирует и расширяет кругозор. Поэтому общайтесь офлайн и онлайн, участвуйте в конференциях и митапах, делитесь идеями, заводите знакомства.

Для начала можно присоединиться к одной из еженедельных встреч мобильных разработчиков в сообществе Coffee&Code в Telegram или, например, зарегистрироваться на Я.Субботник, посвящённый мобильной разработке, который пройдет в Москве 4 марта. Ещё рекомендую добавить в закладки страницу с митапами «Авито» — они тоже проводят интересные мероприятия для мобильных разработчиков.

Я уверен, что это далеко не всё, что стоит изучать и за чем важно следить начинающему iOS-разработчику. Если у вас есть другие варианты, предложите их в комментариях — так подборка получится ещё полезнее. Спасибо!

© Habrahabr.ru