monoteist | Blog
627 subscribers
170 photos
46 videos
2 files
122 links
Разработка | https://www.youtube.com/@IsaEzerbaev | Обучение
Download Telegram
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
После небольшого перерыва я снова продолжаю марафон #100daysOfSwiftUI

Сегодня добил 27 день.

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

p.s. Опять я со своим бэкендом)
👍10🔥3🎉1
Как выглядят инновации )
👍8😁52
Надо возвращаться к преподаванию. Кому-то же надо подготавливать этих it-специалистов) Как думаете, стоит?
🔥11
Сегодня мне привезли мой новый ноут на работе, и не посылкой, а человек прилетел, отдал ноут и улетел)

В честь этого решил наконец-то начать полноценно использовать pyCharm, не зря же мне на работе дали лицензию для продуктов JetBrains.

p.s. VSCode свободен, все равно установил)

А какую IDE используете вы ?
🔥14