Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Захватывающая аркада-лабиринт по мотивам культовой игры восьмидесятых. Управляйте желтым человечком, ешьте кексы и постарайтесь не попадаться на глаза призракам.

Пикман

Аркады, На ловкость, 2D

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Kotlin + Программирование

С этим тегом используют

Android IT Java Android разработка Разработка Обучение Программист IT юмор Python Картинка с текстом Юмор Все
41 пост сначала свежее
554
tproger.official
tproger.official
4 года назад
Типичный программист

Искушения кота Василия⁠⁠

Искушения кота Василия
IT юмор IT Java Kotlin Программирование Кот Мемы
27
BOGEMNII2.0
4 года назад

«Студийные» приложения Netflix на Android и iOS теперь с Kotlin Multiplatform!⁠⁠

Примечание от переводчика: при словах «мобильные приложения Netflix» вспоминаются их основные приложения для просмотра видеоконтента, но компания ведёт и «киностудийную» разработку — для тех, кто этот контент создаёт. И их пост посвящён использованию Kotlin Multiplatform во втором случае.



В последние годы Netflix разрабатывает сервис Prodicle для индустрии производства телесериалов и фильмов. Мир съёмок живёт на высоких скоростях, а его запросы существенно различаются в разных странах, регионах и даже проектах. Его специфика означает, что мы делаем софт с упором на запись, в распределённом окружении, причём на съёмочной площадке интернет-соединение окажется очень надёжным менее чем в трети случаев, а право на ошибку у нас ограничено. Поэтому мы, будучи маленькой инженерной командой, обнаружили, что оптимизация надёжности и скорости выпуска продукта просто необходима нам, чтобы успешно отвечать растущим запросам наших клиентов.


Поскольку сетевое соединение часто оказывается ненадёжным, мы обратились к мобильным решениям для персистентности на клиентской стороне и поддержки офлайна. А потребность выпускать быстро привела к экспериментам с мультиплатформенной архитектурой. И теперь мы зашли тут ещё на шаг дальше, использовав Kotlin Multiplatform, чтобы писать платформонезависимую бизнес-логику один раз на Kotlin и компилировать её в Kotlin-библиотеку для Android и нативный Universal Framework для iOS с помощью Kotlin/Native.


Поскольку сетевое соединение часто оказывается ненадёжным, мы обратились к мобильным решениям для персистентности на клиентской стороне и поддержки офлайна. А потребность выпускать быстро привела к экспериментам с мультиплатформенной архитектурой. И теперь мы зашли тут ещё на шаг дальше, использовав Kotlin Multiplatform, чтобы писать платформонезависимую бизнес-логику один раз на Kotlin и компилировать её в Kotlin-библиотеку для Android и нативный Universal Framework для iOS с помощью Kotlin/Native.

«Студийные» приложения Netflix на Android и iOS теперь с Kotlin Multiplatform! Россия, Kotlin, Платформа, Программирование, Длиннопост

Kotlin Multiplatform


Kotlin Multiplatform позволяет вам делать единую кодовую базу для бизнес-логики iOS- и Android-приложений. Вам требуется писать код для конкретной платформы только там, где это необходимо: например, для реализации нативного UI или при работе с платформоспецифичными API.

Kotlin Multiplatform подходит к кроссплатформенной мобильной разработке не так, как некоторые другие известные технологии. В то время как другие полностью абстрагируются от платформозависимой разработки, Kotlin Multiplatform лишь дополняет её, он нацелен на замену только платформо-агностичной бизнес-логики. Он «даёт новый инструмент в ваш набор», а не «выкидывает весь набор инструментов и заменяет на другой».


Этот подход хорошо работает для нас по нескольким причинам:

У наших приложений для Android и iOS общая архитектура со схожей, а порой и идентичной бизнес-логикой на обеих платформах.


Почти 50% нашего продакшн-кода в наших Android- и iOS-приложениях не связано с платформой.


Это никак не мешает нам изучать новые технологии от самих этих платформ (Jetpack Compose, SwiftUI и так далее).

