HappyPolzovatel

HappyPolzovatel

На Пикабу
327 рейтинг 19 подписчиков 0 подписок 5 постов 1 в горячем
Награды:
С Днем рождения, Пикабу!
3

Слесарь-программист. Путь джедая. Трансформация мозга

Цель: Сеньор iOS Developer
Возраст: 31 год
Семейное положение: волк-одиночка
Работа: Слесарь-механик 2/2 (50 тыс/мес)
Локация: Провинция
Машина: макбукПро 15 2010г ИнтелКор5 2 ядра 4+4 ГбОЗУ
**в планах**: макбукПро 16 2021 на чипе M1PRO 16 ГбОЗУ!

Всех здравствую пикабушники! Слесарь-кодер на связи! Иду свой путь в мир IT.

Продолжаю блог. В этой части в основном мои впечатления от алгоритмов и структур данных.

Наконец закончил курс инглиша на дулинго - мой уровень A2 (в основном чтение), читаю адаптированные под этот уровень книжки. Законспектировал книжку Усова по кодингу на свифте. Наделал упражнений в Анки. Упёрся в UIKit графические интерфейсы. Но мой лэптоп не тянет программу для работы с ними. Поэтому пока учу базу фундамент. Считаю что синтаксис Свифта я освоил типа как свой инструмент с которым работаю в цеху. Знаком с десятками стандартных функций свифта. Серьезный выход с 0. И сейчас беру новый уровень - упражнения-задачи. Цель – тренировки 3в1:

  • синтаксис языка

  • структуры данных

  • задачи для собеса

Зачем мне сейчас задачи для собеса? Это мой трюк - учить структуры данных ЧЕРЕЗ решение задач. Ибо решить эти задачи без структур никак. Значит тут убиваем двух зайцев. Задачи по любому придется перед собесом выдрачивать. А сеньор iOS кодер обязан познакомиться со структурами данных. И мне надо перенастроить мозг с слесарный на алгоритмическое мышление. По факту это физическая перестройка нейронных связей под кодерство. Вступать в кодерство если не выкупаешь базу по структурам данных то это вэри бэд айдиа. Значит мне надо интервальное повторение чтобы от зубов отскакивало. Типа того разбудить кодера ночью, сказать реализуй основные методы связных списков. И я на инстинктах делаю. Иначе это просто не профессионально. Потому что все кодерство построено на этих китах - структурах данных. Типа как бозон хигса. Вот оказывается как они важны. Короче есть задачи на програмирование на сайте Leetcode. Там их тыщи, но кодеру нужно только особый список из 150 задач. Его подобрал кодер из Гугла. Он делает разборы на своем сайте Neetcod. Я просто наблюдаю, как этот тип решает, а потом повторяю за ним. Уже разобрал 50 задач в основном средний уровень. Моя тактика:

  • просмотр решения на Neetcod

  • просмотр решения на TakeUForward

  • конспект подхода к решению

  • разбор кода на Пайтон

  • конспект моими словами алгоритма кода

  • оценка сложности по времени и памяти кода

  • повторяю без подглядки уже на Свифт

  • видеолекция для этой новой структуры данных

  • составить упражнение чтоб написать эту структуру с нуля и ее функции

Конспект, код и картинка в карточку в Анки. Заметил что конспект своими словами очень помогает понять суть. Гарантия. Для заинтересованных в структурых данных даю бонус - ютуб профиль академика Oleksandr Tsymbaliuk - тип объяснят и поймешь даже если ты полукретин.

На одну задачу уходит много времени. По этой причине я не решаю сам покуда не знаю шаблонов решений и как использовать структуры. Да и моя цель другая. Например готовые решения для задач «Коко ест бананы» и «Генерация скобок» я разбирал две недели каждую. Хотя объяснение логичное а код короткий. Я просто не вдуплял, тем более что на каждом шагу открываю для себя такую лютую дичь как рекурсия или настройка двоичного поиска. Это жесть дырища куда надо глубоко нырять, пытаешься думать и разламываешь мозг, типа того что я двумерная омёба пытаюсь понять четвертое измерение. Эти вещи отнимают дохера времени, хотя это просто инструмент.

