Насторожил заголовок статьи? Могу сразу с уверенностью сказать, что к религии это не имеет никакого отношения.
Всем привет! Меня зовут Санатжан Аймухамбетов. Добро пожаловать на мой личный блог, где я постараюсь записывать все свои успехи и падения в IOS разработке.
Немного предыстории: по образованию я химик и когда учился на магистратуре в Будапеште я познакомился с языком Питон на курсе «Scripting». Кодить очень понравилось и тогда у меня начали появляться мысли «а не стать ли нам ITшником». Из-за того, что я уже был знаком с Питоном, начал смотреть куда можно податься с этим языком программирования. Как вы, наверное, знаете, этот язык очень flexible и поэтому у меня глаза разбегались: столько направлении, но всё-таки я остановился на Data Science, потому что новая сфера и относительно высокая зарплата. Начал изучать библиотеки (Pandas, Matplotlib, NumPy) которые нужны, чтобы я мог анализировать данные. До machine learning руки не дошли, но было очень интересно. Работать на реальных кейсах не довелось, так как ещё учился на магистратуре и не хватало времени. Мой родной брат (тоже по образовании далеко не программист, но это уже отдельная история) параллельно изучал Swift и уже начал проходить собеседования. Поэтому мое знакомство с Swift лишь было вопросом времени. Буквально неделю назад я твердо решил, что хочу быть IOS разработчиком и это желание больше, чем быть Data Scientist. Как говорил один очень мудрый человек, нужно брать одно направление и идти до конца, чтобы зайти в индустрию IT. А потом уже, если захочешь можешь менять языки и сферу. И я очень рад, что остановился именно на языке Swift. И так я начал свой переход от змеи по имени Питон к откушенному яблоку.
Скажу сразу, переход был безболезненным. Этот план изучения языка составил мой брат и сказал, что план персональный. Иными словами, не бывает определенной процедуры, по которому каждый сможет изучить любой язык за n времени (ведь у каждого человека свой бэкграунд). Кому-то нужно больше времени, кому-то меньше. Посмотрим, сколько мне потребуется времени, чтобы устроиться на работу =) Знаю одно, что нужно поскорее начать пилить свое приложение.
За неделю, успел изучить азы синтаксиса и UIkit фреймворк от swiftbook.ru. Изучая синтаксис, ловил себя на мысли, что где-то я это уже видел (спасибо Питону). Было несложно понять эти темы и в целом все было интуитивно. Когда проходил UIkit, особенно запомнился PageViewController, ведь почти каждое приложение начинается с этого пейджа, где пользователь знакомится с фичами данного приложения. Как ярый фанат продуктов от apple, начал по-другому смотреть на свои устройства. Тоже самое было когда я в университете снимал короткие метры для разных фестивалей (иногда для себя). Когда пишешь сценарий, режиссируешь короткометражки или снимаешь в качестве оператора, то через некоторое время по-другому начинаешь смотреть на фильмы. Часто ловил себя на мысли, что, когда сижу в кинотеатре, представляю, как снимают данную сцену: где стоит кран, какие технологии использовали, как можно было снять лучше или замечал сценарные дыры. Обратная сторона этого умения – перестаешь «просто» смотреть фильм и наслаждаться им. В IOS разработке все будет по-другому: я смогу параллельно наслаждаться приложением и знать, что под капотом.
В данный момент, начал писать приложение на основе урока TableView от тех же swiftbook.ru (крутые ребята). Постараюсь писать сюда свой прогресс систематично. Ну что могу сказать: итак, игра началась...