Итак, что мы с этим делаем?

Управление опытом (experience management).


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


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


По своей сути Hendrix — это простой интерпретируемый язык, который выражает, как должны вычисляться значения конфигурации. Эти выражения оцениваются в контексте текущей сессии приложения, и могут обращаться к данным вроде местонахождения устройства, его атрибутам, значениям A/B-тестов. В нашем случае мы конфигурируем наборы функций приложения, зависящие от региона, версии и типа проекта.


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


Это привело нас к решению сделать легковесный мобильный SDK для Hendrix — и он был отличным кандидатом для Kotlin Multiplatform, так как требует значимой бизнес-логики и полностью платформонезависим.


Реализация


Для краткости мы опустим конкретные детали о Hendrix и затронем отличия в использовании Kotlin Multiplatform от Kotlin/Swift.


Сборка


На Android всё как обычно. Hendrix Multiplaform SDK подключается с помощью Gradle в качестве Android-библиотеки как любая другая зависимость. В случае с iOS нативный «бинарь» включается в проект Xcode как универсальный фреймворк.


Эргономика разработки


В случае с Kotlin Multiplatorm исходный код можно редактировать,

перекомпилировать и добавлять к нему отладчик с брейкпойнтами хоть в Android Studio, хоть в Xcode (включая поддержку lldb). Android Studio работает из коробки, поддержка Xcode достигается с помощью плагина xcode-kotlin от TouchLabs.

«Студийные» приложения Netflix на Android и iOS теперь с Kotlin Multiplatform! Россия, Kotlin, Платформа, Программирование, Длиннопост

Отлаживаем котлин исходники в икскоде.


Работа с сетью


Hendrix интерпретирует набор правил — удалённо конфигурируемые файлы, которые оказываются скачаны на устройство. Мы используем Multiplatform HttpClient из фреймворка Ktor, чтобы добавить наш код работы с сетью в SDK.


Дисковый кэш


Конечно, сеть может быть недоступна, поэтому скачанные наборы правил нужно закэшировать. Для этого мы используем SQLDelight с его Android и Native Database-драйверами, чтобы получить персистентность на обеих платформах.


Подытожим


Мы внимательно следим за эволюцией Kotlin Multiplatform в последние годы и верим, что технология достигла «точки перегиба». Тулинг и интеграции с системой сборки для Xcode улучшились достаточно, и теперь сложности, связанные с интеграцией и обслуживанием, больше не перевешивают преимущества единой имплементации для разных платформ.

Возможностей для дальнейшего объединения кода между нашими приложениями для киностудий ещё много. Потенциальные будущие применения технологии становятся ещё интереснее, когда мы берём в расчёт, что возможна ещё и транспиляция в JavaScript.


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


От переводчика: обратил внимание на пост Netflix, потому что на нашей конференции Mobius скоро тоже расскажут об опыте внедрения Kotlin Multiplatform в продакшн крупной компанией. Только там речь пойдёт не о малоизвестном нишевом приложении Prodicle, а о суперпопулярных Яндекс.Картах (и расскажут подробнее). Если два таких гиганта, как Netflix и Яндекс, почти одновременно заговорили о продакшн-опыте, значит ли это, что вот теперь время Kotlin Multiplatform пришло?


Вот так вот не ожидали!


https://m.habr.com/ru/company/jugru/blog/527176/

Показать полностью 2
Россия Kotlin Платформа Программирование Длиннопост
0
6
Watermarks
4 года назад

Kotlin; Студент; Первые шаги;⁠⁠

Всем привет, время идёт и знаний по Kotlin и git становится всё больше, за прошедшую неделю разобрался и потренировался в следующих темах:

1)Коллекции и null исключения(List, Set< Map)

2)Обобщения в Kotlin(class<T>)

3)А так же разобрался с git merge, git rebase


Небольшой блок картинок ниже:))

