Comments 15
UFO just landed and posted this here
Спасибо,
Я думал про unit-тесты в рамках данного списка. Конечно, будет здорово если разработчик имеет опыт их написания. Большой вопрос в том, насколько реально это встретить у начинающих.
Я думал про unit-тесты в рамках данного списка. Конечно, будет здорово если разработчик имеет опыт их написания. Большой вопрос в том, насколько реально это встретить у начинающих.
0
UFO just landed and posted this here
Я бы не ставил это в один ряд. Без навыков работы с контролем версий не выйдет эффективно взаимодействовать с командой и в проекте такой начинающий программист будет скорее мешать, чем помогать.
Касательно юнит тестов же, во-первых, есть множество проектов либо вообще без них, либо с заброшенными тестами, которые никто уже годами не поддерживает. Во-вторых — даже в проекте с тестами есть достаточно работы для начинающего, не затрагивающей тесты. В-третьих, тесты — это все таки не рокет сайенс. Если начинающий сумел освоить VIPER, MVVM, MVC, то уж как писать юнит тест он разберётся по ходу, если это потребуется.
+1
Есть такое понятие как функциональные тесты, а вот Unit тесты в 99.9% дорого и бестолково и не улучшают качество софта
Для гребца на галеру конечно это очень важный навык как и работа с версиями и работа в команде с другими 50 iOS разрабами, но для разработчика который не работает на галерах нужны совсем иные навыки вот они как раз здесь и перечислены
Для гребца на галеру конечно это очень важный навык как и работа с версиями и работа в команде с другими 50 iOS разрабами, но для разработчика который не работает на галерах нужны совсем иные навыки вот они как раз здесь и перечислены
0
Отличная статья. Без воды и все по делу! Спасибо!
+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
* 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
+1
Благодарю за гайд.
0
Не могу плюсануть из-за малой кармы, потому плюсую комментом. Очень хорошая и структурированная статья. Подписываюсь под каждым словом, как говорится.
0
Благодарю автора. Очень крутая статья! Я уже несколько месяцев хожу по собеседованиям и везде задают вопросы из каждого из этих 10 пунктов (максимум пропускают 2-3 пункта). Но нигде структурированной информации по ним не было (лишь отрывочные знания или посыл в документацию)
Кроме перечисленных пунктов также задают вопросы по алгоритмам и их сложности, по паттернам проектирования, по основам ООП и предлагают посмотреть или написать какой-то пример кода и ответить на вопросы по нему…
Кроме перечисленных пунктов также задают вопросы по алгоритмам и их сложности, по паттернам проектирования, по основам ООП и предлагают посмотреть или написать какой-то пример кода и ответить на вопросы по нему…
+1
Спасибо за гайд, очень актуально! Особенно материалы по теме.
Как раз в процессе прохождения курса Stanford.
И думал, что дальше
Как раз в процессе прохождения курса Stanford.
И думал, что дальше
+1
Sign up to leave a comment.
10 навыков и знаний необходимых начинающему iOS разработчику