monoteist | Blog
628 subscribers
170 photos
46 videos
2 files
122 links
Разработка | https://www.youtube.com/@IsaEzerbaev | Обучение
Download Telegram
#100daysOfSwiftUI

Четвертый день

Аннотация типов и одна довольно популярная задача где нужно подсчитать уникальные элементы в массиве.

Про задачу: первая мысль пройтись циклом и подсчитывать встречался ли элемент ранее. Есть и более эффективное решение, если узнаешь больше про разные типы и структуры данных, на Python можно решить одной строкой кода. Множества.
👍8
5-й день прошел успешно.

Был близок к потере постоянного прогресса, закончил в 23:54. Днем был занят работой, скоро демо проекта и важных задач по больше ну и прочими делами.

Сегодня у нас на разборе были темы по ветвлению «if, switch, and the ternary operator».

Switch в коммерческих проектах ни разу, ни на одном языке его так и не использовал, а в Python он и вовсе появился относительно недавно, только в версии 3.10.

С if все понятно, а вот «тернарный оператор» уже интреснее. В Python нету явного тернарного оператора, а только схожая имитация «условные выражения». А их я люблю часто использовать.

А знаете ли вы, почему его называют «тернарным» ?

p.s. У нас теперь визуальное сопровождение.

#100daysOfSwiftUI
👍7
#100daysOfSwiftUI

В 6м дне также был близок к потери постоянного прогресса, закончил в 23:53, на одну минуту раньше, чем вчера.

Циклы не опять, а снова. Конечно же, стандартный for и while.

Ну и одна популярная задача про «FizzBuzz», в последний раз, кажется, решал ее в «21-school».
👍4
Целая неделя позади

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

Мне местами все больше нравится Swift. Интересно то, что есть методы для чисел, а также можно сортировать строку — да, чтобы в Python сделать сортировку строки, надо чуть-чуть заморочиться, конечно, там это тоже делается легко, но не одним методом sort.

#100daysOfSwiftUI
👍5
После долгого перерыва возвращаюсь к формату интервью.

Уже завтра собираюсь поговорить с android - разработчиком из «Билайн», а у вас есть возможность написать интересующие вас вопросы в комментариях чтобы я мог их озвучить на интервью.

p.s. Последнее видео было 11 месяцев назад)
👍5
Еще один день позади.

Сегодня было интереснее более углубленное изучение функций и обработка ошибок.

Только сейчас узнал что в Swift нету оператора для возведения в степень, как к примеру в Python это «**», что является крайне удобной вещью.

Узнал я про отсутствие оператора в процессе решение задачи нахождения квадратного корня. Были некоторые ограничения на использование встроенных функций и т.д. Решил пойти путем возведение в степень на 0.5, а привычного для меня оператора нет.

#100daysOfSwiftUI
👍8🔥2
Замыкания.

9-й день напомнил мне мем "Как нарисовать сову!".

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

Мне понравилась реализация замыканий в Swift — аналог lambda функций из Python, но синтаксический сахар в Swift обширнее. Этим он и привлекает.

После сделал небольшую задачу с применением "функций высшего порядка". Там легче всего продемонстрировать все плюсы замыканий.
🔥6👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Немного бэкстейджа с сегодняшнего интервью
👍9🔥1
10% марафона пройдено с завершением 10 дня

Сегодня обновлял знания про «структуры».

Раз уж начал делать частые аналогии с Python, то в данном случае, если в Swift есть и «структуры» и «классы», то в Python для всего используются одни только классы, но тут важно отметить, что есть встроенная библиотека «dataclasses», при помощи которой можно создавать те же классы, но уже больше похожие на структуры из Swift.

Практических заданий на написание кода не было, но были тесты)

#100daysOfSwiftUI
🔥4
Думаю, надо уже определиться с идеей для приложения для iOS, ведь знания лучше всего закрепляются на практике, а в данном случае можно еще и поделиться своим детищем.

Но не все так просто — идей нет.

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

А вот те же приложения, но только уже на android, которые сделал другой наш брат, «android разработчик», можно скачать тут и тут.

А вот уже веб-версия тех же приложений тут и тут.

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

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

Надеюсь мы с вами тоже сделаем в будущем крутые и полезные приложения, а пока можно поделиться этим постом!

Не забудь поделиться!
🔥11👍2
Прошел 11 день

И вот что было в теории: управление доступом, статические свойства и методы и небольшая задача для закрепления темы «структуры»

p.s. Изучая Swift начинаю лучше понимать Python)

#100daysOfSwiftUI
👍7🔥2
Любой дурак может написать код, понятный компьютеру, но хорошие программисты пишут код, понятный людям.
👍5
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