Kotlin; Студент; Первые шаги; Kotlin, Новичок, Программирование, Студенты, Длиннопост
Kotlin; Студент; Первые шаги; Kotlin, Новичок, Программирование, Студенты, Длиннопост
Kotlin; Студент; Первые шаги; Kotlin, Новичок, Программирование, Студенты, Длиннопост
Kotlin; Студент; Первые шаги; Kotlin, Новичок, Программирование, Студенты, Длиннопост

Книга Head First Kotlin для новичков практически заканчивается, несколько тем и дальше отправлюсь в свободное плавание по поиску информации в сеть.


Но пока поставлю следующие задачи на неделю:

1) Закончить Head First Kotlin(Лямбда выражения, встроенные функции высшего порядка)

2) Разобраться с управлением версиями в git

3) Продумать путь по изучению языка и дальнейшей разработки под android


На этом пока всё)))

Показать полностью 4
[моё] Kotlin Новичок Программирование Студенты Длиннопост
7
Watermarks
4 года назад

Классы; Интерфейсы; Студент; Первые шаги;⁠⁠

Всем привет, наступает конец недели и время подведения итогов проведённой работы. За прошедшую неделю работы с Kotlin сумел изучить:

1) Классы и наследование(так же абстрактные классы)

2) Разобрался с интерфейсами(на самом начальном уровне)

3) Сумел вникнуть в концепцию полиморфизма


Так же укрепил свои знания в git:

1) Разобрался с созданием веток

2) Научился выгружать данные в репозиторий и на свой локальный компьютер(pull, push, fetch)

3) Так же поработал с интерфейсом GitKraken


Практикуясь и изучая ресурсы по программированию понял, что надо переходить на Linux, слишком много бонусов даёт данная система программистам. Думаю начать с Ubuntu, а дальше детальнее разобраться что к чему в дистрибутивах Linux.


На следующую неделю поставил такие задачи:

1) Продолжить работать с классами(укрепить полученные знания)

2) Разобраться детальнее с коллекциями в Kotlin

3) Продолжить изучение git(в особенности работу с ветками)

4) Начать переход на Linux(Ubuntu)


На этом пока всё, несколько скриншотов работы с классами чуть ниже:

Классы; Интерфейсы; Студент; Первые шаги; Начинающий, Junior, Kotlin, Программирование, Студенты, Длиннопост
Классы; Интерфейсы; Студент; Первые шаги; Начинающий, Junior, Kotlin, Программирование, Студенты, Длиннопост
Классы; Интерфейсы; Студент; Первые шаги; Начинающий, Junior, Kotlin, Программирование, Студенты, Длиннопост

Данный код я позаимствовал из книги head first. kotlin, провёл множество удачных  и не очень экспериментов с абстрактными классами и интерфейсами, и вроде бы даже начал разбираться в этой теме)))

Показать полностью 3
[моё] Начинающий Junior Kotlin Программирование Студенты Длиннопост
24
3
Guzer
Guzer
5 лет назад

Конец стажировки⁠⁠

Прошла моя стажировка Android dev. Хочу сказать, что это было круто и дало много опыта, о чём и пойдёт речь в этом посте. Поделюсь советами, как я начинал и какие моменты были ключевыми.

Конец стажировки Kotlin, Android, Работа, Программирование, Стажировка, Длиннопост

Главное, что я должен посоветовать всем новичкам - учитесь гуглить и желательно на английских ресурсах. Потому что в какой-то момент углубления в язык вы понимаете, что рунэт не всесильный. Это немудрено, ведь англоязычный интернет в разы больше. Уверен, вы и без меня это знали.

Конец стажировки Kotlin, Android, Работа, Программирование, Стажировка, Длиннопост

Как подготовиться к собеседованию, что смотрят и на что обратить внимание самому?