Когда чуть раскидал, то понял, что супер сложное станет прозрачное как кристалл, дай время чтобы в мозгу всё протряхнулось и связи между хромосомами отладились, а что-то просто запомнилось. С наскока не выйдет осилить. Мозгу надо адаптироваться под новые правила думать. Дальше это становится похоже на простое перекидование страниц гугла лопатой. Сложность измеряется только временем монотонной работы. Это важно понимать особенно если в прошлой жизни твоя работа не была умственой. Ибо это сможет вас унижать конкретно. Особенно если есть проблемы с лишним весом. Хотя я считаю что слесарня очень похожа на програмирование. К примеру много деталей между собой трутся, вместе они система, набор систем.

Осознал правило - учить ЧЕРЕЗ практику. Научись сверлить дрелью и дальше ты готов понимать инфу из инструкцию по ней. Мозгу нужен шок от новых правил. И теория впитается в кровь. Гарантия. Смотреть статью о двоичном дереве поиска мне стало нескучно после судорожных попыток разобрать 15 задач на деревья. Типа ага; вот это я делал с деревом, это видел, да оно себя именно так и ведет; это вот здесь точно подмечено и такое всё. Появляется даже интуиция. Ведь что-то новое становится понятным, когда много раз применяешь это в разных местах.

У меня плохая память и логика. Всегда моя метода была - повторение. Каждый день перечитываю условие задач и мой конспект подхода к решению, на код нет времени. А на Свифте пишу только упражнения спроектировать структуры данных + их методы. Например стек, связный список, дерево, куча. Как пройду 150 задач начну их дроч до автоматизма с кодом. Чувак с канала Neetcod рили мэджик как постепенно и ровно разматывает решение. Теперь понимаю, что настоящий программист - это алгоритмы и архитектуры. А остальное просто оператор пк.

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

Пользуясь случаем хотел бы задать вопросы профи iOS кодерам. Реально ли кормиться на своих приложухах в апстор? То есть на полный день штамповать их как на конвеере и у них красивый кастомный дизайн как из Drible. То есть они НЕ выглядят как конструктор-клоны из стандартных компонентов SUI. Второй вопрос: сколько часов в день вы способны концентрироваться на коде на длинной дистанции?

Показать полностью
263

Слесарь-программист. Путь джедая. Начало

Всех здравствую пикабушники! Иду свой путь в мир IT. Вектор - iOS Developer. Продолжаю блог и подбиваю годовой отчёт. Присоединяйтесь, будет интересно!

Цель: Сеньёр iOS Developer
Возраст: 30 лет
Семейное положение: El solo lobo
Работа: Слесарь-механик (45тыс/мес)
Локация: Глубинка
Машина: макбукПро15 2010г ИнтелКор5 4+4(Моддинг)ГбОЗУ

Качаюсь без курсов. Мои источники:

  • Книжка «Head First Swift» (O’Reilly) - для первого вдупления

  • Книжка «Основы разработки приложений под iOS» (Василий Усов) - как ориентир

  • Официальная документация языка Swift (для тру, основной источник)

  • Swift Book (людской перевод доков на сайте гнилых курсов)

  • Любые сайты всемирной паутины (много тонких случаев)

Учу темы степ бай степ по содержанию в комиксе Head First Swift. Оно инглиш. Но упоролся и в том году перевел за 3 месяца на наш через гугл, вставил в пдф в Адоб акробат + текст на картинках. А в этом году ее перевели в издательстве Питер (2238р на Озон, сливов перевода для скачки пока нету) -_-

Моя метода:

  • Читаю тему в Head First Swift

  • Выжимаю соль

  • Дополняю инфой из Усова, доков и гугла

  • Выписываю и разбираю ВСЕ кодовые кусочки

  • Компонирую в упражнение-конспект в Anki

Пишу код в Плейграундс. Легче и в разы быстрей ЭксКоуд. Летает только в путь даже на 13-летнем маке старичке. Факт. Хотя и раскаляет проц один вентилятор уже отвалился.

