monoteist | Blog
627 subscribers
170 photos
46 videos
2 files
122 links
Разработка | https://www.youtube.com/@IsaEzerbaev | Обучение
Download Telegram
12 день тоже прошел

Сегодня частично коснулись темы ООПклассы и наследование.

Python дзен гласит — «Лучше просить прощения, чем разрешения» в Swift такого нет.

p.s. Смысл этих слов поймите сами.
👍5
Кто разбирается в беспроводных клавиатурах ? Подскажите хорошую и стильную.

Сейчас склоняюсь к Logitech MX Mechanical
👍2🔥2
День 13 был насыщен информацией

Разбирали протоколы и расширения. Ну и тесты с небольшой задачей.

Возможно в программировании самый частый вопрос — «Зачем это нужно?»

p.s. Сегодня без картинки)
👍2🤯2
Уже две недели марафона #100daysOfSwiftUI позади

Сегодня главной темой была — опционалы.

Тесты и задача по ним, ну и оператор, у которого нету аналагов в других языках программирования — guard, интересная штука.

На счет опционалов: как человек, который юзает в основном Python, не могу до конца смысл всех этих вопросительных знаков понять) Возможно не хватает практики на реальных проектах для полного понимания, хотя могу похвастаться несколькими небольшими проектами в качестве д/з на курсе.
monoteist | Blog
Любой дурак может написать код, понятный компьютеру, но хорошие программисты пишут код, понятный людям.
Upd: Любой дурак может скопировать код с ChatGPT, но только хорошие программисты смогут его продебажить. © Нур-Мохьмад from «IT песочница»
😁5
После 15 дней сделали закрепление материала, просмотрев часовое (58:14) видео.

Дальше уже сам SwiftUI

А теперь я хотел бы узнать ваше мнение.
Как вам такой формат постов ? Может быть есть пожелание по материалу ?
👍7🔥2
Не опять, а снова!
На 16 день мы наконец-то приступили к самому SwiftUI и созданию уже реальных проектов.

Дальше обучение построено через создание разных проектов, которые также можно добавить в свое портфолио. Всего проектов в курсе 19.

Form, NavigationView, @State — а вот и основные темы, которые мы сегодня разобрали.
Чем дальше, тем больше нравится.
🔥5
Только сейчас заметил, что ОС (Linux) на моем рабочем ноуте на английском языке.
👍4
Результат 17 дня показываю на скриншоте.

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

p.s. Приложение для разделения счета между посетителями с учетом чаевых.
🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
А вот и новая клавиатура. После недели эксплуатации дам обратную связь.

p.s. Я даже монтаж постарался сделать, а не одним дублем как обычно )
👍11
18 день тоже позади. Сегодня добил приложение для разделения чеков и подвел итоги последних пару дней.
🔥7
Отчет по 19 дню идет с опозданием.

Сегодня был «challenge day» — разработка приложения, которое будет обрабатывать преобразования единиц измерения: пользователи будут выбирать единицы измерения на входе и на выходе, затем вводить значение и видеть результат преобразования.

Вначале, конечно же решение в лоб — switch, if и т.д., но оказывается в Swift встроена крутая система для таких расчетов — «Measurement».
🔥6👍1
20 дней позади.

Сегодня разбирали больше интерфейса: кнопки, цвета, уведомления, изображения и прочее.

#100daysOfSwiftUI
👍8
Программирование — это делать то, что должны, пока не сможете делать то, что хотите.

Вчера занимался основной работой — то, чем должен заниматься, и сделал небольшой выходной от марафона, от того, чем хочу заниматься.
А вот и конец 21 дня с приложением «Угадай флаг страны».

Сегодня изучали «верстку» и дизайн приложения, вспомнился «css» со всеми этими «padding» и т.д.
👍11
На 22 день выпала самостоятельная работа по улучшению предыдущего проекта.

В основном разные фичи для практики материала, ничего особенного и сложного.
👍8
Запоздалый отчет о 23 дне

Сегодня было более углубленное изучение «представлений и модификаторов», т.е., понимание того, как все это работает «под капотом» — и это мне очень понравилось, ведь когда ты понимаешь работу любой технологии на уровень ниже, то и понимания того, что выше намного больше.

В SwiftUI для отображения и отрисовки компонентов на экране используется основной класс «View».

В основном все строится на структурах, когда классические приложение написанные на «cторибордах» строятся на классах.

Разбирали почему именно так, плюсы структур и т.д., так как опыта у меня немного, я не до конца оценил все эти плюсы, кроме одного-структуры не тащат в себе все «наследственные вещи» и за счет чего не так перегружены, как классы, и более оптимизированы.

Также я узнал, что в SwiftUI модификаторы не изменяют существующий объект, а вместо этого они создают новый объект с примененными к нему изменениями.

Например, если вы хотите изменить цвет текста, вы применяете модификатор .foregroundColor() к текстовому элементу. Этот модификатор не меняет цвет существующего текста, а создает новый текстовый элемент с заданным цветом. Таким образом, исходный элемент остается неизменным.

Просто я думал, что, как и в случая с css, которые изменяют html элементы, здесь происходит тоже самое, но сейчас я и в этом не уверен, так как узнал, что и там не изменяется сам элемент, а лишь создается визуальный эффект, меняя цвет при отображении.
🔥41👍1😁1
24 день был направлен на практику.

Помимо работы над последним проектом в задании было отредактировать предыдущие проекты — сделал.

Но на этом не все — «Можно сделать фичу "таймер". Чтобы угадывать на скорость (за одну минуту например)» вот такое предложение по фичам поступило в комментариях — ее также сделал )
👍9
Закончил задание 25 дня — написать игру «Камень, ножницы, бумага».

Решил от себя несколь фичей добавить. К примеру за все время мы еще не изучали анимацию, стало интересно сделать именно так — сделал.

Также было повторение пройденного материала, в основном это — работа именно с интерфейсом.

#100daysOfSwiftUI
👍13
This media is not supported in your browser
VIEW IN TELEGRAM
26 день — новый проект, работа с датой, ввод цифр (разные UI элементы для ввода возраста и т.д., подробнее на скрине) и машинное обучение встроенное в ядро операционки, да, именно машинное обучение, я сам не ожидал такого в данном курсе. Можно добавить в резюме графу «Машинное обучение»

Про проект — приложение, которое помогает пользователям определить оптимальное время для сна путем анализа введенных данных и использования технологии машинного обучения. Приложение предоставляет рекомендации, когда лучше всего ложиться спать, чтобы обеспечить наилучший сон и бодрствование (оно мне самому нужно).

p.s. обучил свою первую модель при помощи машинного обучения, в xCode есть отдельные средства для этого, работа с текстом, аудио, изображением и т.д., но расскажу я об этом уже отельным постом.

p.s. -> p.s. на видео просто наброски для тестирования UI элементов.
👍8