Помощь на старте: 10 полезных ссылок для начинающих iOS-разработчиков
Всем привет! Меня зовут Денис Сурков, я iOS-разработчик в компании «Мой спорт» и наставник на курсе «iOS-разработчик» в Яндекс Практикуме.
В этой статье хочу поделиться ресурсами и советами, которые помогали мне в начале карьеры. Я рекомендую их студентам, а многими из них сам пользуюсь до сих пор.
Так как эта статья больше направлена на начинающих iOS-разработчиков, я специально не стал включать в подборку Stack Overflow и ChatGPT. Они могут стать вашими большими помощниками и ускорить обучение в будущем, но на первых порах ими стоит пользоваться аккуратно. Сначала надо научиться валидировать рекомендации в них, а для этого — изучить основы и попрактиковаться. С этого и начнём!
Swift.org
Официальный сайт языка программирования Swift, на котором создаются iOS-приложения. Здесь можно найти документацию, учебные материалы и ресурсы для изучения Swift.
Это был мой основной источник знаний в начале карьеры, и его я рекомендую изучать с самого старта обучения. Совмещая его изучение с практикой, вы лучше усвоите теорию и будете понимать, как и почему работает то, что вы делаете. Ну и подготовка к собеседованиям в будущем пройдёт легче.
Swift.org →
Human Interface Guidelines
Руководство по созданию интерфейсов от Apple, описывающее лучшие практики в дизайне и взаимодействии с пользователем. Понимание и следование рекомендациям Apple помогут вам создавать интуитивные и привлекательные пользовательские интерфейсы.
Можете сюда заходить каждый раз, когда верстаете очередной элемент экрана, чтобы найти советы, как это лучше сделать. Например, какой минимальный рекомендуемый размер кнопки должен быть, чтобы пользователю было удобно её нажимать?
Human Interface Guidelines →
Конференции WWDC
WWDC — это ежегодная конференция, проводимая Apple, на которой представляются последние технологии, новые версии операционных систем (iOS, macOS, watchOS, tvOS) и инструменты для разработчиков.
Участие в WWDC предоставляет уникальную возможность узнать о последних трендах в мире iOS-разработки и получить прямой доступ к инженерам Apple через технические сессии и лаборатории.
Страница WWDC23 →
Kodeco (ex-Ray Wenderlich)
Если бы мне сказали выбрать только один ресурс, который я могу взять на необитаемый остров, чтобы изучать iOS-разработку, то я бы однозначно выбрал Kodeco!
Kodeco включает в себя обширную библиотеку статей, видеоуроков и книг, охватывающих всё — от основ программирования до продвинутых тем, таких как анимации и многопоточность. Здесь вы можете познать теорию через практику на примере небольших проектов. Вот, например, разбор той самой многопоточности в двух статьях (раз и два). Или разбор принципов SOLID на примере iOS-приложений.
Kodeco →
LeetCode
Это онлайн-платформа для решения задач по программированию, охватывающая различные темы. Здесь вы найдёте задачи, связанные с алгоритмами, структурами данных и тестированием.
Регулярное решение подобных задач помогает улучшить навыки алгоритмизации и подготовиться к техническим собеседованиям.
LeetCode →
Каналы в Telegram
Хорошие телеграм-каналы, которые помогут оставаться в курсе последних новостей и трендов, а также находить вдохновение:
Встречи, конференции и митапы
По моим наблюдениям, те, кто участвует в комьюнити, быстрее прогрессируют. А ещё общение с единомышленниками мотивирует и расширяет кругозор. Поэтому общайтесь офлайн и онлайн, участвуйте в конференциях и митапах, делитесь идеями, заводите знакомства.
Для начала можно присоединиться к одной из еженедельных встреч мобильных разработчиков в сообществе Coffee&Code в Telegram или, например, зарегистрироваться на Я.Субботник, посвящённый мобильной разработке, который пройдет в Москве 4 марта. Ещё рекомендую добавить в закладки страницу с митапами «Авито» — они тоже проводят интересные мероприятия для мобильных разработчиков.
Я уверен, что это далеко не всё, что стоит изучать и за чем важно следить начинающему iOS-разработчику. Если у вас есть другие варианты, предложите их в комментариях — так подборка получится ещё полезнее. Спасибо!