Development for iOS
Development of mobile applications
Swift
Comments 15
UFO landed and left these words here
0
Спасибо,
Я думал про unit-тесты в рамках данного списка. Конечно, будет здорово если разработчик имеет опыт их написания. Большой вопрос в том, насколько реально это встретить у начинающих.
UFO landed and left these words here
+1

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


Касательно юнит тестов же, во-первых, есть множество проектов либо вообще без них, либо с заброшенными тестами, которые никто уже годами не поддерживает. Во-вторых — даже в проекте с тестами есть достаточно работы для начинающего, не затрагивающей тесты. В-третьих, тесты — это все таки не рокет сайенс. Если начинающий сумел освоить VIPER, MVVM, MVC, то уж как писать юнит тест он разберётся по ходу, если это потребуется.

0
Есть такое понятие как функциональные тесты, а вот Unit тесты в 99.9% дорого и бестолково и не улучшают качество софта
Для гребца на галеру конечно это очень важный навык как и работа с версиями и работа в команде с другими 50 iOS разрабами, но для разработчика который не работает на галерах нужны совсем иные навыки вот они как раз здесь и перечислены
+1
Крайне рекомендую изучать документацию и хедеры файлов, которые вы собираетесь использовать. Без документации, знания будут поверхностными. Модель изучения — прочитал/поставил эксперимент, так намного больше поймёте. Ниже привёл ссылки на официальные руководства. Во многих из них используется Objective-C, поэтому желательно прочитать руководство по нему тоже.
* Objective-C — developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011210
* Жизненный цикл — developer.apple.com/library/archive/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007072-CH1-SW1
* Многопоточность 1 (Threads) — developer.apple.com/library/archive/documentation/Cocoa/Conceptual/Multithreading/Introduction/Introduction.html
* Многопоточность 2 (GCD, NSOperationQueue) — developer.apple.com/library/archive/documentation/General/Conceptual/ConcurrencyProgrammingGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008091
* UIView и всё что с ними связано — developer.apple.com/library/archive/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/Introduction/Introduction.html
* Autolayout — developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/index.html
* Core Data — developer.apple.com/library/archive/documentation/Cocoa/Conceptual/CoreData/PersistentStoreFeatures.html
Знания общего назначения:
* Шаблоны проектирования — www.ozon.ru/context/detail/id/31789305
* Git — git-scm.com/book/en/v2
0
Не могу плюсануть из-за малой кармы, потому плюсую комментом. Очень хорошая и структурированная статья. Подписываюсь под каждым словом, как говорится.
+1
Благодарю автора. Очень крутая статья! Я уже несколько месяцев хожу по собеседованиям и везде задают вопросы из каждого из этих 10 пунктов (максимум пропускают 2-3 пункта). Но нигде структурированной информации по ним не было (лишь отрывочные знания или посыл в документацию)

Кроме перечисленных пунктов также задают вопросы по алгоритмам и их сложности, по паттернам проектирования, по основам ООП и предлагают посмотреть или написать какой-то пример кода и ответить на вопросы по нему…
+1
Спасибо за гайд, очень актуально! Особенно материалы по теме.
Как раз в процессе прохождения курса Stanford.
И думал, что дальше
Only those users with full accounts are able to leave comments. , please.