Начнём с конца
Я хотел работать в компании, где люди кайфуют, минимум штрафов и максимальная лояльность к сотрудникам.
Все эти моменты можно увидеть на собеседовании. Помимо банальных вопросов "а нравится ли вам ваше место работы?" по людям, которые вас собеседуют можно увидеть на сколько они уставшие. У меня это было в двух компаниях. Возможно это не было связано с работой, но это прослеживалось у всех встречных до кабинета людей.
Далее я смотрю на офис и питание. После корпоративную культуру и зп.
У всех свои вкусы, вам решать, что для вас лучше и какие у вас предпочтения.
По деньгам могу сказать, что стажёр может получать от 35 до 75 (да, такое есть), опять же, всё зависит от региона и прочей чепухи.

Как готовиться и на что смотрят?
Очень советую порешать задачки с собесов, их выкладывают тоннами. Можно посмотреть "летиткод".
Будет плюсом иметь по примеру вашего кода на каждую компетенцию, которую вы указали в резюме
-я знаю mvvm и прочие паттерны
-хорошо, расскажите о них
-я и показать могу *открывает свой говнокод*
И это будет плюсом, ведь вы демонстрируете то, чему научились, пусть и криво, но все понимают, что вас надо учить
И жирным плюсом будет собственный проект с применением как можно большего количества технологий, архитектурой и т.п., а если вы ещё зальёте приложения в сторе, то это произведёт впечатление.

Чаще всего смотрели на софт скилы, так как хардам можно научить, а вот если вы не вписываетесь в культуру команды, здесь уже сложнее. Если вам откажут по этой причине, то не стоит расстраиваться, ведь если вы не подходите этим людям, то и они вам тоже, а это будет влиять на атмосферу и работу.
Но если вам отказали по этой причине много раз подряд, то стоит задуматься.

Ходит мнение, что без опыта никуда не берут, а не берут, потому что мало опыта. Хочется спросить таких людей:"А вы пытались?"

Конец стажировки Kotlin, Android, Работа, Программирование, Стажировка, Длиннопост

Стажировку найти не так сложно, но это нужно и чем раньше вы её найдёте, тем лучше для вас. Мне стажировка дала понять, что тот год-полтора моего программирования - это полная х¥&#я, ведь за 3.5 месяца мы впитали столько опыта, что и представить сложно. Но это лишь капля в море программирования)

Конец стажировки Kotlin, Android, Работа, Программирование, Стажировка, Длиннопост
Конец стажировки Kotlin, Android, Работа, Программирование, Стажировка, Длиннопост
Конец стажировки Kotlin, Android, Работа, Программирование, Стажировка, Длиннопост

Ожидания от стажировки совпали с реальностью и я этому рад. Это было тяжело и оно того стоило.
Желаю и вам найти свою, ту самую стажировку ;)

Показать полностью 6
[моё] Kotlin Android Работа Программирование Стажировка Длиннопост
25
20
pikselnsk
pikselnsk
5 лет назад

Долгий путь в айти. Часть 3. Первые 10_000 пользователей⁠⁠

Всем первый привет в 11111100100!


Я тут что-то вроде ежемесячного дневника веду о том, как решил профессию сменить и в погромисты податься.


Часть 0

Часть 1

Часть 2


Прошу прощения, опоздал с постом на пару недель. Нет, к сожалению это не салатики с шампанским отвлекли меня от мира разработки. Почувствовал я в декабре, что как-то мне хреново в потрохах, появились боли справа, общее недомогание, температура. Сначала подумал, что это организму мой темп не нравится, да и многочасовое сидение за компьютером не самое полезное занятие. Ближе к праздникам совсем стало невмоготу, побежал по врачам и в течении пары недель проблему выявили - описторхоз. Приятного мало, но всё лечится. Больше с рыбой я не дружу. Ну что же, буду травить гадов на следующей неделе. Нечего тут каким-то червям сбивать меня с дороги к вожделенной профессии🤬

Долгий путь в айти. Часть 3. Первые 10_000 пользователей Без рейтинга, Саморазвитие, Программирование, Android, iOS, Kotlin, Swift, Длиннопост

Пока-что всё идёт как в песнях Летова. Код пишется, курсы смотрятся, технологии изучаются, приложения качаются. Всё, можем расходиться, дальше будут мои влажные фантазии, благодарности и немного статистики.


