• Где найти учебник по Котлин?

    TonyHunt
    @TonyHunt
    Part-time developer – full-time geek.
    Посмотрите документ от гугла https://drive.google.com/file/d/1zFlIaXXEfGAB0ExVC...
    Ответ написан
    Комментировать
  • ВУЗ в неподходящем возрасте, работа, паника. Как быть?

    TonyHunt
    @TonyHunt
    Part-time developer – full-time geek.
    Забить на общество. Обществу на вас фиолетово. Где-то вы будете подходить под Х критерии, где-то нет. Люди идут получать 2-3 образование, например, как я в 36 получил еще одну корочку, которая нужна для Х галочки. Ибо у меня опыта предостаточно.

    Учитесь на заочке, дистанционно. Учитесь на очке, работайте вером или удаленно. Вариантов тьма. В любом случае, работайте, а не просто учитесь.

    Вы потеряли Х этап времени. Возвращаться к нему уже нет особого смысла. Идите дальше. Вариантов куда двигаться без ВО множество и зарабатывать можно места больше чем в офисе с ВО.

    Вряд ли вы идете в ВО для того, чтобы заниматься наукой или работать в гос структуре, или занимать руководящую должность в Х бренде.
    Ответ написан
    Комментировать
  • Стажер без высшего образования?

    TonyHunt
    @TonyHunt
    Part-time developer – full-time geek.
    В вакансиях указывают ключи, например, "у нас молодой коллектив, энергичный" или явно "ждем ребят 4-5 курсов таких-то ВУЗов". Это рекрутеры дают понять, что берут молодых, неопытных, на которых будут ездить с 8 утра до 00 и в выходные, что будут тусовки и низкая ЗП. Человек взрослый, с опытом, своим виденьем, требованиями по большей части просто не вливается в подобные коллективы, не смотря на свои познания.

    На ютубе есть видосы про разбор подобных ключей, резюме и возраст. Ищите компании, которые по профилю вам подходят, крупные корпорации, крупные компании 10+ лет.

    Забейте на возраст. Делайте пет проекты, решайте задачи. Отправляйте резюме, звоните. Звоните!
    Мне долгое время никто не отвечал. Один раз написали: "А ты не слишком ли стар для этого?", а мне 36 и опыт в программировании, образование программиста. Мне отвечали, позвонил поинтересоваться почему мне не ответили. Рекрутерша сказала, что у меня оверскилл и подумала, что я не подхожу, что буду требовать высокую ЗП. Поговорили и она меня пригласили на собес. В итоге, мне взяли в этот же день.

    Иногда этих рекрутерш хочется придушить. Как лишнее звено в цепи. Которая сама себе на уме что-то подумала и как царица приняла решение "быть тебе или не быть". Девушку, кстати, уволили, а я дальше работал. :)

    Для тех, кто читает мой комментарий. У меня стаж 16 лет, было 2 собственных айтишных бизнеса, побывал с обеих сторон баррикад. Компаний много, у каждой компании десятки и сотню резюме, есть текучка по разным причинам. Желающих устроиться на некоторые вакансии достикает по 600-1000 откликов в месяц в каждую компании (все спамят). Получается одни не могут найти сотрудников, другие не могут устроиться. Проблема в коммуникации, в деталях оформления документов (вакансии/резюме/требований), в соответствии скиллам, в... тупизне с обеих сторон. Факторов много.

    Пишите, звоните, на 100-1000 запрос да ответят. На отказы кладите болт, как если бы вы не попали мячом в кольцо с 10 метров. Берете мяч и кидаете до тех пор, пока не подпадете.

    А устроившись на работу, не забрасывайте поиск новой. Обновляйте портфолио, резюме.
    Ответ написан
    Комментировать
  • Почему все работодатели требуют высшее образование?

    TonyHunt
    @TonyHunt
    Part-time developer – full-time geek.
    Без ВО, окончил колледж на программиста. Стаж 16 лет. Сменил 4 компаний. Два собственных бизнеса было (2 и 6 лет). Столкнулся с требованием наличия ВО только когда захотел работать в школе, вести кружки. Потребовали получить корочку повышения квалификации, получил и отработал 2 года.

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

    Представьте, что женщине нравятся бритые мужчины, в костюме, остальные мимо кассы. На этом же уровне, по аналогии, они требуют наличие ВО. Отдельная категория есть, которые рассматривают кандидатов в качестве будущего супруга. :)

    Подумайте ради чего вы живёте, что вам приносит радость, к чему вы хотите прийти.
    В этом году я построил бассейн с крышей, с нуля, с подогревом. Сам копал (37 кубов), заливал бетон, варил каркас, накрывал итд. Первый опыт сварки, электроды, тиг. Радовался как ребенок. Гордость распирает. Работа на свежем воздухе, постоянно рядом с семьей, видишь пользу и радость. Можно пойти работать сварщиком, хорошие зарплаты. Можно заняться постройкой бассейнов через Х фирму. Там где нужно ВО можно приглашать соответствующих экспертов, с опытом. Вариантов масса.

    В РФ теперь бакалавриат теперь делится на 2 части. Через 2 года вы можете получить диплом и идти работать. Точно такой же диплом, просто меньше часов будет и предметов, которые вы освоили. Поработаете и сможете дальше продолжить учиться если будет потребность.
    Ответ написан
    Комментировать
  • Как переехать в Швецию со среднем образованием?

    TonyHunt
    @TonyHunt
    Part-time developer – full-time geek.
    У меня была схожая ситуация. У меня было СПО образование, программист. Планировал переехать в Канаду.
    Закончилось все тем, что остался в РФ, женился, первый ребенок, второй, третий, работа, учеба.
    Переодически сравнивал плюсы и минусы. Были мысли перебраться с семьей. Но чем больше размышлял, точнее фантазировал, тем больше и основательные "обрастал" в РФ (квартира, дача, образование, субсидии итд).

    Остался потому, что плюсы РФ перевешивали. Зарплата на порядок выше. Выгод больше. А забугром ты начинаешь с нуля, ты никто, много нюансов, может не все удачно сложиться и обратно возвращаться будет сложно, порог входа высокий, как и риски. Больше всего постепенно стал отталкивать менталитет, всякие истории с лгбт и блэкмэттер, которые начинают впаривать с юных лет в детские головы.

    Посмотри на тех, кто переезжает из других стран в РФ, как они адаптируются, как к ним относятся. Не все так просто.

    Для разработчика, самый правильным будет, это пройти удаленную стажировку, начать работать на компанию удаленно или в РФ представительстве, получить приглашение и тогда уже перебраться. Всех кого я знаю, кто успешно перебрался в Канаду, Германию, Штаты, все через приглашение.

    Образование по большому счеты не катируется, не считая некоторых ВУЗов. Твое СПО никому не нужно. Нужно будет в любом случае проходить обучение в их колледже 2-4 года (совмещая с работой).
    Ответ написан
    Комментировать
  • Как junior'у перестать нервничать?

    TonyHunt
    @TonyHunt
    Part-time developer – full-time geek.
    Читай в дороге, раз на нее уходит по 3 часа. Читай утром, вставай на 1-2 часа раньше и читай. В обед.
    Ответ написан
    Комментировать
  • Нужен совет/помощь в вопросе пути к управленческим/бизнес направлениям/Product Manager. Есть ли примерная "дорожная карта"?

    TonyHunt
    @TonyHunt
    Part-time developer – full-time geek.
    По первому образованию программист, но мой путь ушел в менеджнем, управление проектами.
    Началось все с общения с клиентами, выстраивание коммуникаций, переводить с клиентского языка на язык разработчиков, формировать документы, тз, ведение базы итд.
    После упраления разработкой веб решений (сайты, crm, боты итд), пришел к открытию веб студии. Мне нравилось продавать, работать с клиентами, создавать продукт. Так я пришел к "Product Manager", когда ты отвечаешь за продукт, от идеи, решения боли ЦА, поиску решения, расчета фин модели, созданию mvp и много чего еще... Это целый пласт знаний. Многое было проще изучать, реализовывать в айти сфере, так как за плечами айтишное образование, понимание как разрабатывается, понимание сроков, предвидение проблемных ситуаций.
    Опыт ошибок, факапов, потери денег/проекта/клиента, воровства, слитие данных.
    Начинал с проектов 5000-15000 рублей, за 10 лет пришел к проектам с чеком в 200 млн рублей.
    Перегорел. Мне 36, а заниматься всем этим нет никакого совершенно желания.

    Выбор стать Product Manager, возможно не самый лучший. Зайди на площадки по курсам, посмотри чему они учат на курсе "Product Manager", что нужно будет знать и уметь на выходе. Задайся вопросом, на сколько действительно это то, что тебе нужно, на сколько это тебе нравится, откликается. Потому что, не все понимают чем предстоит заниматься. А бывает и так, что в вакансии написано "Product Manager", а по факту работаешь "Project Manager", или просто менеджером в качестве секретаря, бумажками.
    Ответ написан
    Комментировать
  • Правильно ли составлен путь к становлению android разработчиком?

    TonyHunt
    @TonyHunt
    Part-time developer – full-time geek.
    Котлин можно начать изучать без Джавы в качестве первого языка.
    Когда необходимо будет залезать "под капот" подтяните знания.
    Например, я не знаю Джаву, но без проблем смотрел курс по Javalin, ведущий писал код на Джаве, я все тоже самое писал на Котлин.

    Верстка, фронтенд на Андройд в значительной степени отличается от верстки, фронтенда веба.
    На Андройде она "стандартизирована", интереснее, в какой-то степени проще и понятнее, нагляднее (так как ты видишь все элементы, как они и куда перемещаются). В отличии от всего хауса, что творится в вебе с версткой.

    Чат для новичков в Kotlin https://t.me/kotlin_start
    Бесплатный курс https://rs.school/android/
    На Ютуб полно курсов, примеров на Котлин.

    Боевой набор джуна

    - Kotlin.
    - Android Jetpack: ViewModel and LiveData, Room, MVVM, Repository pattern, Retrofit, RxJava / Coroutines, REST / JSON API и Gson, Glide, Dagger, Dependency injection.
    - Git.

    В Андройде как и в Вебе есть разделение на Фронтенд и Бэкенд.
    Ответ написан
    Комментировать
  • Хочу создать игру, что посоветуете новичку, стоит ли изучать самому или курсы?

    TonyHunt
    @TonyHunt
    Part-time developer – full-time geek.
    Kotlin + Korge => KorGE gradle plugin allows to target each platform natively: JVM for Android, JS for the Web and Native code for iOS and Desktop.
    https://korge.org

    multiplatform.svg
    Ответ написан
    Комментировать
  • Что выбрать для изучения Java, Kotlin или Python?

    TonyHunt
    @TonyHunt
    Part-time developer – full-time geek.
    Про Котлин.

    Kotlin + Ktor - бекенд, серверная разработка. Server-side.
    Kotlin + JS/HTML/CSS - фронтенд, строгая типизация + либы Котлин + либы Джавы + либо NPM. Замена TypeScript.
    Kotlin + Korge - разработка игр, нативных и браузерных.
    Kotlin Native - без JVM (виртуальной машины), нативный код для Виндовс, Мак, Линукс (пишешь один код, он работает везде, пробовал).
    Kotlin DSL - это оборачивание всего внешнего в единый стиль, чтобы можно было из одного места управлять всем, без всяких доп зависимостей.
    Kotlin + LLVM - под все платформы, включая WebAssembly.
    Kotlin + Data science - биндинги есть в том числе к либам Python.
    Ответ написан
    Комментировать
  • Смог ли кто-нибудь получить работу тестировщика после прохождения популярных курсов типа GB,Skill..,YA? Насколько это реально?

    TonyHunt
    @TonyHunt
    Part-time developer – full-time geek.
    курсов типа GB,Skill..,YA?


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

    Информации для изучения на 1.5-2 года вперёд... Можно изучать до посинения. Бесплатно.

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

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

    Проходил курсы SB/YA за счёт компании и бесплатно скачивал. Качество такое себе. В сети больше информации, доступнее рассказывается, бесплатно.

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

    Насколько это реально?

    Реально. Зависит от упорства.

    Вкратце о себе, мне 28 лет, работаю манагером.

    Вкратце, мне больше 36, работал манагером, учился самостоятельно на разработчика, работаю. Доволен как слон. Со мной параллельно много было ребята 35-40, все что-то нашли.

    Повашему 28 лет, это приговор что-ли? =) Отучились и в рабство на одной работе до самой смерти? До пенсии, вы еще сможете раза 2-3 сменить ориентир, если душе будет угодно.
    Например, недавно освоил аргоновую сварку, сейчас получаю права кат С. Могу пойти сварщиком, на старте 70к+, дальше больше. Могу пойти в дальнобой, на старте 70к+. Можно взять фуру и самому катать, 130-250к в мес и так далее. Вариантов на самом деле море и много есть примеров где можно больше зарабатывать, чем в найме или программистом, или тестировщиком.

    Изучаю Python уже полгода, но чисто для себя, учусь делать боты, хочу попробовать поделать парсеры, это как хобби

    На сегодняшний день в чистом виде знание просто языка не достаточно. Нужно изучать окружение, фреймворк, соответствующие инстурменты. Если это еще и веб, то веб инструменты и в придачу базу JS.
    Одними ботами, парсерами сыт не будешь, к сожалению. Возможен вариант ботоводства, или платформы с агрегацией Х инфомрации для ЦА, но это не простая тема для джуна.

    Так как продажи уже зае...ли

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

    решил промониторить рынок и наткнулся на вакансии тестировщиков и автотестировщиков.
    что тестировщиком попроще войти в рынок it чем программистом.

    Это маркетинг. Наткнулся... Проще войти... Мало кто хочет идти в верстальщики, так же мало кто хочет идти в тестировщики. Почему? Потому что, мало кто хочет постоянно копаться в чужом коде, вылавливать ошибки.
    То, что проще, это заблуждение. Порой чтобы разрабатывать тесты, нужно знать и понимать больше чем просто программист. Потому что, нужно разрабатывать тесты (писать код), понимать специфику, разбираться в среде, знать кучу подводных камней итд.

    Типа гарантированное трудоустройство и туда и сюда. НО я же сам продажник и понимаю что никаких гарантий нет.

    Нет никаких гарантий. Никто их вам не даст. Нет в договоре информации про "трудоустройство", есть информацию, что вам дают первичные знания за Х денег и всё. Вы пытаетесь купить рабочее место, продажные компании на этом хотении делают деньги.
    Продажник, который понимает, но не осознает и хочет чтобы ему еще раз сказали. Говорю: Гарантий вообще нет.

    Сколько времени это примерно у вас заняло?

    В среднем 6 месяцев, если есть какой-то бэкграунд. Если с нуля, то 1-1.5 года. Лучше найти компанию и пойти на стажировку, быстрее прокачаешься чем сам или на каких-либо курсах.

    подбором персонала "Рассматриваете ли вы реально кандидатов после курсов в возрасте от 28 лет? Вообще приходят ли к вам люди с какими то знаниями ? Даете ли шанс? Или сливаете?"

    Важен опыт, знания, умения, желательно профильное образование (будет плюсом). Наличие желания развиваться. Некоторые компании берут нулей и обучают, у крупных компаний есть свои внутрении курсы.

    на реальную работу я даже не рассчитываю.

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

    поизучаю Pythonчик и сделаю года через полтора годика какого нибудь крутого бота

    Бот, код, продукт должен решать боль ЦА, быть полезным, а не крутым.
    Ответ написан
    2 комментария
  • Какая технология для разработки кросс-платформенных мобильных приложений и сайтов наиболее перспективная на сегодняшний день и подходит под мои цели?

    TonyHunt
    @TonyHunt
    Part-time developer – full-time geek.
    Kotlin
    Multiplatform Mobile
    Server-side
    Web Frontend
    Android
    Also supports:Data Science

    Kotlin/Native LLVM - can run without a virtual machine.

    Target platforms:
    macOS
    iOS, tvOS, watchOS
    Linux
    Windows (MinGW)
    Android NDK
    Ответ написан
    Комментировать
  • С помощью чего сделать простую 2D-игру для Android и Desktop?

    TonyHunt
    @TonyHunt
    Part-time developer – full-time geek.
    Korge - Modern Multiplatform Game Engine for Kotlin.

    Kotlin + Korge = https://korge.org/

    Kotlin/Native supports the following platforms:
    macOS
    iOS, tvOS, watchOS
    Linux
    Windows (MinGW)
    Android NDK
    Ответ написан
    Комментировать
  • Подходит ли Java для desktop и MS Office?

    TonyHunt
    @TonyHunt
    Part-time developer – full-time geek.
    60646f6c6abf7279482564.png

    Kotlin для Desktop https://github.com/JetBrains/compose-jb

    Kotlin + Ktor для сервера.
    Kotlin + Korge для игр.
    Kotlin + JS для веб приложений.
    Kotlin Native (LLVM) без JVM.

    Target platforms:
    macOS
    iOS, tvOS, watchOS
    Linux
    Windows (MinGW)
    Android NDK
    Ответ написан
    Комментировать
  • На чем создавать мобильное (ios/android) приложение с VueJS и фоновым процессом?

    TonyHunt
    @TonyHunt
    Part-time developer – full-time geek.
    https://github.com/jamesisaac/react-native-backgro...
    https://github.com/transistorsoft/react-native-bac...

    4) Разделить "Фронт" от "Бэка".
    Всё, что визуальное пишите на Вью.
    Всё, что не визуально пишите на Котлин.

    Про Андройд, не знаю как про Мак...
    Всё равно вы используете Андройд Студию, всё равно вы оборачиваете ваши приложение.

    Нашёл комментарий:
    В React Native есть ограничение, согласно которому, когда приложение находится в фоновом режиме, мост js перестает получать сообщения. Это означает, что если вы пытаетесь отправить данные из js, вы не сможете рассчитывать на данные, которые их создают. В качестве альтернативы вы можете написать код для отправки обновлений в нативном коде, и это должно помочь.


    Как вывод, придётся всё равно пилить на Котлин/Свифт. На Котлин можно пилить под Мак.
    Ответ написан
    Комментировать
  • Почему в приложении gtk работает только одно свойство стилей css?

    TonyHunt
    @TonyHunt
    Part-time developer – full-time geek.
    1. Глобальная тема Вашего окружения Десктопа может иметь приоритет и отображать только то, чтобы не испортить "внешний вид приложения". То есть банально отключать Х свойства. Проверяется сменой темы.
    2. Применяетеся последнее свойство, как и в мире веба, перезатирая предыдущее (аналогичное).
    3. CSS под Gtk отличается от CSS Web, нужно изучать API глубже.
    4. Возможно стоило использовать точку перед названием, а не решётку.
    5. Посмотрите примеры на гитхабе или https://gitlab.com/gavr123456789/vala-css-examples...
    Ответ написан
    Комментировать
  • Получить GtkLabel по его ID?

    TonyHunt
    @TonyHunt
    Part-time developer – full-time geek.
    Используйте переменные для работы с данными. Переменную можно использовать почти в любом месте программы, подпрограмы.

    Пример на 4х языках.
    6053a84e9a5cc869182286.png

    Пример с Gtk.Builder.
    using Gtk;
    
    public void on_button1_clicked (Button source) {
        source.label = "Thank you!";
    }
    
    public void on_button2_clicked (Button source) {
        source.label = "Thanks!";
    }
    
    int main (string[] args) {
        Gtk.init (ref args);
    
        try {
            // Если UI содержит кастомные виджеты,они должны хотя бы один раз проинициализированы
            // Type type = typeof(Foo.BarEntry);
            // assert(type != 0);
            var builder = new Builder ();
            builder.add_from_file ("sample.ui");
            builder.connect_signals (null);
            var window = builder.get_object ("window") as Window;
            window.show_all ();
            Gtk.main ();
        } catch (Error e) {
            stderr.printf ("Не получилось загрузить UI: %s\n", e.message);
            return 1;
        }
    
        return 0;
    }
    Ответ написан
    Комментировать
  • На чем пишут десктоп приложения на Java/C#?

    TonyHunt
    @TonyHunt
    Part-time developer – full-time geek.
    Jetpack Compose for Desktop, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.

    apps.png

    https://github.com/JetBrains/compose-jb
    https://jetbrains.com/lp/compose/

    Compose Kotlin UI framework port for desktop platforms (macOS, Linux, Windows), components outside of the core Compose repository at https://android.googlesource.com/platform/framewor....
    Ответ написан
    Комментировать
  • Как начать программировать на Vala?

    TonyHunt
    @TonyHunt
    Part-time developer – full-time geek.
    Tools
    devdocs - GTK Reference Manual
    gtk3-demo
    gtk3-demo-application
    gtk3-widget-factory

    Учебник по Vala https://vala.gitbook.io
    Учебник по Vala от Gnome https://wiki.gnome.org/Projects/Vala/Tutorial/ru
    Уроки и примеры по ЯП-у Vala https://forum.ubuntu.ru/index.php?topic=238323.0
    Справочное руководство по Vala https://valadoc.org
    Загрузка Glade файла взамен "builder" https://gitlab.com/gavr123456789/vala-gtk-app-temp...
    Руководство "Стиль кода" https://elementary.io/docs/code/reference
    Руководство разработчика от "Gnome" https://wiki.gnome.org/Projects/Vala/Documentation
    Руководство разработчика от "Elementary" https://elementary.io/docs/code/getting-started
    Репозиторий примеров использования Vala и GTK+ 3 https://github.com/gerito1/vala-gtk-examples​

    Vala Types Values/Strings (типы данных, строки) https://vk.com/@gnomepublic-vala-types
    Vala Types Array (массивы) https://vk.com/@gnomepublic-vala-types-2​

    Первое GTK приложение на Vala https://vk.com/@valalanguage-gtk-0​

    ООП примеры https://github.com/gavr123456789/Vala/blob/master/oop​

    Vala GTK+ Examples https://wiki.gnome.org/Projects/Vala/GTKSample#Syn...

    A parallelism library for Vala and GObject https://gitlab.com/kosmospredanie/gpseq​
    https://gitlab.com/kosmospredanie/gpseq/-/wikis/De...

    Базовые паттерны с примерами на Vala https://github.com/design-patterns-for-humans/vala​
    Vala - Database (VDA)

    Пример работы с БД https://gitlab.gnome.org/esodan/libvda/-/tree/mast...
    Glade

    Linux Gtk Glade Programming https://www.youtube.com/playlist?list=PLmMgHNtOIst...
    GTK+

    Справочное руководство по GTK+ 3 https://developer.gnome.org/gtk3/

    Simple Gtk.Application example in vala https://gist.github.com/Frankity/58d26f62be67b590a...

    https://tonybranch.gitbook.io/guide-of-vala/gid-va...
    Ответ написан
    Комментировать