Мне сказали чтобы канал развивался - нужно давать людям ценность или эмоции. Давайте для начала познакомимся?
Привет, меня зовут Дима и я закончил расширенный курс по iOS разработке от платформы Яндекс практикум. Здесь пишу про свой путь программиста и затрагиваю использование нейросетей. В первом посте рассказал про самостоятельное изучение основ Swift и как тяжело оно мне давалось, хотя я даже не затронул разработку реальных приложений. Через три месяца экспериментов в Xcode за просмотром видео о базе языка я купил курс у Яндекса
На протяжении 21 спринта шаг за шагом изучал теорию с самых азов до структурированной многопоточности. От вёрстки на сторибордах до SwiftUI. От монолита в проекте "Счётчик", до пет проекта с бекендом на Vapor. Каждый спринт длился две недели и был насыщен практикой от простых квизов и задачек на изученную тему до разработки учебных приложений
Мне осталось закрыть проектный месяц в команде студентов практикума. На это уйдёт некоторое время, тк весь курс считается пройденным когда я потрачу на него 13 месяцев. Уже сейчас у нас не будет новых тем по iOS. Мы полностью самостоятельно разработаем "fake NFT маркетплейс" по техническому заданию и дизайн макету работая через созвоны и гит. У меня уже есть опыт командной разработки тк я стажируюсь в небольшой компании и считаю что справлюсь
🤔
😍
😍
Привет, меня зовут Дима и я закончил расширенный курс по iOS разработке от платформы Яндекс практикум. Здесь пишу про свой путь программиста и затрагиваю использование нейросетей. В первом посте рассказал про самостоятельное изучение основ Swift и как тяжело оно мне давалось, хотя я даже не затронул разработку реальных приложений. Через три месяца экспериментов в Xcode за просмотром видео о базе языка я купил курс у Яндекса
На протяжении 21 спринта шаг за шагом изучал теорию с самых азов до структурированной многопоточности. От вёрстки на сторибордах до SwiftUI. От монолита в проекте "Счётчик", до пет проекта с бекендом на Vapor. Каждый спринт длился две недели и был насыщен практикой от простых квизов и задачек на изученную тему до разработки учебных приложений
Мне осталось закрыть проектный месяц в команде студентов практикума. На это уйдёт некоторое время, тк весь курс считается пройденным когда я потрачу на него 13 месяцев. Уже сейчас у нас не будет новых тем по iOS. Мы полностью самостоятельно разработаем "fake NFT маркетплейс" по техническому заданию и дизайн макету работая через созвоны и гит. У меня уже есть опыт командной разработки тк я стажируюсь в небольшой компании и считаю что справлюсь
> Впереди неделя каникул. За это время мне надо больше сделать для компании в которой я стажируюсь и параллельно запустить тестирование своей платформы по развёртыванию телеграм ботов на Swift. Пора уже придумать ей нормальное название Please open Telegram to view this post
VIEW IN TELEGRAM
❤7 5 1
Что произойдёт, когда мы попытаемся получить доступ к неявно извлеченному опционалу если он не содержит значения?
Anonymous Quiz
15%
Предупреждение
39%
Ошибку компиляции
47%
Runtime error
Какая маркировка должна быть у модуля unit тестирования, чтобы он имел доступ к коду вашего приложения?
Anonymous Quiz
10%
18%
72%
func sayHello {
print ("Hello!")
} sayHello ()
print ("Hello!")
} sayHello ()
Anonymous Quiz
45%
В консоль получим Hello
55%
Ошибка компиляции
Я пришёл в айти не за деньгами - такое заявление я готов был сделать год назад когда решил купить курс у Яндекса
Мне с детства нравились технологии. Я застал времена когда мы с друзьями собирались морозным утром у одного из соседей по подъезду (когда занятия в школе отменяли из-за низкой температуры) и играли на странном компьютере в чб игры загруженные с аудиокассет. Это было мое первое прикосновение к вычислительным машинам, тогда и появились первые мысли "а как собственно они работают"? Разумеется я не знал про радиоэлектронику, транзисторы и ассемблер, но фантазии будоражили воображение. Мой первый гаджет появился примерно во втором классе и это была игровая восьмибитная приставка. Мы с друзьями собирались и играли до полудня, было весело
Персональный компьютер на Windows 98 мама мне купила после 2002 и это было великое открытие на то время. Я начал поглощать базовую информацию о работе программ и ОС. Устанавливал плееры, синтезаторы, офисный пакет и всякие плагины для музыкального софта. Чудесное время открытий. До переезда в Томск я освоил компьютер на уровне уверенного пользователя и уже был готов к изучению интернета
😍
😍
Мне с детства нравились технологии. Я застал времена когда мы с друзьями собирались морозным утром у одного из соседей по подъезду (когда занятия в школе отменяли из-за низкой температуры) и играли на странном компьютере в чб игры загруженные с аудиокассет. Это было мое первое прикосновение к вычислительным машинам, тогда и появились первые мысли "а как собственно они работают"? Разумеется я не знал про радиоэлектронику, транзисторы и ассемблер, но фантазии будоражили воображение. Мой первый гаджет появился примерно во втором классе и это была игровая восьмибитная приставка. Мы с друзьями собирались и играли до полудня, было весело
Персональный компьютер на Windows 98 мама мне купила после 2002 и это было великое открытие на то время. Я начал поглощать базовую информацию о работе программ и ОС. Устанавливал плееры, синтезаторы, офисный пакет и всякие плагины для музыкального софта. Чудесное время открытий. До переезда в Томск я освоил компьютер на уровне уверенного пользователя и уже был готов к изучению интернета
> В следующий раз расскажу о первых проектах на фронтенде. Кстати как вам ежедневные квизы по Swift?Please open Telegram to view this post
VIEW IN TELEGRAM
1👍12❤6🎉1
Определения класса сколько деинициализаторов могут иметь?
Anonymous Quiz
0%
Три
4%
Два
65%
Один
31%
Сколько потребуется
𝚂𝚗𝚘𝚠𝙱𝚊𝚕𝚕𝙲𝚘𝚍𝚎
Я знаю что постить, но давайте ещё раз сверим наши интересы:
Странно, люди проголосовали за то что хотят больше про Swift и путь программиста, даю им первое и второе - в итоге отписки Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
У какого паттерна недостаток "Запрос может остаться никем не обработанным"?
Anonymous Quiz
15%
Composite
20%
Bridge
66%
Chain of Responsibility.
print (1)
DispatchQueue.main.sync {
print (2) } print(3)
DispatchQueue.main.sync {
print (2) } print(3)
Anonymous Quiz
35%
1 -> 3 -> 2
33%
1 -> 2 -> 3
33%
Столкнемся с ошибкой
Ключевое слово в Swift для подключения модуля к контроллеру
Anonymous Quiz
77%
import
17%
include
6%
оба варианта
❤2 1
Какой логический оператор дает на выходе true тогда и только тогда, когда оба его операнда также равны true?
Anonymous Quiz
12%
|| ИЛИ
83%
&& И
5%
I&|
Какой аргумент при вызове принимает стандартная Swift функция print(_:)
Anonymous Quiz
18%
Никакой
73%
Безымянный
9%
print
❤2
Напомню что компьютеры той эпохи были громозкие. Системный блок "башня" с толстым внешним дисплеем в сумме весили 10кг
Итак, я уехал из своего города и в период с 2002 по 2008 учился в Томске. Комп мне привезли в 2004 году, всё это время я зависал в интернет кафе за Quake III arena и компьютерных аудиториях универа на занятиях по C++. Не сказать чтобы мне сильно нравилось программирование, но свой шарм оно имело
А ещё мне всегда было интересно как работают веб страницы. Позже подружился с одним челом из нашего потока который увлекался интернетом, сайтами и поднятием серверов. Он меня и втянул в изучение сетей, рассказал про веб вёрстку, php, apache и mySql. Я купил себе несколько книжек чтобы погрузился в самостоятельное изучение фронтенда (такого слова ещё небыло). Многие странички только переходили на web 2.0 и в целом той информации мне хватило чтобы освоить построение (в основном) статических сайтов. Я зарегистрировал несколько доменов в зоне *tomsk. ru по электронной музыке, флеш анимации и кажется написанию простого .php кода
У меня не было бекенда и базы данных я не использовал. Лютого js интерактива тоже не было. Максимум это использование .html внутри .php скриптов для отрисовки страничек сайта со всякими простыми интерактивами. Позже я увлёкся флеш анимацией, тогда разметка была 4й версии и модно было делать мультяшные сайты на .swf. Ресурсы на стороне клиента конечно они жрали люто, но было плавно и красиво. Через некоторое время я начал делать кое-что для университетских лекций по радиоэлектронике. Это был интерактивный учебник-презентация который лектор транслировал на подвешенные под потолок дисплеи в аудитории. Так я поучаствовал в образовательном проекте и мне понравилось
😍
😍
Итак, я уехал из своего города и в период с 2002 по 2008 учился в Томске. Комп мне привезли в 2004 году, всё это время я зависал в интернет кафе за Quake III arena и компьютерных аудиториях универа на занятиях по C++. Не сказать чтобы мне сильно нравилось программирование, но свой шарм оно имело
А ещё мне всегда было интересно как работают веб страницы. Позже подружился с одним челом из нашего потока который увлекался интернетом, сайтами и поднятием серверов. Он меня и втянул в изучение сетей, рассказал про веб вёрстку, php, apache и mySql. Я купил себе несколько книжек чтобы погрузился в самостоятельное изучение фронтенда (такого слова ещё небыло). Многие странички только переходили на web 2.0 и в целом той информации мне хватило чтобы освоить построение (в основном) статических сайтов. Я зарегистрировал несколько доменов в зоне *tomsk. ru по электронной музыке, флеш анимации и кажется написанию простого .php кода
У меня не было бекенда и базы данных я не использовал. Лютого js интерактива тоже не было. Максимум это использование .html внутри .php скриптов для отрисовки страничек сайта со всякими простыми интерактивами. Позже я увлёкся флеш анимацией, тогда разметка была 4й версии и модно было делать мультяшные сайты на .swf. Ресурсы на стороне клиента конечно они жрали люто, но было плавно и красиво. Через некоторое время я начал делать кое-что для университетских лекций по радиоэлектронике. Это был интерактивный учебник-презентация который лектор транслировал на подвешенные под потолок дисплеи в аудитории. Так я поучаствовал в образовательном проекте и мне понравилось
> чуть позже меня увлечёт фотография и организация вечеринок электронной музыки, затем я на много лет уйду из it, но это совсем другая историяPlease open Telegram to view this post
VIEW IN TELEGRAM
Могут ли изменяющиеся методы перечислений устанавливать отдельный член перечисления как неявный параметр self?
Anonymous Quiz
48%
Да
52%
Нет
👎3❤1
Какую систему используете для оплаты зарубежных сервисов?
Anonymous Poll
7%
Oplatym
0%
SkyZit
3%
PiplBot
3%
Плати по миру
90%
Другой сервис / не использую
Я решил что начну писать changelog на этом канале о платформе которую пилю. С марта 2025 я начал собирать свой перый телеграм бот с видеокружочками на фреймворке Vapor, а до этого решил что хорошей практикой будет повторить то чем пользуюсь сам
В течение десяти месяцев с переменным успехом я писал сервисы на Swift. Сталкивался с откатами, успешными решениями и разочарованиями от невозможности воплотить некоторые идеи. Например у меня так и не получилось повторить работу сервиса Nosorawm[dot]app. Но зато я нашёл три API чтобы написать бот для скачивания видео из тиктока без ватермарки
Сейчас платформа почти готова. Осталось добавить массовую рассылку в контроллере на сеть телеграм ботов и можно выбирать тарифный план для аренды сервера. Возможно я успею запустить проект до нового года или специально подожду наступления 2026 и символически подниму все контейнеры под звуки курантов и салюты👩💻
😁
😍
😍
В течение десяти месяцев с переменным успехом я писал сервисы на Swift. Сталкивался с откатами, успешными решениями и разочарованиями от невозможности воплотить некоторые идеи. Например у меня так и не получилось повторить работу сервиса Nosorawm[dot]app. Но зато я нашёл три API чтобы написать бот для скачивания видео из тиктока без ватермарки
Сейчас платформа почти готова. Осталось добавить массовую рассылку в контроллере на сеть телеграм ботов и можно выбирать тарифный план для аренды сервера. Возможно я успею запустить проект до нового года или специально подожду наступления 2026 и символически подниму все контейнеры под звуки курантов и салюты
> про всё говорить в одном посте не буду, потому что это можно растянуть на две публикации, как вам такое? Please open Telegram to view this post
VIEW IN TELEGRAM
Окей, это я без очков в сине-зелёной футболке, белых джинсах на Мальдивах с закрытыми глазами из-за яркого полуденного солнца
Часы я не ношу, узкие белые джинсы тоже. Да и на островах с белоснежным песком не был. Снимок на запрос выше мне вернул бот "Нейрофотограф". Пока это техническое название одного из моих продуктов. Ссылку я дам позже когда протестирую все краевые случаи, юзерфлоу и пополню балансы за использование API
Интересен такой сервис? Он обучает FLUX модель по пяти присланным фотографиям, а потом создаёт почти любой снимок с лицом пользователя. Бот уже в статусе MVP, это часть платформы под которую я купил доменное имя и выбрал хостера. Осталось приобрести SSL сертификат, арендовать VPS и загрузить на него docker образы
😍
😍
Часы я не ношу, узкие белые джинсы тоже. Да и на островах с белоснежным песком не был. Снимок на запрос выше мне вернул бот "Нейрофотограф". Пока это техническое название одного из моих продуктов. Ссылку я дам позже когда протестирую все краевые случаи, юзерфлоу и пополню балансы за использование API
Интересен такой сервис? Он обучает FLUX модель по пяти присланным фотографиям, а потом создаёт почти любой снимок с лицом пользователя. Бот уже в статусе MVP, это часть платформы под которую я купил доменное имя и выбрал хостера. Осталось приобрести SSL сертификат, арендовать VPS и загрузить на него docker образы
> надо разобраться как настроить DNS чтобы выданный public ip метчился с купленным доменом. Придётся повозиться с деплоем и настройкой NGINX, но мне это нравится Please open Telegram to view this post
VIEW IN TELEGRAM