Образование и работа дома оказались довольно серьёзным вызовом самодисциплине. Порой набегает прокрастинация, иногда отчаяние приступы самобичевания, с причитанием о том, какой же ты тупой, ну это же должно работать, да куда ты, балбес тридцатилетний лезешь.. всё равно не успеешь за двадцатилетними уже. Но я понимаю, что это скорее норма. Путь к мечте и не должен быть лёгким. Обучение может вызывать злость. Даже выработал несколько правил и способов, которые помогают держать себя в хорошем темпе и помогают с концентрацией и мотивацией. Открытий никаких, просто то, что мне подходит:

- визуализация. Взгрустнулось, навалилась прокрастинация? Начинаю представлять, как я через пару лет щёлкаю задачи как орех и работаю над действительно серьёзными проектами в окружении единомышленников.

- отключение телефона, проверка почты, соцсетей и пикабу до вечера. Первая, продуктивная половина суток для работы и учёбы, вечер для отдыха. Попробовал заниматься с утра до позднего вечера - психологический ад с комком в горле в конце дня. Не надо так.

- разделение задачи на порции, планирование, приоритеты. Каждое утро создаю список что сделать и освоить в первую очередь с разделением на подпункты, и несколько задач поменьше - бонусных.

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

- чередование написания кода и учёбы по несколько часов. Помогает поддерживать темп и интерес. 3-4 часа пишу текущий "проект", затем пару часов видеокурсов или техлитературы, затем можно ещё пару часов поработать.


Kotlin после Java впитался как родной, приложения писать одно удовольствие, а видео с Андреем Бреславом очень хорошо заряжают мотивацией, видно как человек гордится тем, что у них получается делать хороший ЯП. Молодцы, прям хочется идти за такими. Надо только корутинки подтянуть, но с этим проблем не будет. Также очень плотно подаётся материал на курсе. Приходится порой работать над домашними заданиями в ущерб работе над своими проектами, но информация очень полезная подаётся. Видимо к Java я вернусь не скоро. Даже грустно немного.

Swift оказался очень похожим на Котлин (или наоборот?🤨), осталось дело за освоением ios sdk. Думаю ещё, раз дело идёт хорошо, может и чуть-чуть php апнуть, а то сервер то для синхронизации надо как-то писать.. но пока отложу этот вопрос на пару-тройку месяцев вперёд, а то голова взорвётся и жене потом оттирать мозги от обоев. И кому моя коллекция трансформеров достанется? Такое себе.

Выбился из графика, не успел перед новым годом разместить новое приложение, а так хотелось😔 Но хорошие новости есть от уже имеющихся. Преодолел планку в 10_000 активных пользователей! Это очень круто для меня.


Будильник:

- всего загрузок 27126

- активных пользователей (те, кто не удалили приложение и запускали его хотя бы раз за последние 30 дней) 12794

- всплески по загрузкам перешагнули 1000 в день! Йюхууу!!!

- вышел в топ 5 по запросу "будильник" в play market

Ребят, это фантастика! Прибавилось работы с пользователями, очень много нюансов как с нестандартными моделями телефонов, так и с багами в общем. Но это приятные хлопоты. Прилетают письма и отзывы из совершенно разных стран. Посмотрим, как люди примут новую версию. Мы с дизайнером, которая вызвалась мне помочь, постарались сделать очень функциональный дизайн в совокупности с широким функционалом. Мне ооочень приятно и греет душу то, что плоды моих человекочасов, потраченных на разработку этих поделок, не прошли зря и приносят пользу уже тысячам людей в мире😊

Долгий путь в айти. Часть 3. Первые 10_000 пользователей Без рейтинга, Саморазвитие, Программирование, Android, iOS, Kotlin, Swift, Длиннопост
Долгий путь в айти. Часть 3. Первые 10_000 пользователей Без рейтинга, Саморазвитие, Программирование, Android, iOS, Kotlin, Swift, Длиннопост

