Developer's way – iOS, swift, разработка мобильных приложений, архитектура, карьера, IT, objective-c, junior, middle, мобильный
97 subscribers
5 photos
1 video
2 files
45 links
Сообщество людей, которым интересно быть/стать разработчиком, а так же людей которые хотят с умом подходить к решению рутинных задач используя программирование. Личка @developersway
Download Telegram
Жизненный цикл

Недавно я с вами поделился плейлистом на хороший бесплатный курс по iOS разработке.

Обсудим еще несколько полезных видео из этого курса.

В разработке приложения, есть такое понятие как жизненный цикл. Жизненный цикл есть у приложения, любого UIViewController, любой UIView.

Что это все значит?
Иногда мы хотим сделать какие-то вещи в определенный момент жизни объекта. Например, мы хотим поменять цвет фона только если UIView появилась на экране или мы хотим отменить режим редактирования у UITableView в момент скрытия экрана. Подобный код можно размещать в методах жизненного цикла нужного объекта.

Жизненный цикл UIView
https://dway.link/ios-rss-uiview-calayer-uiwindow

Жизненный цикл UIViewController
https://dway.link/ios-rss-viewcontroller

Жизненный цикл Приложения
https://dway.link/ios-rss-app-lifecycle
Источники информации для iOS-разработчика


Начал собирать большой список полезных ссылок для iOS разработчика. Первая версия уже доступна на сайте.