Цель моих ката это «синтаксис на кончиках пальцев». Чтоб прям любую идею можно было написать без вопроса Как? А тупо алгоритмом или стандартным методом. В основном это методы коллекций, циклы, классы, структуры, перечисления, опционалы, замыкания, операторы, иниты, вагон методов для строк и всё, из чего состоит верхушка горы ЯП. Вся мякотка что в доках Свифта есть методы на ВСЕ самые больные фантазии. Факт. Мне втыкают прям методы Словарей и Наборов. Или вот инит словаря init(grouping:by:). Он из массива строк делает словарь где ключ это начальная буква строки масива (или по условию придиката) а его значение это массив строк из этого же масива которые начаты с этой буквы. Зашибись же! А методы строк чисто жесть и камасутра о_0

Каты составляю в виде Вопрос>Ответ-Пояснение-Ссылка на доки. Упор на использование методов стандартной библиотеки - map( ), reduce( ), stride( ) и т.д. В разных ситуациях. Сейчас 403 упражнения. Перемалываю их гдето за 3-4 дня по сумме в выхи. Прошел почти все темы из книжки Усова. В упражнениях гдето 150 сигнатур методов из доков. Вопросы в катах чтобы сжато показать работу метода. Типа получить значения от индекса первого числа 40 до конца массива. Тут у меня методы firstIndex(of: 40) и suffix(from: index). И надо показать что suffix(from:) возвращает тип ArraySlice без сохранения порядка индексов.

Или написать алгоритм в теме массивы: Удалить из Int массива все дубликаты с сохранением порядка элементов шестью способами (3 вернуть нового и 3 на измену исходного).

Было бы очень интересно увидеть решения бывалых свифтеров, ну и другие языки тоже приветстуется!

Начал решать алгоритмы на коудВарс. Мой рейтинг 130, ранк 6.5 куй, затащил 44 каты (7шт на 6 куй, 11 на 7куй и остальные на 8 куй), получил лайк за одно решение.

Задрочил капитально 10пальцевую печать на инглиш со всеми цифрами и знаками + русскую (с подглядкой). Это рили кайф!! Теперь пальцы на автомате занимают только исходный позишн на кнопках с бугорками (F и J) + трекпад под большой палец.

Доки на инглиш вдупляю гдето на 40%. Всетаки Дулинго ударный режим уже год прогресс на лицо.

Стрёмно дохера инфы в доках. Хочется всё доталого задрочить, но можно закопаться на сто лет. И как глубоко рыть чтоб не лохануться на собесе непонятно. А язык это только первый шаг в учебном плане. А шагов >100. Но iOS разработка это очень много надо освоить разного.

Как видите продвинулся я недалеко, но мне нравится разбирать Swift и ковырять доки, охота выучить все методы стандартной библиотеки прямо до их соурс коуд. Впереди надо освоить гит, язык базы данных, целый веник стандартных фреймворков, работу с сетью и все эти страшные слова из вакансий + пет-проекты. Пора в паралель пилить приложухи для изучения UIKit. Главный трабл, что мой аппарат тормоз в экскоуд и нет айфона для теста.

Если есть профи кто делает iOS приложухи конкретно в конторе, хотел бы узнать вот что:

1. Тратить время на UIKit или сразу на SwiftUI?
2. Нужно лезть до Objective-C?
3. Покупать акк разраба для выкладки своих приложух в апстор для портфолио?
4. Покупать акк литкода чтоб тренить алгоритмы для ссылки в портфолио?
5. Что толкового постить на Гитхаб новичку чтоб лента активности была вся зеленая?
6. Уровня инглиша «читаю доки» хватает?
7. Сколько возраст у ваших коллег кодеров?
8. Ну и правда iOSники меньше всех нужны сейчас и потом?

Напоследок советую сериал для вдохновения так сказать: «Halt and Catch Fire». Это бодрая тема про развитие железа, ПО и соревнования стартапов во времена появления Эпола.

Всем начинающим стойкости и до встречи на Светлой стороне Силы!

Слесарь-программист. Путь джедая. Начало
Показать полностью 1

Апарат для учебы программирования