Работу над старым блокнотом я свернул, так как он написан был ещё на фрэймворке Cordova, там есть проблемы с новыми устройствами. Удалять пока из маркета не буду, но всё к тому идёт.

Зато над вторым блокнотом я поработаю как следует. Хочу сделать этакий универсальный карманный комбайн, в котором можно будет помимо создания заметок работать с календарём, создавать разные напоминания, работать с вложенными папками и многое другое. Над дизайном также придётся попотеть.

Дела у него скромнее, чем у будильника, но люблю его не меньше😊:

- всего загрузок 1942

- активных пользователей 1255

По запросу "блокнот" в маркете еле-еле держится в первых 15 приложениях, надеюсь после обновления уверенно зайдёт в десятку.

Скоро должен дотянуть до планки 100 загрузок в день

Долгий путь в айти. Часть 3. Первые 10_000 пользователей Без рейтинга, Саморазвитие, Программирование, Android, iOS, Kotlin, Swift, Длиннопост
Долгий путь в айти. Часть 3. Первые 10_000 пользователей Без рейтинга, Саморазвитие, Программирование, Android, iOS, Kotlin, Swift, Длиннопост

Что же, до планки в 1_000_000 ещё далековато, но время есть, что делать понятно. Следующий пост уже напишу после релиза нового приложения. Надеюсь после победы над паразитами сил будет ещё больше и продуктивность повысится.

Желаю всем в новом году кучу мотивации на хорошие дела, вдохновения и пусть каждый найдёт своё хобби, которое станет профессией. Если вдруг среди прочитавших это есть пользователи моих приложений, то хочу сказать ВАМ СПАСИБО! Вы делаете меня лучше, я очень вас ценю. Всем добра.


Ps. очень не хватает общения с околоайти людьми в реале. Если есть в Новосибирске кто-то, кто как и я пытается в одиночку оседлать play market - пишите, может быть мы сможем сделать это вместе🙃

Показать полностью 5
[моё] Без рейтинга Саморазвитие Программирование Android iOS Kotlin Swift Длиннопост
6
9
Guzer
Guzer
5 лет назад

KotlinJoyV1.0⁠⁠

Всем привет! В прошлом посте мы с вами познакомились и, о чудо, свершилось то, ради чего это было задумано!
В комментариях пошли вопросы от людей, которые находятся в том же ужасном состоянии неопределённости, что и я когда-то.
В прошлом посте мы выбрали язык программирования, а теперь обсудим как ему учиться. Точнее как это делал я и какие трудности у меня были. Если вам просто интересно, на каких ресурсах брать задачи для практики, то можете просто отмотать в конец до Рика) (Привет, зелибоба)

KotlinJoyV1.0 Kotlin, Android, Саморазвитие, Программирование, Java, Личный опыт, Длиннопост

Сидишь ты с открытым браузером и перед тобой безграничные ресурсы интернета, отсутствие понимания что делать и желание стать прогерхуцкером, закодить сайт левой рукой и создать второй убер правой.
Первое, что мне пришло в голову - это посмотреть курсы в каком-нибудь гигбрэинс, который в то время рекламился в каждом углу интернета. Я потратил накопленные потом и трудом деньхи на курс Java и здесь понял... А дисциплины то у меня нет)

KotlinJoyV1.0 Kotlin, Android, Саморазвитие, Программирование, Java, Личный опыт, Длиннопост

Короче, после 1.5 месяца занятий я забил на это дело с кучей долгов домашних заданий и т.п. Первые шаги давались легко. У меня что тогда, что сейчас к программированию одно и то же чувство.
"У тебя есть молоток с лобзиком, построй самолёт"
Каждая задача - головоломка с множеством решений. Это интересно. Но без конкретики и цели сложно куда-то идти, верно?
И вот, сидим теперь мы всей компанией - я, курсы, долги по домашкам на этих курсах и разбитое состояние отсутствия движения.
Мои друзья тем временем на первых работах батрачат за 30-40к, делают крутые вещи и двигаются
Тем временем я:

KotlinJoyV1.0 Kotlin, Android, Саморазвитие, Программирование, Java, Личный опыт, Длиннопост

Я был готов бросить всё, да и условия работы в маке стали казаться перспективнее, чем раньше. Но, появилась конечная точка, которая дала старт всему.
Я решил создать своё приложение и на его основе строить компанию.
В голове это звучало лучше...
В любом случае, без цели и точки Б, к которой вы захотите дойти, вы не поймёте в каком направлении двигаться. В это мгновение в голове стало ещё больше вопросов, но у них всех было 1 чёткое направление, которое завело меня на работу учиться мобильной разработке.
Я начал усердно заниматься. Ютьюб, курсы, сайты где сливают курсы, книги, я стал поглощать инфу как ненормальный! Так мне казалось...
Вечер, реклама, стажировка, сбер, москва, совмещай учёбу с работой и т.п.

KotlinJoyV1.0 Kotlin, Android, Саморазвитие, Программирование, Java, Личный опыт, Длиннопост

С большим желанием зайти, порвать всех и выйти, я направился на собеседование.
Меня раскатали за 3 минуты и отказали. И так потом ещё пару раза...

KotlinJoyV1.0 Kotlin, Android, Саморазвитие, Программирование, Java, Личный опыт, Длиннопост

Да, меня слал сбер нахер много раз подряд. И каждый раз это был полезный опыт. Меня много откуда гнали, но я понимал, что рано или поздно оно выстрелит.
И вот, когда я понял, что я бегаю за сбером, как школьник за самой красивой одноклассницей, а она меня динамит, то решил посмотреть в сторону тех девчонок, с которыми вы всегда были просто друзьями и приятно проводили время, но никогда не знакомились близко. И о чудо. С первого раза взяли.
После каждого собеседования я выпытывал все косяки, которые не нравились моим Hr. Советую так делать в начале, пока опыта не так много и исправлять все те вещи, которые вам подсветят. Не сдавайтесь и практикуйтесь. Но важней всего - это ваша цель, к которой вы будете хотеть двигаться через отказы, стресс и прочее дерьммо.

KotlinJoyV1.0 Kotlin, Android, Саморазвитие, Программирование, Java, Личный опыт, Длиннопост

Как и обещал, полезные ресурсы для учёбы на андроидера - котлиниста/джависта. Не реклама! Гуглите - это главный навык прогера.
1) Твоя библия - startandroid ru
2) сливысклад (ресурс пиратский и вообще таким нельзя пользоваться и фуфуфу, есливы меня понимаете. Не заходите и не ищите там курсы udemy, gb и так далее!)
3) udemy - мастхэв
4) YouTube - StartAndroid
5) Try kotlinlang org
6) Если вы хотите приложухи делать, то берите любое уже готовое и повторяйте экран за экраном. Попробуйте сделать приложуху какой-нибудь пиццерии. И гуглите, много много много.
7) medium com куда без него
8) projecteuler просто задачки
9) taskcode ru level2
10) просто совет - старайтесь сёрчить на английском, даже если это очень тяжело и язык не знаете

Показать полностью 6
[моё] Kotlin Android Саморазвитие Программирование Java Личный опыт Длиннопост
23
Партнёрский материал Реклама
specials
specials

Только каждый третий пикабушник доходит до конца⁠⁠

А сможете ли вы уложить теплый пол, как супермонтажник?

Проверить

Ремонт Теплый пол Текст
10
pikselnsk
pikselnsk
5 лет назад

Вызов самому себе. Первый срез.⁠⁠

Ребят, а вы кто?😅 Похоже, что вести дневник своего фиаско мне придётся гораздо тщательней, ведь после поста о начале пути у меня появилась почти сотня подписчиков! И судя по соотношению людей/плюсов, большинство успеха в моей затее не видит.

Ну что же, присядем и сделаем выводы первых трёх недель.

Вызов самому себе. Первый срез. Kotlin, Swift, Android, Программирование, Самообразование, iOS, Длиннопост

Пока что самое сложное было - это выработать режим, подойти к моей затее систематически. Я взял на вооружение тактику "помидор" в сочетании с планированием. Мне очень хорошо подходит. Утром несколько минут уделяю на планирование минимальной задачи на день, что доработать в приложении, какие главы изучить, какие статьи прочитать. Первую половину дня выделяю только на программирование. Выключаю телефон, почту, соцсети, делаю 6-8 заходов программирования по 25 минут, 5-15 минут перерывы. Вторая половина также с таймером посвящена пока что изучению книг. Книги стараюсь прорабатывать, вести краткий конспект, по которому на следующей день кратко проверяю себя, освежая прочитанное накануне.

По Котлин выбрал - "Kotlin in action" и "Котлин. Программирование для профессионалов". Первую прочёл, второй сейчас закрепляю.

По Android очень понравилась книга "Android. Программирование для профессионалов."

Основываясь на ней сделал выбор в сторону этих же авторов и по Swift🤓

Параллельно идёт изучение Swift. Изучаю по книге "Swift. Основы разработки приложений под iOS, iPadOS и macOS. 5 издание." Также обязательно выделю время на видеокурсы. На торрентах лежит неплохой материал от сфифтбук. Этого должно будет хватить, что бы портировать то, что написал на Android.

Вызов самому себе. Первый срез. Kotlin, Swift, Android, Программирование, Самообразование, iOS, Длиннопост

Приложения на Android сильно успехом не пользуются, но я чуда пока не жду. Хотя уже есть в сумме более тысячи пользователей и первые доллары, что очень мотивирует😺

Вызов самому себе. Первый срез. Kotlin, Swift, Android, Программирование, Самообразование, iOS, Длиннопост
Вызов самому себе. Первый срез. Kotlin, Swift, Android, Программирование, Самообразование, iOS, Длиннопост
Вызов самому себе. Первый срез. Kotlin, Swift, Android, Программирование, Самообразование, iOS, Длиннопост

Сделал себе дома рабочий угол. Для разработки под apple необходима macOS, пришлось ставить хакинтош и внепланово разориться на подходящую простенькую видеокарту. На этих нескольких квадратных метрах мне ещё предстоит просидеть пару-тройку тысяч часов, так что постарался окружить себя радующими глаз вещами и котом😅 

Вызов самому себе. Первый срез. Kotlin, Swift, Android, Программирование, Самообразование, iOS, Длиннопост

В принципе, что делать дальше - понимание есть. До нового года заканчиваю изучение книг по языкам, досматриваю видеокурсы и смещаю баланс времени на кодинг. 2-3 месяца уйдёт на написание больших обновлений для имеющихся приложений. 1 месяц посвящу на создание нового будильника. Да, банально, но оказывается это то, что люди качают с удовольствием и пользуются постоянно. Оставшиеся полгода посвящу тому, что займусь портированием будильников и блокнота на ios и созданию системы управления клиентами для малого бизнеса под обе платформы. Мне кажется это направление довольно перспективным. Также несколько часов в неделю буду уделять урокам по дизайну приложений. Приходится много времени тратить на банальные вещи, связанные с созданием иконок,  слайдов и т.д.


Огромное спасибо всем, кто поддержал меня в комментариях! Впереди много работы, надеюсь она будет проделана не зря и я всё-таки смогу достичь через 11 месяцев заветной отметки в 1_000_000 пользователей. В каждом из нас есть тяга к созиданию и очень круто, что мы живём в таком мире, где ты можешь что-то придумать на одном стороне планеты, а на другой плод твоих мыслей уже через какой-то час  может приносить кому-то пользу.

Бонусом держите трансформеров в комментариях. Всем добра🙃

Ps. книги и источники в посте - не реклама, всё очень субъективно.

Показать полностью 6
[моё] Kotlin Swift Android Программирование Самообразование iOS Длиннопост
17
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии