12/40
Лето прощай. Первого августа 2024 я начал менять свою жизнь изучением Swift. Моя цель: обязательно стать ios разработчиком
Сегодня проходим перечисления и структуры:
и способы их использования в методах:
С каждым разом я всё больше и больше понимаю где применяются фрагменты раннее полученных знаний. Например switch был создан под enum. Без этих операторов ветвление в Swift (через if-else) выглядело бы очень громоздким
😍
😍
Лето прощай. Первого августа 2024 я начал менять свою жизнь изучением Swift. Моя цель: обязательно стать ios разработчиком
Сегодня проходим перечисления и структуры:
enum Weekday {
case monday // первый вариант написания перечисления
case tuesday // все перечисленные свойстыв имеют тип "Weekday"
case wednesday
case thuesday
case friday
case suterday
case sunday
}
и способы их использования в методах:
func setupAlarmTwo() {
switch weekday { // компиляторр теперь значет что "case" будем сравнивать с "weekday"
case .monday:
print("Установить будильник на 8 утра")
case .tuesday:
print("Установить будильник на 8:30 утра")
case .wednesday:
print("Установить будильник на 8:30 утра")
case .thuesday:
print("Установить будильник на 7:30 утра")
case .friday:
print("Ура пятница")
case .suterday:
print("Будильник не установлен")
case .sunday:
print("Будильник не установлен")
}
}С каждым разом я всё больше и больше понимаю где применяются фрагменты раннее полученных знаний. Например switch был создан под enum. Без этих операторов ветвление в Swift (через if-else) выглядело бы очень громоздким
Please open Telegram to view this post
VIEW IN TELEGRAM
5❤2💩1
13/40Решаю домашнее задание на перечисление
enum{} и структуры struct{}. Первое готово, остальные три предстоит либо сделать самостоятельно, либо подсмотреть в начале уже следующей лекцииСчитаю это нормальным, когда чувствую что вот именно сейчас пора
Начинаю понимать разработчиков которые внезапно выходят из своего уютного опенспейса (или дома) на прогулку в парк. Отдохнуть от работы, снять напряжение и возможно, совсем чуть-чуть: поплакать
ps: 23 октября 2024 я купил свой первый 16" Macbook pro на процессоре M1pro с 16Gb оперативной и 512Gb ssd памятиPlease open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1💩1
14/40
У меня возникает ощущение что я вот вот сдамся. Почти закончил первый из трёх курсов от swiftbook 2019 года. Информация там устаревшая и преподаватель очень часто сбивается с мысли при объяснении материала, а также в разборе домашних заданий своих студентов
Мне очень не хватает коммюнити учеников, качественного кодревью и вообще фитбека от действующих ios разработчиков. Ощущение что я тут один декомпозирую каменную кладку стены что стоит между моим настоящим и тем человеком, которым я хочу стать. Чтобы перебраться на сторону интересного занятия которое приносит пользу людям, предстоит перетащить не один десяток тяжёлых блоков задач и проблем
Сейчас склоняюсь к мысли что всё таки приобрету курс от Яндекс практикума на десять месяцев тк отказываться от своей цели не планирую. Хотя моушен дизайн мне тоже очень интересен, но у меня есть только одна жизнь и бюджет только на одно решение. Видимо ближе к новому году его надо принять
😍
😍
У меня возникает ощущение что я вот вот сдамся. Почти закончил первый из трёх курсов от swiftbook 2019 года. Информация там устаревшая и преподаватель очень часто сбивается с мысли при объяснении материала, а также в разборе домашних заданий своих студентов
Мне очень не хватает коммюнити учеников, качественного кодревью и вообще фитбека от действующих ios разработчиков. Ощущение что я тут один декомпозирую каменную кладку стены что стоит между моим настоящим и тем человеком, которым я хочу стать. Чтобы перебраться на сторону интересного занятия которое приносит пользу людям, предстоит перетащить не один десяток тяжёлых блоков задач и проблем
Сейчас склоняюсь к мысли что всё таки приобрету курс от Яндекс практикума на десять месяцев тк отказываться от своей цели не планирую. Хотя моушен дизайн мне тоже очень интересен, но у меня есть только одна жизнь и бюджет только на одно решение. Видимо ближе к новому году его надо принять
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
13🫡3❤1💩1🙏1
15-я неделя
С этого момента я перестал ставить дедлайн в 40 недель до окончания своего обучения. Успешно закончил первый из трёх курсов 2019 года по программированию от Swiftbook . Весь ноябрь буду повторять материтал и конспекты в playground. Почти всё понятно, но мне по прежнему нужна ещё большая насмотренность кода и вариантов его применения
Сейчас готовлю план по выходу на платные курсы с фитбеком по результату работы на базе моей занятости в найме в декабре
😍
😍
С этого момента я перестал ставить дедлайн в 40 недель до окончания своего обучения. Успешно закончил первый из трёх курсов 2019 года по программированию от Swiftbook . Весь ноябрь буду повторять материтал и конспекты в playground. Почти всё понятно, но мне по прежнему нужна ещё большая насмотренность кода и вариантов его применения
Сейчас готовлю план по выходу на платные курсы с фитбеком по результату работы на базе моей занятости в найме в декабре
Please open Telegram to view this post
VIEW IN TELEGRAM
2👎9😢7🤔6🤬5👏4😁3🤯2🔥1🤮1
16-я неделя
Пересматриваю лекции от Swiftbook. В этот раз не тот вариант по которым делал домашние задания и конспекты, а версию от 2023 года на свежем Xcode и актуальной версии языка. Дошёл до ООП, классов и инкапсуляции
11 ноября утро заболел и не смог досмотреть лекцию, кое как отработал в найме и еле живой вернулся домой где Ася меня буквально спасла лекарствами, вкусной едой и своей заботой
12 ноября был выходной, я уже выздоровел, но решил набраться сил, остаться дома и не загружать голову знаниями
13 ноября выходной, уже полностью восстановился и к вечеру пересмотрел лекцию ещё раз. Продолжаю двигаться в своём ритме..
😍
😍
Пересматриваю лекции от Swiftbook. В этот раз не тот вариант по которым делал домашние задания и конспекты, а версию от 2023 года на свежем Xcode и актуальной версии языка. Дошёл до ООП, классов и инкапсуляции
11 ноября утро заболел и не смог досмотреть лекцию, кое как отработал в найме и еле живой вернулся домой где Ася меня буквально спасла лекарствами, вкусной едой и своей заботой
12 ноября был выходной, я уже выздоровел, но решил набраться сил, остаться дома и не загружать голову знаниями
13 ноября выходной, уже полностью восстановился и к вечеру пересмотрел лекцию ещё раз. Продолжаю двигаться в своём ритме..
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4💩2
17-я неделя
Начал и закончил ознакомление с бесплатной частью курса iOS developer от Яндекс практикум. Кратко и ёмко пояснили за язык, востребованность профессии и формат обучения спринтами
На примере учебного Swift проекта ознакомили с Xcode и структурой файлов. Мне это по душе, то что надо. Всё время до этого урока я работал в playground и постигал базовую логику и синтаксис Swift. Яндекс же, сразу погружает в среду разработки и позволяет по требованиям и гайдам изменить что-то в проекте. Это интереснее, хотя я понимаю что код я хочу и буду писать в будущем
😍
😍
Начал и закончил ознакомление с бесплатной частью курса iOS developer от Яндекс практикум. Кратко и ёмко пояснили за язык, востребованность профессии и формат обучения спринтами
На примере учебного Swift проекта ознакомили с Xcode и структурой файлов. Мне это по душе, то что надо. Всё время до этого урока я работал в playground и постигал базовую логику и синтаксис Swift. Яндекс же, сразу погружает в среду разработки и позволяет по требованиям и гайдам изменить что-то в проекте. Это интереснее, хотя я понимаю что код я хочу и буду писать в будущем
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
This media is not supported in your browser
VIEW IN TELEGRAM
18-я неделя
Я решил пройти курс "iOS-разработчик расширенный" от Яндекс практикум. Буду оплачивать его каждый месяц и конспектировать свои успехи с огорчениями на этом канале. В бесплатной части курса погрузили в среду разработки на тестовом приложении и позволли немного его изменить, было интересно
Ещё я составил себе план из двенадцати пунктов на 2025 год, записал ожидемые доходы (из всех моих источников) и расходы, с затратами на обучение. План включает в себя плотную работу на протяжении декабря 2024 года и уход из найма осенью 2025
По моим ощущениям и взвешенным расчётам - всё получится
😍 😍 😍
😍
Я решил пройти курс "iOS-разработчик расширенный" от Яндекс практикум. Буду оплачивать его каждый месяц и конспектировать свои успехи с огорчениями на этом канале. В бесплатной части курса погрузили в среду разработки на тестовом приложении и позволли немного его изменить, было интересно
Ещё я составил себе план из двенадцати пунктов на 2025 год, записал ожидемые доходы (из всех моих источников) и расходы, с затратами на обучение. План включает в себя плотную работу на протяжении декабря 2024 года и уход из найма осенью 2025
По моим ощущениям и взвешенным расчётам - всё получится
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
19-я неделя как я решил стать iOS разработчиком
Вчера начался последний месяц усиленной работы в найме. Весь декабрь я тружусь по 12 часов на складе. Мне это нужно сейчас, тем более что силы и желание имеются. Главное это понимание для чего я всё затеял. У меня есть конкретная цель на последний месяц этого года. Потом буду трудиться в два раза меньше
Я обязательно накоплю денег чтобы оплатить учёбу
😍
😍
Вчера начался последний месяц усиленной работы в найме. Весь декабрь я тружусь по 12 часов на складе. Мне это нужно сейчас, тем более что силы и желание имеются. Главное это понимание для чего я всё затеял. У меня есть конкретная цель на последний месяц этого года. Потом буду трудиться в два раза меньше
Я обязательно накоплю денег чтобы оплатить учёбу
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1🔥1
20-я неделя как я решил стать iOS разработчиком
Чтож, очередной подъём в 7:30 утра и первая трудовая неделя декабря позади. Я решил накопить 42000 на стоимость трёх последних месяцев учёбы, тк осенью 2025 собираюсь уходить со склада чтобы полностью сосредоточиться на разработке
Думаю вот ещё над чем: а завести мне ютуб канал или достаточно телеграм?
😍
😍
Чтож, очередной подъём в 7:30 утра и первая трудовая неделя декабря позади. Я решил накопить 42000 на стоимость трёх последних месяцев учёбы, тк осенью 2025 собираюсь уходить со склада чтобы полностью сосредоточиться на разработке
Думаю вот ещё над чем: а завести мне ютуб канал или достаточно телеграм?
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
21-я неделя как я решил стать iOS разработчиком
Понизил таргет по деньгам которые заработаю в декабре. Уже собрал семнадцать из сорока двух тысяч которые обеспечат мне оплату трёх последних месяцев обучения. Скорее всего оставшуюся часть (около пяти тысяч) заработаю уже с дохода в январе. Сейчас всё планомерно отправляю на накопительный счёт Ozon банка под 15% годовых
Начал проходить последнюю главу бесплатной части курса "iOS разработчик расширенный" от Яндекс практикум. Ранее писал что начал и закончил вводные уроки, но оказалось что я был невнимателен, ведь там ещё материалы которые необходимо изучить
😍
😍
Понизил таргет по деньгам которые заработаю в декабре. Уже собрал семнадцать из сорока двух тысяч которые обеспечат мне оплату трёх последних месяцев обучения. Скорее всего оставшуюся часть (около пяти тысяч) заработаю уже с дохода в январе. Сейчас всё планомерно отправляю на накопительный счёт Ozon банка под 15% годовых
Начал проходить последнюю главу бесплатной части курса "iOS разработчик расширенный" от Яндекс практикум. Ранее писал что начал и закончил вводные уроки, но оказалось что я был невнимателен, ведь там ещё материалы которые необходимо изучить
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
22-я неделя как я решил стать iOS разработчиком
Решал задачку с счётчиком побед в тестовом приложении из курса. Хорошо что создатели вводной части сразу поясняют за Xcode и структуру проекта. Началось всё с UI, а потом плавно перетекло в использование кода для оживления данных
Я опять понизил таргет по доходу в найме на декабрь. Кассовый разрыв составил шесть с половиной тысяч, тк мои обязательства увеличились. Не стоило их трогать
😍
😍
Решал задачку с счётчиком побед в тестовом приложении из курса. Хорошо что создатели вводной части сразу поясняют за Xcode и структуру проекта. Началось всё с UI, а потом плавно перетекло в использование кода для оживления данных
Я опять понизил таргет по доходу в найме на декабрь. Кассовый разрыв составил шесть с половиной тысяч, тк мои обязательства увеличились. Не стоило их трогать
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
This media is not supported in your browser
VIEW IN TELEGRAM
23-я неделя как я решил стать iOS разработчиком
Первое января нового года это просто продолжение предыдущего, чудес не бывает. Всё что у меня сейчас есть - результат моего труда , а того что не имею - результат глупости и лени. Накопил за декабрь 42.000 рублей которые пойдут на оплату последних трёх месяцев обучения. Новый год встретил в компании милой девочки. Много общались, было уютно и спокойно. Бенгальские огни не поджигали, гулять в новогоднюю ночь не стали. Все из-за того, что 31 декабря я встал в пять утра, и к 6:45 уже был на работе, к моменту возвращения домой сильно устал
Моя цель стать айтишником приближается, и я всё для этого делаю
😍
😍
Первое января нового года это просто продолжение предыдущего, чудес не бывает. Всё что у меня сейчас есть - результат моего труда , а того что не имею - результат глупости и лени. Накопил за декабрь 42.000 рублей которые пойдут на оплату последних трёх месяцев обучения. Новый год встретил в компании милой девочки. Много общались, было уютно и спокойно. Бенгальские огни не поджигали, гулять в новогоднюю ночь не стали. Все из-за того, что 31 декабря я встал в пять утра, и к 6:45 уже был на работе, к моменту возвращения домой сильно устал
Моя цель стать айтишником приближается, и я всё для этого делаю
Please open Telegram to view this post
VIEW IN TELEGRAM
🫡6🔥4
24-я неделя как я решил стать iOS разработчиком
Полностью закончил бесплатную часть курса "iOS разработчик расширенный". Последним заданием было доработать тестовое приложение со стороны противника и прописать в коде увеличение очков при попадании мяча в ворота игрока. Вся работа заняла около двадцати минут размышлений и добавления необходимого кода
Сегодня стартует основная часть моего курса
😍
😍
Полностью закончил бесплатную часть курса "iOS разработчик расширенный". Последним заданием было доработать тестовое приложение со стороны противника и прописать в коде увеличение очков при попадании мяча в ворота игрока. Вся работа заняла около двадцати минут размышлений и добавления необходимого кода
Сегодня стартует основная часть моего курса
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
1-я неделя обучения в практикуме и 25-я как я решил стать iOS разработчиком
Скоро я перейду на счёт прошедших недель не с момента когда я решил стать разработчиком, а с даты начала платной части обучения. Публикации на этом канале по прежнему будут выходить по четвергам в 9:41
Чтож, первая неделя прошла хорошо. Меня пригласили в отдельный мессенджер с информацией, новостями и наставниками. Ещё я вступил в телеграм чат для свободного общения студентов 30й когорты
Структура уроков понятна, теория объясняется доходчиво и без лишних отвлечений. Домашние задания первого спринта в меру сложны
😍
😍
Скоро я перейду на счёт прошедших недель не с момента когда я решил стать разработчиком, а с даты начала платной части обучения. Публикации на этом канале по прежнему будут выходить по четвергам в 9:41
Чтож, первая неделя прошла хорошо. Меня пригласили в отдельный мессенджер с информацией, новостями и наставниками. Ещё я вступил в телеграм чат для свободного общения студентов 30й когорты
Структура уроков понятна, теория объясняется доходчиво и без лишних отвлечений. Домашние задания первого спринта в меру сложны
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
2-я неделя обучения в практикуме и 26-я как я решил стать iOS разработчиком
Закончил первый спринт решив в нём почти все таски. Разумеется пришлось подумать и местами погуглить. Иногда встречались неявные решение авторов
Например надо создать массив чисел от 1 до 10 и из него собрать новый, где все нечётные удалены. Я поступил следующим образом:
Автор пошёл дальше и предложил такое решение:
Что означает { $0 пришлось гуглить тк этого в учебнике не было. Продолжаю учиться и экспериментировать, 23 января открылся второй спринт
😍
Закончил первый спринт решив в нём почти все таски. Разумеется пришлось подумать и местами погуглить. Иногда встречались неявные решение авторов
Например надо создать массив чисел от 1 до 10 и из него собрать новый, где все нечётные удалены. Я поступил следующим образом:
var arrayWithNumbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
var arrayWithOmlyEvenNumbers: [Int] = []
for index in arrayWithNumbers {
if index % 2 == 0 {
arrayWithOmlyEvenNumbers.append(index)
Автор пошёл дальше и предложил такое решение:
var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
numbers = numbers.filter { $0 % 2 == 0 }
print(numbers)
Что означает { $0 пришлось гуглить тк этого в учебнике не было. Продолжаю учиться и экспериментировать, 23 января открылся второй спринт
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
3-я неделя обучения в практикуме и 27-я как я решил стать iOS разработчиком
Первая неделя второго спринта закончилась, а я освоил только структуры и опционалы. Видимо стоит ускорить прохождение курса, набрать темп на следующие месяцы и не понижая скорости его закончить. Ниже пример задачки по структурам:
и задачка по опциональным значениям на примере оператора guard, который сначала проверяет переменную на наличие значения и только потом пускает код дальше или прерывает его
Я доволен собой и тем что всё понимаю в теории, но часто когда дело доходит до практики начинаю тупить
😍
😍
Первая неделя второго спринта закончилась, а я освоил только структуры и опционалы. Видимо стоит ускорить прохождение курса, набрать темп на следующие месяцы и не понижая скорости его закончить. Ниже пример задачки по структурам:
struct Rectangle {
var width: Double
var height: Double
func area() -> Double {
return width * height
}
}
var rectangle = Rectangle(width: 10.0, height: 5.0)
print("Площадь прямоугольника: \(rectangle.area())")и задачка по опциональным значениям на примере оператора guard, который сначала проверяет переменную на наличие значения и только потом пускает код дальше или прерывает его
var message: String?
message = "Hello World"
if let message {
print(message)
}
func guardMessage(message: String?) {
guard let message else {
return
}
print(message)
}
Я доволен собой и тем что всё понимаю в теории, но часто когда дело доходит до практики начинаю тупить
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👨💻4

