Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
#1

Что должен знать Senior - Программирование iOS

04.05.2016, 12:26. Просмотров 1048. Ответов 3
Метки нет (Все метки)

Всем привет!

Название темы и суть вопроса, возможно, покажутся дурацкими, но тем не менее.
Задался недавно вопросом, что мне следует подтянуть, чтобы приблизиться к некоему абстрактному уровню Senior iOS developer.
Проанализировав свои знания и пробелы, выяснил, какие вещи, по своему мнению, я бы выделил как наиболее приоритетные.
Хотел бы спросить совета, насколько, на ваш взгляд, важны таки темы?

1) Освоение чистого SQLite.
Всегда работал только с CoreData и др. фреймворками.

2) Алгоритмы, алгоритмы, алгоритмы.
Кроме сортировки пузырьком - ничего сейчас из головы не напишу. Периодически решаю задачки с HackerRank, но сам вижу, что серьезные задачи с этого ресурса я пока не потяну.

3) Objective-C, Swift low level.
На стандартные вопросы об основах ObjC рантайма, работе ARC, структуре NSObject, особенностях Swift'а я ответить могу. Но как это все дело работает под капотом на низком уровне - с большим затруднением.
Есть мысль углубиться в исходники Objective-C, Swift и посвятить время их разбору.

4) UIDynamicAnimator.
Кроме пары домашних экспериментов, ни разу не работал. Из пары серий WWDC понял, что там непаханое поле для изучения, которое потянет за собой многое.

5) Сложные UICollectionViewLayout.
Кроме flow layout, всего один раз писал относительно несложный лайаут наследуясь от абстрактного класса UICollectionViewLayout.
Но встречаю много репозиториев на Github, где люди пишут просто космические лайауты, где глядя в код я понимаю, что до таких вещей еще я дорос, увы.

Буду рад комментариям!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2016, 12:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Что должен знать Senior (Программирование iOS):

Что нужно знать для программирования под айфончик - Программирование iOS
Всем привет. В какой среде создаются приложения под iphone? Знаю что в XCode, а под винду какие среды есть? Какими языками нужно владеть?...

Что нужно знать для создания приложений iOS? - Программирование iOS
Доброго времени суток! Уважаемые программисты, подскажите пожалуйста, что нужно знать для начала создания приложений под iOS? Я новичок в...

Надо ли (полезно ли) iOS программисту знать Unix? - Программирование iOS
Вот iOS пошёл от Mac OS X, а Mac OS X от UNIX. Посему вопрос: имеет ли смысл iOS-программисту учить UNIX и программирование под UNIX? Или...

Что надо знать полноценному Junior iOS Developer? - Objective-C
Добрый вечер:) Обучаю objective-c уже пол года, и возник вопрос, что же необходимо знать на уровне Junoir в iOS сфере ) огромное...

Хочу начать программировать на iOS, нужно ли знать Cи? - Objective-C
Здравствуйте! Хочу научиться программировать различные программы для Iphone (был опыт программирование на "php"). Узнал что нужно...

Что нужно знать для написания гибридного приложения? - Программирование
Всем привет! Очень хочу научиться писать гибридные приложения, но не знаю с чего начать. Имеются знания HTML5/CSS3/JS(Библиотеками и...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
08.08.2016, 01:50 #2
2) Конечно знать алгоритмы - неплохо, но если им не давать практического применения, то они быстро выветрятся. Учите, будет полезно.

3) Лоу левела свифта - будет мало. Для того чтобы углубиться в низкий уровень (подкапотье) можете почитать K&R по чистому Си.

А вообще, Senior от Middle отличается по крайне мере неплохим таким багажником практического опыта, т.е. на чистой теории не выедешь. Если чувствуете что чего-то не знаете, и это вас не устраивает - изучайте.
Вот вам ссылка на собеседовательные вопросы по этому поводу. Попробуйте поотвечать) Что не знаете - подтягивайте.
0
MrWeep
10 / 21 / 0
Регистрация: 20.07.2016
Сообщений: 225
Записей в блоге: 3
08.08.2016, 03:05 #3
Цитата Сообщение от kievkao Посмотреть сообщение
Алгоритмы, алгоритмы, алгоритмы.
Кроме сортировки пузырьком - ничего сейчас из головы не напишу. Периодически решаю задачки с HackerRank, но сам вижу, что серьезные задачи с этого ресурса я пока не потяну.
Всё так волнующее выше и ниже упомянутое, интересно и захватывающе... раньше учили прежде всего алгоритмы Сейчас есть гугл, вообще в принципе Вы сейчас в теме применяете свой алгоритм сортировки. Формализуйте задачу и решите, это и будет хорошей алгоритмической закалкой. Правда в отличие от компьютера Вы сможете работать только в однозадачном режиме, учтите.
0
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
09.08.2016, 15:15 #4
Лично я считаю, что специалист с рангом senior должен быть в первую очередь инженером высокого качества, а не iOS разработчиком.
Конечно, это реально большой багаж и съеденных собак, что влечет за собой умение хладнокровно смотреть на вещи и делать правильный выбор. Как по мне, большинство навыков часто не привязаны к оси. На моей практике встречается примерно 40% задач связанных с iOS. В основном же это умение правильно спроектировать архитектуру, правильно расставить приоритеты и сроки выполнения, наладить коммуникацию с заказчиком, умение вести проект, поставлять работающий продукт и так далее. Т.е. это человек, который сам может и знает как тащить всю телегу, пусть даже это и не нужно будет делать каждый день.

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

Многие говорят, что алгоритмы не нужны, но это не так, они нужны но крайне редко (разве что вы работаете над какими-то специфическими задачами, где они нужны 24\7) и если вы ориентируетесь в них, то это ооочень спасает.
Обычно вы следуете такому порядку разработки: make it work, make it right, make it fast. И вот до последнего этапа вы почти никогда не доходите, т.к. большинство задач не требуют оптимизации. Но когда она нужна, вы начинаете рвать на себе волосы, потому что мало того, что вы не знаете подходящих решений, так вы даже не знаете как их правильно искать (гуглить) и даже если найдете что-то далеко похожее - как это правильно реализовать.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.08.2016, 15:15
Привет! Вот еще темы с ответами:

Что должен знать верстальщик? - HTML, CSS
Сейчас понятие html/css верстальщик, имеет очень странное значение, почему-то такие HTML/CSS верстальщики должны знать ява скрипт,...

Что должен знать asp-программер? - C# ASP.NET
Hello All Два года занимался PHP, и вот решил изучить ASP. Просмотрел я доки, которые к IIS прилагаются. Там описано всего 6...

Что должен знать начинающий программист? - C++
что нужно знать и уметь чтобы устроиться на работу программистом стажёром C++ ???

Что должен знать веб программист? - PHP
Здравствуйте. Интересует, что должен знать минимально чтобы решать какие-то уже задачи с пользой веб программист? Должен ли он уметь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.08.2016, 15:15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru