×Закрыть

iOS дайджест #20: що повинен знати Junior iOS Developer

Знайти першу роботу в програмуванні непросто. Станом на сьогодні на ДОУ було розміщено усього 3 вакансії Junior iOS Developer: дві у Львові та одна у Дніпрі. Але можна відгукуватися на вакансії «iOS Developer». Можна надсилати резюме в компанії, які не розмістили вакансії. Рано чи пізно вас запросять на співбесіду. Що потрібно знати, щоб успішно її пройти та отримати шанс на першу роботу?

Англійська мова на рівні Intermediate

Переважно література з програмування доступна лише англійською. Технічна документація — виключно англійською. Але я розумію, що ваша англійська може бути слабкою на даний момент, тому більшість матеріалів у цьому дайджесті будуть російською мовою.

Якщо я правий і вам треба попрацювати над англійською, зробіть це. Особисто я не вивчав англійської у школі та дійшов до рівня Intermediate, опрацювавши підручники Наталії Бонк «Англійська крок за кроком». Скачати їх можна тут.

Мови програмування Swift та Objective-C

Краще за все вивчати Swift за підручником від Apple. Тут він доступний російською мовою, у книзі — остання версія мови програмування: Swift 4.

Однак приготуйтеся до того, що люди, які будуть вас співбесідувати, можуть скептично поставитися до того, що ви не знаєте Objective-C. Краще опрацюйте книгу Аарона Гіллеґаса «Objective-C. Программирование для iOS и MacOS». Російською мовою вона доступна тут. Книга читається легко, але дає усі необхідні знання для проходження співбесіди по Objective-C на Junior.

iOS SDK

Російською мовою доступна прекрасна книга Вандада Нагавандіпура «iOS. Приемы программирования». Ця книга, окрім UIKit, розкриває такі питання, як мережева взаємодія, збереження даних, багатопоточність та багато іншого. Однак є одна проблемка: ця книга розповідає про iOS 7, систему 2013 року. Це абсолютно морально застаріла книга, адже цього року вже з’явилася iOS 11. Однак на Amazon доступна нова версія тієї ж самої книги в оригіналі англійською мовою: «iOS 10 Swift Programming Cookbook. Solutions and Examples for iOS Apps» (Swift 3).

Інша хороша книга з iOS, доступна російською — «Swift 3. Разработка приложений в среде Xcode для iPhone и iPad с использованием iOS SDK». Вона менш детальна, зате в ній — вже iOS 10 та Swift 3.

Якщо ви готові читати англійською, я хотів би порадити вам ще дві книги: «iOS 11 by Tutorials» (Swift 4) та «iOS 10 App Development Essentials» (Swift 3). Більша частина останньої безкоштовно доступна онлайн.

І це все?

Це все. Перерахованих тут трьох пунктів вам вистачить на півроку або навіть рік плідного опрацювання повний день. Адже треба не просто читати книжки, але і писати власні програми, закріплюючи прочитане.

P.S.: Досвідчених розробників я запрошую в коментарі дати свої поради початківцям.


← Попередній випуск: iOS дайджест #19
Наступний випуск: iOS дайджест #21

LinkedIn

21 комментарий

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Если планы не просто вкатиться в ремесленный уровень и стать View—штукатуром и CRUD—слесарем, а двигаться дальше до Software Engineer, то готовьтесь к хардкор-коктейлю из Objective C, Swift, C, C++, JS, алгоритмов и структур данных, углубленному знанию сетевых технологий, работы ОС, параллельным вычислениям, различным моделям управления памятью, а также к владению какими-либо нетривиальными прикладными областями, которые будет выделять лично вас из толпы кандидатов. PS. Данная заметка на полях на несколько шагов опережает юниорские потребности, говорю просто чтобы знали дорогу, и рассчитывали трезво и грамотно свои силы, дабы не затошнило по пути.

Интересно узнать мнение специалистов по этой книге: itunes.apple.com/...​-swift/id1219117996?mt=11

Я би поренкомендував новачку купити Мака.

Ще досить непогані „Beginning iOS 10 Programming with Swift” та „Intermediate iOS Programming with Swift” з Appcoda, проте з них корисніша скоріше остання, і після таких книжок як iOS Apprentice та Big Nerd Ranch Guide.

Я бы рекомендовал iOS Apprentice от RayWenderlich и Big Nerd Ranch Guide, если только знакомишься с iOS. iOS 11 by Tutorials мне кажется будет сложна для новичка. Да и курсы CS193p от Стенфорда хороши.

Не подскажите где взять iOS 11 by Tutorials новичкам? На сайте дороговато стоит, а в свободном доступе так и не нашел.

Сам не читал, ответил исходя из опыта чтения предыдущих книг. Поищите на ТаоБао.

Как новоиспеченный iOS июнь могу порекомендовать расширение для Хрома xTranslate. Выделяешь слово и всплывает перевод. Очень облегчает чтение техдокументации, туториалов и пр.
И еще из личного опыта: не нужно зацикливаться на вакансиях только своего города проживания, а отправлять резюме по всей стране. Даже если не планируете переезжать. Так вам дадут больше тестовых, ссылки на которые можно давать в гитхабе уже в следующем резюме, больше вероятность прособеседоваться (по скайпу). Всяко лучше, чем пассивно сидеть и ждать, когда появится подходяшая вакансия в родном городе

Насчёт словаря кстати, лучше использовать родной, тот что идёт с форстачем, просто дополнить его словарём Lingvo Computers, так Словарь будет доступен в секунду по всему маку, а не только в хроме)

Еще Стэнфордские курсы CS193p с очень крутым профессором на iTunesU лежат, хорошая штука. В последнее время проводят много iOS-стажировок с низким порогом вхождения, тоже могут быть полезны

Дозвольте поцікавитись — хто проводить багато стажування з низьким порогом входження?

Цього літа мені довелось взяти участь у стажуванні від компаній Keepsolid та Provectus в Одессі. Обидві приймали на стажування людей з базовими знаннями программування під iOS або й зовсім без них

Звучить чудово!
А не підскажете, де можна відслідковувати подібні події, окрім як на DOU?

Я тільки на DOU сиджу час від часу

Можливо, автор, як досвідчений розробник, порадить якісь типові аплікації, які варто написати джунікам і які дадуть ± розуміння. Наприклад, написати погодний віджет, написати «Тетріс», «Флапі бьорд», написати свою галерею і т.д. Я не IOS розробник, написав аплукації наугад)

Погода / морской бой, просто парсер каких нибудь новостей

А можете порадищи ще якісь додатки?
Особливо цікавлять ті, якими можна звернути на себе увагу працедавця :)

Любое приложения что имет REST. Добавь еще RxSwift вообще огонь

начини с этого) Поверь вопросом будет потом куча

Подписаться на комментарии