Любые возникающие вопросы вы можете задавать в (личку: https://dway.link/dm) или в (чат: https://dway.link/chat)

Пост так же доступен в блоге: https://dway.link/content-compilation-ios
👍2
Forwarded from 99developers (Alex Andronov)
Про развитие джунам.

За последний год ко мне обратились 4 человека с просьбой помочь им сделать следующий шаг в развитии как разработчиков. Два человека были на уровне Junior, двое вообще только входят в IT.

Я помню как я сам учился разработке. Опустим универ (с лабораторками и лекциями), перейдем сразу к делу. Учился в бою на практике. В универе был только один полезный курс про шаблоны проектирования. Так совпало что в момент этого курса я уже активно работал в одной небольшой компании, делали приложение под Windows Mobile. В общем, вы догадываетесь, что я делал? Все шаблоны что мы изучали, я встраивал в приложение. Там где нужно и где не нужно 🙂 Наверное, человек, который принял проект после меня, долго проклинал меня.

Но я тогда знал что хочу. Я понял что не могу дальше развиваться и надо искать новое. Так в моей жизни появился Intel.

А что если пока неясно что делать дальше и главное, как?

Какие книжки читать? Есть куча фундаментальных книг по разработке, стоит ли их читать сейчас или отложить? А надо ли их перечитывать, чтобы переосмыслить?

Какие курсы выбрать? Сейчас, чтобы разобраться с многообразием курсов, школ, практик, уроков, нужна уйма времени, ведь ты инвестируешь 4-6-12 месяцев в обучение. И если тебя научат фигне, ну, считай что можно учиться заново.

Как расти джуну? Как выбрать что изучать сейчас, а что потом? Стоит ли менять компанию/проект/стэк?

А когда, как и где искать работу, если ты джун или вообще только начинаешь свой путь в IT?

Много вопросов. Часть из них про практические конкретные рекомендации, часть про веру в себя и способность не бросать начатое. И вот так получилось мы разбирали 1:1 на нескольких сессиях с 4мя разными людми. Один из них сейчас в Додо и растет быстро, второй вырос до миддла, прокачал хороший продакшн опыт критически важного сервиса, третий учится фронтенду, а четвертый с планом познает азы аналитики данных.

В итоге, что я хочу предложить. Если вы Junior разработчик/продакт/QA или вы вошли в IT, что-то попробовали и вам нужно помочь определиться со следующим шагом – напишите в телеграмм, возможно я вам смогу помочь. Где-то советом, где-то конкретными рекомендациями, своим опытом, где-то проектами, где-то вакансиями.

Если для вас это актуально, пишите в телеграмм @alexandronov или на почту a.andronov@dodopizza.com. Расскажите о вашем опыте, чем занимаетесь и о том, где застряли, чем помочь.

Pls, share, retweet, etc.

PS. Я понимаю что потенциально предложение может быть актуально не только для junior, но и для middle/senior позиций. В целом, можно попробовать, если считаете что могу помочь, пишите.
👍4
Если вы плохо понимаете английский, а как мы понимаем в мире IT большинство новостей, статей и видео на английском, то можете попробовать установить Yandex браузер, там появились функции перевода субтитров и озвучки видео, которые могут вам помочь на первых парах.

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

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

Я посмотрел несколько технических видосов с конференций и вот какой вывод.
- Озвучка работает круто, как-будто живой человек читает текст (местами абревиатуры звучат криво, но это все равно круто)
- Перевод местами кривой, т.к. под капотом яндекс переводчик, то он справляется хорошо, но местами он «теряет» контекст и поэтому перевод слова используется не тот, который ожидается.

Тем не менее, вы можете это использовать, а сложные/непонятные места переводить вручную
🔥5👍1
Нашел интересную статью на википедии.

Если вам когда-нибудь понадобится информация какого размера дисплей на устройстве или какие у него характеристики, то можно обратиться к этим статьям

https://en.wikipedia.org/wiki/Category:IPhone
🔥3
​​Грокаем алгоритмы (2017)
Автор: Адитья Бхаргава

#algorithms #book #english #beginner

Язык: русский

Целевая аудитория: начинающие программисты

Алгоритмы представляют собой наиболее эффективные и продуманные этапы решения задачи. Эта книга написана для тех, кому нужен быстрый старт в основы алгоритмизации и программирования. Адитья Бхаргава, автор книги, постарался собрать самые распространённые алгоритмы, структуры данных и методы программирования, чаще всего применяемые в реальной практике. Также автор рассказал о том, что такое вычислительная сложность и какой она бывает: устойчивой, линейной, логарифмической или квадратичной. Данная книга подойдёт как для тех, кто только начинает программировать, так и для тех, кто уже является опытным разработчиком, так как материал в книге всегда является актуальным и востребованным.

Прочитав книгу, вы сможете:
применять алгоритмы быстрой и пузырьковой сортировки, сортировку вставками и бинарный поиск;
работать с такими структурами данных, как массивы, связанные списки и хеш-таблицы;
разобрать такой приём, как рекурсия;

Недостатки:
минусом данной книги является то, что Адитья выбрал необычный подход к иллюстрированию примеров, и иногда их очень сложно разбирать.
в некоторых листингах возможны ошибки, также имеются незначительные ошибки в переводе.
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Если у вас есть устройство Apple, то я рекомендую вам читать книги выпущенные Apple. Они очень круто сделаны, с тестами и примерами, даже видео примерами.

Запускаем iBooks, в поиске вводим «apple education» и смотрим оранжевые книги. Единственный нюанс, они на английском.

Так же в телеге есть группы, которые делятся книгами только для программистов.

В группах через поиск можно найти много книг по iOS
https://t.me/progbook
4👍2🔥1
Давным давно, я нашёл такую табличку, я ее использовал следующим образом

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

Думаю вам стоит попробовать такой же подход


https://github.com/BohdanOrlov/ios-skills-matrix
3👍2🔥1🤩1
Бесплатные книги про Swift Strings, Numbers и Codable от авторов NSHipster

Mattt – ведущий NSHipster и бывший сотрудник Apple несколько лет назад начал писать учебники по Swift под брендом FlightSchool. По отзывам книги – топ. А теперь они доступны всем в электронном виде бесплатно!
👍4🔥1
Есть вот такой список Open-Source приложений на iOS
https://github.com/dkhamsing/open-source-ios-apps

Вы можете скачать исходники и попробовать их собрать на симулятор, посмотреть как работает, разобраться как сделаны те или иные вещи, попробовать их повторить
🔥2
Forwarded from iOS Architect Crash Course • Essential Developer Academy
⚠️ It started! ⚠️

Click on the link below and join thousands of iOS devs in the first lecture of the iOS Architect Crash Course:

• Lecture #1 - Common mistakes preventing iOS devs from becoming true senior developers 👇

https://www.essentialdeveloper.com/ios-architect-crash-course/jan-2023-b47c

See you there!

---

P.S. Here's the first lecture's exercise - complete it to get your bonus coding session:

https://forms.gle/ZNfCzwM53MsFfnGn7

IMPORTANT: The bonus session is protected by a password. We shared the password in lecture #1 - watch the lecture again if you missed the password.
👍1
Forwarded from Swift Tips
Как стать iOS-разработчиком?

Достаточно объемная статья про то, что именно нужно изучать, чтоб стать iOS-разработчиком и где искать нужные материалы(язык, платформа, архитектура, алгоритмы, Git и т.д.). А еще, в статье собраны ссылки на различные, полезные источники и сообщества.

Несколько полезных ссылок из статьи

• iOS Developer Roadmap
• How to become an expert in iOS development
• iOS Roadmap for beginners

Читать (Ru)
Выложили видео курса CS193p за 2023

Годы идут, а лучшие курсы для входящих в iOS разработку (хотя тут я предвзят, так как сам по ним учился) от Стенфорда продолжают обновляться каждый год. Большая часть материала повторяет 2021 год, но добавилась новая лекция про Swift Concurrency.