iOS Roadmap - Полезное | Swift, SwiftUI, Интервью
446 subscribers
107 photos
3 videos
8 files
195 links
iOS Roadmap: Swift, SwiftUI, архитектуры, интервью. Еженедельные подборки статей и видео, плейбуки, чек-листы, решения задач с пояснениями. Полезно начинающим и практикующим iOS-разработчикам.
Download Telegram
#обучение #uikit #collectionview

В: Подскажите пожалуйста какой-нибудь хороший пример реализации Compositional Layout ?
O: iOS 13 Compositional Layout Food Delivery Layout и на русском
👍3
#обучение #яндекс

Лонгрид про Школу Мобильной Разработки от Яндекса

Про поступление

Попасть туда было не трудно. Я случайно залетел, решив 2/5 задач на алгоритмическом контесте и ответив на меньше половины вопросов в тесте на знание платформы. После этого мне на почту пришло письмо мол «мы не знаем брать вас или нет, поэтому мы проведем вам собеседование, чтобы узнать вашу мотивацию». Я пришел на собес, это не был собес в обычном представлении. Меня собеседовал Коля из команды Яндекс Карт, это было его первое собеседование. Я просто рассказал ему чем занимаюсь по жизни, почему хочу в школу, он задал мне пару простых вопросов по типу «Что такое nil» и «Как работает guard» и отпустил. После чего меня окончательно взяли в школу.

Первый этап

Нас было 100 человек, поделили на группы 4-6 человек. У каждой группы есть свой ментор. У нас был Даня из Яндекс GO. Ментора можно было пинать по любому вопросу, он всегда помогал. Было два созвона в неделю с ним. Один индивидуальный, второй со всей командой. Он подсказывал как фиксить ошибки, как написать лучше/эффективней, даже проводил какие-то мини-лекции нам.

Все это происходит в дистанционном формате. 3-4 лекции в неделю, одно домашнее задание. Все домашние задания являются одним большим продуктом — приложением Todo-List, которое с каждым новым дз обрастает все большим функционалом. Лекции всегда очень глубокие и подробные. Лекторы всегда были разные, от них зависело насколько интересно было слушать лекцию. Прошлись кажется по всем темам, по которым только можно было, даже system design в Яндексе затронули.

Так же каждую неделю ты обязан делать code review двух чужих работ. Таким образом мы сами себя проверяли весь первый этап. За сделанно дз давали определенное количество баллов, в зависимости от того, сделал ты его плохо/нормально/хорошо/отлично. После месяца смотрели на эти баллы и выбирали тех, кто пройдет на второй этап.

Второй этап

Начинается самое интересное, это очный этап который заключается в работе в команде над одним огромным проектом. На первом этапе Школа Менеджеров Яндекса вынашивали идеи проектов, их было около 50-60, и нам разработчикам надо было выбрать проект в который мы хотим залететь. Там было оооочень много крутых и интересных проектов. Из моей команды из 6 человек толко 4 включая меня прошло на второй этап. Всего прошло 50 iOS-еров. Мы так же нашей тимой из 4-х человек решили выбрать один проект. Выбрали работу над уже существующим приложением YANGO. Все подробности, что нам надо было сделать под NDA. А дальше началась магия. У нас самая огромная команда из 30 человек в которой: менеджеры, дизайнеры, маркетологи, аналитики, тестировщики, iOS-еры, Android-еры и бэкендеры. Про менеджеров я наврал, он не смог прилететь в Москву, потому что тусовался в Южной Америке. Он в целом очень мало участвовал в проекте, с этим нам сильно не повезло. Маркетологам, аналитикам и тестировщикам приходилось делать работу за него. У нас огромная тима и надо каким-то образом за месяц сделать готовый продукт, при этом без менеджера.

Вчера был наш последний хакатон, 25 числа будет защита проекта, 26 числа выпускной на котором все будут жестко тусить.

Что потом

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

Что запомнилось больше всего

Нетворкинг. На первом этапе я слушал лекции и думал «вау, какие же они умные, интересно было бы пообщаться». А на втором этапе мы уже сидим вместе, пьем кофе и говорим о чем угодно. То есть тут база про «Окружи себя умными людьми ...»
🔥6👍21
#debug #proxyman #обучение

Нужно было детектить с собственного устройства траффик, но гайд на сайте Proxyman почему-то не работал (после настройки прокси все висло и даже сертификат не скачать)

Методом тыка разобрался как решить, мб поможет кому:

1) Устнавливаем сертификат на MacOS (я не знаю насколько это мастхев, но у меня до этого было установлено) конкретно в проксимене на скриншоте нажать на кнопку снизу справа (Enable this domain) и там автоматом добавиться

2) В прокси вбивать айпишник который показан в проксимене на "Listening to: ***" вот который айпи слушает тот и добавляем, а не тот что в гайде написан (на 172 начинается)

3) Порт 9090

4) Тамам! С устройтва трафик детектим!
👍3
#git

git commit --amend --no-edit --date=now <- асуждаем 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6😁4🤔1🙉1
The Ultimate iOS Interview Playbook.pdf
2.8 MB
#собеседования #book #асуждаем

Вот такую интересную книгу нашел, может-быть кому-то поможет :)
🔥7👌2👍1
#обучение #uikit

Роадмап Тимура ВНЕЗАПНО оказался очень полезен мне по работе, и вот почему.

Вчера я шел по секции с UIKit, читал и смотрел всё подряд, что было предложено. Там было видео, на которое ссылку я дам в конце. И в этом видео так, невзначай автор дебажит то, что у него в стеке лейбл в 1 строку. Сперва он, естественно, грешит на numberOfLines, исправляет на 0, потом он делает вывод, что проблема в distribution самого стек вью, который высоту ограничивает по картинке.

Я вот это вот всё ВЧЕРА посмотрел, услышал, а СЕГОДНЯ мне прилетает баг на то, что КАК РАЗ в стек вью пишется 2 строки всего на экране. Хотя в коде у меня явно numberOfLines у лейбла стоит 0. И как же сильно мне помогло это видео, я теперь этот баг могу исправить за какие-то 5 минут, потому что Я ЗНАЮ, куда копать.

Вот ссылка на видео с тайм-кодом, где он уже попытался число строк в 0 выставить и это не сработало. https://youtu.be/jlszu46QirY?si=EPDf6fxAkEAyuw8B&t=691
🔥92😁2👎1🌚1
👤 Виталик Бутерин опубликовал статью про конфиденциальность блокчейна

В статье с соответствующим названием «Конфиденциальность блокчейна и соответствие нормативным требованиям: на пути к практическому равновесию» Бутерин вместе с соавторами порассуждал о решении проблемы с приватностью блокчейна, а также представил концепцию нового протокола для повышения конфиденциальности на основе смарт-контрактов «Privacy Pools» читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1🐳1