Всем здорова пикабушники! Давно принял решение изменить жизнь с работой вылезти с слесарни на заводе и перекатиться в АЙТИ. Понял что мне рили интерэстин программировать и можно нормально выгребать по кэшу если выучиться еще, теплый чистый офис и удаленка на любой город России. Семьи детей и девушки, пока нету. В планах. Решил рискнуть. Начал собирать инфу. Но была 1-на загвоздка. Мой вектор приложухи на айфоны. Язык Свифт. Но жесть что виндовс не подходит! Программа ЭКСкоуд где писать код работает только на операцеонке от эппл. А она работает только на компах эппл. Поставить их операцеонку на винде трудно и будет херово кодить. Поэтому решал продать свой лэптоп и купить макбук.


Во первых. Это дохрена стоит!!! Новьё минимум 130 тысяч. Начал гуглить. Учиться подойдет БУ от 2010. На авито нашел МакБук Про 2010. Экран 15 дюймов хороший размер. Процессор интел кор 5. Память 4 гига. Цены от 17000 на живого. Дешевле только поломаные. Старый апарат на винде продал за 4000 экран тухнул. За два месяца отложил чирик. + занял косарь. На такой бюджет как раз нашел апарат. Есть ньюансы. Экран красит в центре если черный фон но это фигня. Не работает диск один ЮСБ и наушники. Залипает одна кнопка одна не работает но есть вторая. Китайская зарядка. Тухлая батарея (питалово от розетки). Замят корпус. Мне только ОСЬ важно и решил взять. Зарешала цена. Итог. Апарат пушка но привыкнуть надо к управлению. Следующий этап качать основы свифт. Курсы не возьму ибо пока дорого.


Почему выбрал язык свифт. Можно делать приложухи на все апараты эппл. Компания плотно сидит на рынке. Айфон, компы, приставки, часы. Их берут богатые и профи на всей планете. Аудитория большая и платежеспособная. Перспективы хорошие. Свифт полегче С++ чтоб стартануть. Но надо макбук.


Пока копил бабки качал инглиш. Выучил алфавит. Учу по 2-ум приложухам. 1 дулинго. 2 АНКИ. Дулинго надо повторять фразы за героями и писать их. АНКИ это карточки сверху фраза на русском снизу перевод на инглиш. Какие темы выучил. Основы; Я из; Знакомства; Моя семья; Места; Вечиринка. Плюсом еще 290 слов записал из АЙТИ. Каждый день по одному часу учу. Плюс обед перекуры и маршрутка. Упор на произношение и айтишные слова.


Если есть свифтеры было бы интересно узнать как вкатывались.

Показать полностью

С чего начать в АЙТИ

Всем здорова пикабушники. Хотелось бы поделиться с начинающими как начать учиться на кодера как вижу это я. Надеюсь это комунибудь да пригодиться. Долго принимал решение какой язык учить и выбрал... Внимание... ИНГЛИШ! ЭТО не язык програмирования но пока так. Это мастхэв для айтишника. Надо прокачаться курить доки по языку статьи понимать видосы на ютьюбе на инглише. Айтишный инглиш это MINIMUM. И разговорный чуть почуть. Все языки немножко легче понять если знаеш инглиш там много таких словечек. Норм конторам надо нанять кто хотя бы это может кроме кодинга. Прорыл много вакансий на хэдхантере поверте это наша реальность. Норм конторы выставляют вакансии на инглише сразу чтобы только кто знает могли послать резюме. Но дофига и где не надо.

Но есть хорошая новость! Это совсем не сложно. Хватает пол часа в сутки+выхи. Надо учить ТОЛЬКО самые частые слова на тему АЙТИ. Как делаю я. Скачал тренажер слов. АНКИ. Не реклама! Бесплатно с плеймаркета или апстора. Это карточки. С одной стороны на инглиш другая перевод. Гоняете где хотите; дома метро перекур обед. Супер вещь для мозга.

Второе. Дулинго в народе называют Сова. Бесплатно сайт или приложухи но приложухи только три жизни с ошибок и ждеш пока жизнь востановиться (хотя есть Прем 6 тыс на год но НЕ берите) ибо на сайте безлимит. Это для разговорного. Там много тем. Основы; откуда ты; Знакомство; Семья; Места; Еда; В пути; Покупки; Офис и дофига ещё много. В каждой теме около сто легких фраз. Запоминаются влегкую и можно даже общаться понемногу когда пройдет курс чтобы оттачивать мастерство. Плюсы. Крутая озвучка можно замедлять. Из за этого можно прокачать произношение очень круто. Просто повторять за персонажами (у каждого своя манера голоса кстати) . Там можно легко научиться понимать на слух голос на инглише. Это надо чтобы видео уроки легко смотреть.

Как делаю я сейчас. Прохожу тему на дулинго каждую фразу повторяю за персонажем чтобы звучало точь в точь. Потом пишу в АНКИ наверх карточки по русски фразу а вниз на инглиш. Уже почти 150 карточек накопил. Потом гоняю их чтоб по памяти повторить фразу на инглише. Поверте это лучшее с чего начинать в АЙТИ. Я не скажу что без этого нет шансов. Но. Это умение будет +плюсиком+ в вашу пользу с другим таким же кандидатом без инглиша. Не пожалеете! Надеюсь моя метода будет полезно для начинающих.

Показать полностью

Как вкатиться в 29 лет в АЙТИ

Здорова всем пикабушники! Смотрю ещё с 2016 но пишу только сейчас. Наклюнулся недавно тут вопрос. Пришло сообщение на госуслугах по цифровым профессиям с поддержкой от государства но не подхожу на скидку. И тут я задумался. Давно уже было желание изменить курс. Много менял работ. Но не мог найти свое место. А тут подсказка выскакивает на телефоне как раз. И вот. Принял решение выбрать другое направление в жизни. Работал всегда либо на заводе либо на стройках. В данный момент слесарю. Но с годами вижу достойно на этом не поднимеш финансы. Хоть на шабашках и можно подзаработать но нет стабильности. Да и здоровье не бесконечное. На жаре и на холоде всю жизнь не перебьешся.

Приглядываюсь к АЙТИ. Чем привлекает. Во первых. Работать в офисе на мощном аймаке а мак ос уже давно в руки проситься испытать. Во вторых. Работать на дому когда будет уже уровень. Также например путешествовать то же можно работать с лэптопа. В третьих быть профи там где всегда много работы. В четвёртых. Пора уже прилично зарабатывать денег на квартиру и машину. Для создания семьи тоже потребуеться денег. Поднимать детей, дать образование, обеспечить предков. Да и девушка не каждая всерьез рассмотрит если нет карьеры.... Своего угла опять же. Ещё это не физический труд. Серьезный резон по здоровью. Вставать в 5.45. потом ехать час до работы. В цеху весь день на ногах и нестабильно есть. Поднимать тяжёлое в неудобной позе. То это не дело. Считаю качаться надо в качалке. Это на лицо. АЙТИ как погляжу достойная работа и деньги водяться в сфере. К тому же работать мозгами не даст стать слабоумным по старости как настанет час.

Гляжу в сторону вэба или аналитик либо кибербезопасность. Но ближе думаю программирование. Создавать приложения тоже пойдет. Хотелось бы творить полезные для человечества вещи. Очень нравяться разные приложухи для андройд или айфон по типу доставка; магазины; распознавание или смарт часы. Взять то же приложение сбера. Помню получал нал с сберкнижки а теперь все финансы в телефоне. Хочу приобщиться к прогрессивным вещам. А не крутить гайки на заводе слесарем. Это для роботов как по мне.

Прошу совета бывалых. Кто реально в теме и волокёт в деле. Какие шансы вкатиться в 29 лет. Буду признателен за чёткую инфу. Куда копать чтобы думать как айтишник и знать как работает каждый винтик. Видеть картину целеком. Что по времени. Сам по себе могу обучиться всему хоть опыта по компам и не особо. Работаю на сменах 2 на 2. Сам усидчивый и готов учить капитально; интересно разбираться глубоко в устройстве. Курсы пока покупать не потяну. Решаю учиться сам. Что читать и смотреть чтоб не кидаться на всё подряд. Лэптоп пока в накауте залил клаву. Но есть смарт не айфон. Интернет не вопрос. С чего начинать чтоб не спустить время в трубу. Хотелось бы чёткий план к чему приложить руки. Так же вопрос. Надо ли учить инглиш?

Благодарю за информацию.

Показать полностью
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества