Что изучать, fullstack разработка, планы на курсы

By 18.03.2020 20 марта, 2020 Вопросы

Времена меняются…

Прошли времена, когда достаточно было знать что-то одно и зарабатывать на этом долгое время. Например, создавать backend на Java или верстать веб страницы для frontend.
Технологии и конкуренция развиваются очень быстро, мир меняется каждые полгода-год.
С каждым годом уровень IT повышается во всех странах в геометрической прогресcии.
Это значит вы должны КАЖДЫЙ ДЕНЬ повышать свои знания без остановки.
Если вы не тратите в день хотя бы 2 часа на написание кода или повышение своего уровня — вы не сможете стать конкурентоспособным в ближайшее время.
Основная мысль (которая и так всем понятна): каждый день увеличивайте свои ПРАКТИЧЕСКИЕ знания в перспективных технологиях и языках.

Что перспективно

С учетом уровня сложности (особенно если начинаете с нуля) — советую обратить внимание на эти технологии:
  • Java/Spring/Hibernate — технологии backend (сервер)
  • TypeScript — язык для frontend веб проектов (внешний вид, UI)
  • Angular, React — готовые инструменты для разработки веб приложений
  • Kotlin — мобильные приложения Android
  • Swift — мобильные приложения для Apple
  • Любая БД, SQL — работа с данными
Я уже писал про них в предыдущих статьях, здесь просто повторю.
Примерно в такой последовательности и можно изучать.
Зная эти языки и технологии — вы всегда будете на коне.
Более подробное про React и Angular — в этих статьях: раз, два
Есть еще DataScientist, NoSQL и другие популярные темы, но там порог вхождения выше, поэтому их будем обсуждать отдельно.

Вирусы, кризисы, экономика

Большой плюс любого IT специалиста (разработчика, аналитика и пр.) — они еще долгое время будут востребованы, т.к. рынок растет бешеными темпами и не думает останавливаться.
Сейчас из-за коронавируса всех отправили работать удаленно домой. Для разработчика ПО — это особенно удобный вариант.
Вы можете создавать мобильные приложения и продавать их на маркете, удаленно разрабатывать модули и собирать их в единый проект и многое другое.
По сути — то же самое, что вы сидите в одном офисе с другими программистами.
Это очень большой плюс, которого нет у многих других профессий.

Повышение зарплат и конкуренции

Часто меня спрашивают сколько зарабатывает разработчик.
Все зависит от региона и области деятельности.
Хотя готовые данные можно найти легко в интернете.
Например, эта статья:  https://hh.ru/article/24562

Следите за различными индексами на сайтах hh, tiobe.
Как вы видите fullstack разработчики (т.е. которые умеют создавать backend, frontend, собирать проекты и др.) — стали очень востребованы. Прошло время «однобоких» программистов

Какие курсы выйдут в этом году

В этом году упор будет идти именно на fullstack разработку — чтобы вы знали все от начала и до конца.
В ближайшее время выйдут курсы:
  • Angular + TypesScript + backend (Java, Spring) — полный цикл от клиента до сервера в связке через JSON и RESTful сервисы
  • React + TypesScript + backend (Java, Spring) — то же самое, только для React
  • TypeScript — отдельный курс для новичков по синтаксису, возможностям
  • Kotlin — новый язык, плавный переход от Java (по аналогии с Objective-C -> Swift)
  • Android на Kotlin — мобильные приложения (Google обещал постепенный переход)
  • NoSQL (MongoDB) — большие данные и манипуляции с ними.
На базовом уровне это можно выучить за полгода-год, чтобы создавать несложные приложения. Вы уже будете на голову выше тех, кто просто в теории знаком с этими технологиями.
Чтобы быть в курсе всех новостей — подпишитесь на бесплатные курсы и рассылку (если ранее не подписывались) — вы будете первыми получать всю информацию. Также пройдете все базовые курсы по многим темам.

Нажмите на кнопки ниже, чтобы поделиться с друзьями:

Author Тимур Батыршинов

Основатель обучающего центра «JavaBegin». Главный тренер. Обучил более 46000 человек (онлайн и оффлайн), провел более 900 онлайн-вебинаров. Опыт разработки на Java и других языках — более 15 лет. Автор более 50 курсов по разным направлениям Java: основы, веб, Android, Spring, iOS, Angular, React и многие другие. Все курсы автора

More posts by Тимур Батыршинов

Join the discussion 11 комментариев

  • Олег:

    Это и так все понятно, нужно изучать TypeScript, JavaScript, React… Начинаешь повторяться Тимур

  • Владимир:

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

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

  • Murka:

    Здравствуйте.

    Вы написали Java/Spring/Hibernate — я это изучал около года, но так и не смог нормально понять.

    А вы пишете на все полгода-год — сколько для этого надо каждый день заниматься?

    • Минимум 2 часа в день, в идеале 4-5

      Возможно вы слишком начали углубляться и запутались, поэтому до конца и не поняли

      Причин может быть много

      Нужно изучать от простого к сложному и сразу все делать на практике

      • Murka:

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

  • Марат:

    Отличная статья, примерно так и представлял себе будущее разработки.
    Если с нуля начинать с чего лучше начать?

  • Сергей:

    Тимур, спасибо за статью!

    Правда ли, что Kotlin полностью заменит Java?

    И где про это можно почитать

Leave a Reply