Открыто

FullStack разработчик веб проектов [javabegin] [Тимур Батыршинов] [Повтор]

Тема в разделе "Курсы по программированию", создана пользователем Blink_182, 25 июл 2022.

Цена: 10000р.-98%
Взнос: 161р.

Основной список: 71 участников

Резервный список: 17 участников

  1. 25 июл 2022
    #1
    Blink_182
    Blink_182 ЧКЧлен клуба

    FullStack разработчик веб проектов [javabegin] [Тимур Батыршинов] [Повтор]

    Timur.PNG

    FULLSTACK разработчик:

    В разных компаниях могут по-разному трактовать это понятие, но общее одно - минимально вы должны уметь:
    1) создавать серверную часть на микросервисах (backend) - Java/Kotlin/Spring Cloud
    2) создавать клиентскую часть (frontend) - React/Angular
    3) использовать инструменты аутентификации (OAuth2, OpenID)
    4) собирать и распространять свой проект в контейнерах (Kubernetes, Docker)
    5) правильно обновлять приложение с помощью DevOps, CI/DI

    Cегодня компании хотят получить готового самодостаточного программиста, который уже многое умеет.
    Проходит то время, когда с вами будут идти за ручку с нуля и обучать за счет компании.
    Время - деньги! Особенно сейчас.
    Если вы придете подготовленным и с опытом разработки на современных инструментах - ваши шансы повышаются в сотни раз. Вы уже должны быть достаточно опытным
    Должно быть хотя бы 1-2 проекта в портфолио

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

    Современные системы чаще всего построены по этим принципам:
    а) Микросервисная архитектура для backend (вместо "монолита")
    Весь функционал приложения заключаются в веб сервисы (API). Сервисы могут находиться в разных приложениях (не как раньше - в одном, "монолит"). Один и тот же сервис может использоваться разными приложениями. Создаете один раз - используете всегда. Между сервисами и клиентом существует "экран" или "адаптер", который распределяет все входящий запросы. Сервисы могут находиться на разных серверах и быть не связаны между собой. Технологии: Spring, Swagger

    б) RESTful сервисы для backend
    RESTful - самый простой и быстрый способ обмена данными. Простой в использовании и создании (по сравнению с SOAP). Вы создаете один раз нужный сервис и используете в разных приложениях. За всеми запросами наблюдает общий "адаптер". Технологии: Spring, Swagger

    в) Безопасность отделена от приложения
    Вы не "вшиваете" внутрь своего приложения функционал безопасности, а делегируете его в отдельный узел (на другом сервере), который имеет свое API и все могут им пользоваться. В самом приложении вы только настраиваете роли и доступы. Технологии: OAuth2, OpenID и некоторые другие.

    г) Фреймворки JavaScript для клиентского UI
    Современные и отзывчивые веб/мобильные приложения делают на JS фреймворках: React, Angular, Vue.js. Ушли в прошлое тяжеловесные стеки типа JavaEE, JSF и пр. Сейчас "на коне" ajax вызовы, которые отправляют запрос в RESTful-сервис, получают ответ и тут же обновляют только нужную часть страницы. И все это с данными аутентификации/авторизации, по безопасному HTTPS каналу.

    д) Сборка и дистрибуция проекта
    Чтобы ваше приложение можно было быстро запустить - вам нужно будет правильно его собрать и настроить. Это все - в автоматическом режиме ("нажимаем одну кнопку"). Вручную собирать весь стек технологий - это медленно и неэффективно, "прошлый век". Технологии: Kubernetes, Docker.

    е) Единое хранилище кода
    Система контроля версий, куда вся команда "сливает" свой код. У вас всегда будет актуальная версия проекта. Это тоже стандарт в любой крупной компании (с очень древних времен). Не важно, какие технологии вы используете - всегда нужно будет хранить все коды не только у себя на компьютере, но и в удаленном репозитории.

    Все эти принципы вы будете применять в данном обучении:
    1) Java/Kotlin
    Это язык, который будет востребован еще долгое время. Если выучите Java, в будущем сможете легко одолеть и Kotlin. Один язык плавно перетекает в другой. Но сначала желательно хорошо понять Java. На этих языках вы будете создавать микросервисы и весь функционал бэкенд. Java почти всегда находится на 1-3 месте по индексу TIOBE

    2) PostgreSQL
    Популярная бесплатная база данных с большим функционалом. В последние годы вырвалась в лидеры. Во многих случаях имеет выигрыш в производительности перед MySQL, типов данных, гибкости настроек. Многие хостинги, например Heroku, имеют поддержку этой БД в бесплатном тарифе - это говорит о том, что они уже сделали выбор. Раньше в фаворе был MySQL.

    3) Spring/Hibernate
    Самые популярные фреймворки, которые облегчают разработчику backend приложений. С помощью них вы сможете быстро организовать нужные веб сервисы и выполнить запросы в БД. Spring дает возможность настроить микросервисы с общим "экраном", подключить безопасность, OAuth2 и многое другое. Можно сказать, что это один большой и функциональный комбайн. Spring является самым популярным Java/Kotlin фреймворком.

    4) Angular/React/TypeScript
    Для того, чтобы создать клиентский интерфейс - вы можете использовать либо React, либо Angular (также еще есть популярный Vue.js). В любом случае вам нужно будет выучить язык TypeScript (что легко сделать, если вы знаете Java). В итоге вы сможете создавать любые UI: веб, мобильные (iOS, Android), desktop - пишете один раз код и собираете под разные платформы. Самым популярным в данный момент является React.
    React с момента появления - всегда на первом месте среди JS UI фреймворков - благодаря его простоте и функциональности.

    5) IntelliJ IDEA
    Хоть эта среда разработки и платная, но она все еще используется чаще всего во всех крупных компаниях. Поэтому вам нужно обязательно иметь опыт работы с ней. Можете попробовать trial версию (Ultimate, WebStorm) или получить бесплатную лицензию на email студента (родственника). Либо поискать другие варианты в интернете ("if you know what i mean") . Кстати, есть хороший бесплатный аналог VSCode от Microsoft - именно для веб приложений.

    6) Git/GitHub
    Для того, чтобы вы могли успешно работать в командах - вам необходимо хотя бы на минимальном уровне знать и уметь работать с Git/GitHub. Вы будете выполнять доработки, заливать изменения, получать чужие изменения себе - "вариться в общем соку" с другими учениками. Без знания версионности кода - вам будет сильно сложнее (даже для личных проектов)

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

    8) Bootstrap
    Открытый и бесплатный HTML, CSS и JS фреймворк, который используется веб-разработчиками для быстрой вёрстки адаптивных дизайнов сайтов и веб-приложений. Вы сможете создавать на нем один и тот же проект под разные устройства.

    Почему этому больше никто не учит?
    Почему никто не обучает системным знаниям?

    Недавно поймал себя на мысли, что изучая различные тренинги/курсы, нигде не встречал подобную программу - когда тебя за руку могут провести с от начала и до конца и сделать fullstack разработчиком.
    Везде только обрывки проектов или несвязанные темы. Собрать все воедино невозможно.
    Поэтому я решил создать такую программу - вы пройдете путь fullstack от начала и до конца, изучите все технологии на одном большом проекте.
    Затем сможете устроиться в компанию, т.к. будете знать как работают современные системы (или если вы уже менеджер или аналитик -- сможете лучше управлять своими разработчиками)


    1) Профессиональный код на ООП + Java задачи

    2) Профессиональные основы языка Kotlin + задачи

    3) Базы данных и SQL – с нуля до профи – PostgreSQL

    4) Основы Hibernate для новичков и профи

    5) Spring backend с RESTful сервисами + Java/Kotlin

    6) Микросервисы на Spring + Java/Kotlin

    7) Авторизация с помощью Spring + OAuth2

    8) Авторизация OAuth2 на примере простого JavaScript приложения

    9) Планировщик на Angular + OAuth2

    10) Веб проект “Планировщик” на React.js

    11) Docker – практика на Java/Spring/Angular

    12) Git для новичков

    Продажник: Скрытая ссылка
     
    Последнее редактирование модератором: 9 авг 2023
    2 пользователям это понравилось.
  2. Последние события

    1. zamit
      zamit не участвует.
      16 апр 2024
    2. KomokZla
      KomokZla не участвует.
      8 апр 2024
    3. pavel12
      pavel12 участвует.
      3 апр 2024
    4. Magnifico
      Magnifico не участвует.
      10 мар 2024

    Последние важные события

    1. skladchik.com
      izarami организатор.
      29 авг 2023
    2. skladchik.com
      Нужен организатор складчины.
      19 авг 2023
    3. skladchik.com
      Сбор взносов начинается 16.08.2023.
      14 авг 2023
    4. skladchik.com
      InvisibleMan организатор.
      6 авг 2023
  3. Обсуждение
  4. 7 янв 2023
    #2
    Yuran72
    Yuran72 ШтрафникШтрафник
    Скажите пожалуйста, по скадчине мы получаем доступ к сайту?
     
  5. 22 май 2023
    #3
    izarami
    izarami ОргОрганизатор
    Можете изучить внимательнее, станет ясно что сбор не на подписку javarush, а курс от них Java Университет - там очень много теории.
     
    1 человеку нравится это.
  6. 22 май 2023
    #4
    Javaist
    Javaist ЧКЧлен клуба
    Изучил. Вот что у них на сайте об этом сказано:

    Чем отличается классическая подписка на курс JavaRush от JavaRush Университета
    В JavaRush Университете:
    • обучение проходит под руководством менторов
    • занятия проводятся в небольших группах
    • студенты пишут большие проекты-курсовые, получают опыт работы с передовыми технологиями Java, которые потом можно добавить в портфолио
    • есть регулярная поддержка в slack-чате, где Java-эксперты оперативно отвечают на любые вопросы по теории Java и решению задач
    • предоставляется помощь в трудоустройстве: карьерный центр JavaRush проверяет ваше резюме, подготавливает к поиску подходящих вакансий и прохождению интервью
    • По запросам студентов организовываются дополнительные факультативы и live-сессии для ответов на вопросы и прочее
    Т.е. отличается тем, что получит только орг. Складчики ничего из этого не получат. А остальное то же самое, что и по обычной подписке.
     
  7. 22 май 2023
    #5
    izarami
    izarami ОргОрганизатор

    "Регулярные занятия с менторами —
    опытными Java-разработчиками
    2 раза в неделю проходят полуторачасовые онлайн-лекции, на которых разбирается новая теория и даются персональные рекомендации ученикам"

    Собственно как и любой другой курс по программированию, где есть теория в видео уроках, текстовая теория и задачи. Если для вас мало 2 видео в неделю по 1.5 часа, и не подходит курс - не вписывайтесь;)

    Можем перекидывать описание курса друг другу, но какой смысл если каждый сам решает посмотрев программу и решит - вписаться или пройти мимо :D
     
  8. 22 май 2023
    #6
    Javaist
    Javaist ЧКЧлен клуба
    Будут записи? Ну тогда ок. Обычно орги такие записи не выкладывают, во избежание.
     
  9. 8 июн 2023
    #7
    Pollllll
    Pollllll СкладчикСкладчик
    Здравствуйте, когда примерно будет доступен курс? Спасибо
     
  10. 13 июл 2023
    #8
    konstantin_k
    konstantin_k СкладчикСкладчик
    Присоединяйтесь к прохождению курсов с онлайн-доступом по вёрстке и JavaScript от [HTML Academy]
    Старт потоков в сентябре! Собраться и выкупить материал нужно до старта потока
    Нажать здесь!
     
  11. 20 июл 2023
    #9
    InvisibleMan
    InvisibleMan ЧКЧлен клуба
    Орг, уже много времени прошло с момента открытия сборов,
    может уже можете начать последовательную выкладку курсов?
     
  12. 28 июл 2023
    #10
    Pollllll
    Pollllll СкладчикСкладчик
    Орга нет видимо уже
     
  13. 28 июл 2023
    #11
    Evgeny_78
    Evgeny_78 ЧКЧлен клуба
    Если память мне не изменяет, складчина была активна, т. е. деньги были собраны?
     
  14. 6 авг 2023
    #12
    InvisibleMan
    InvisibleMan ЧКЧлен клуба
    ага, собрали и ручкой помахали..
     
  15. 17 авг 2023
    #13
    Korjick
    Korjick ЧКЧлен клуба
    О, сбор взносов был вчера)
     
  16. 17 авг 2023
    #14
    Microfon
    Microfon ОргОрганизатор (А)
    Орг, стартуем?
     
    2 пользователям это понравилось.
  17. 17 авг 2023
    #15
    vago69
    vago69 ЧКЧлен клуба
    Давно пора. Жду с нетерпением)
     
  18. 18 авг 2023
    #16
    Electrik_snab
    Electrik_snab СкладчикСкладчик
    Странная складчина, сначала отменили теперь опять собирают но никак не соберут. Может самому организовать и перетянуть к себе в складчину
     
    2 пользователям это понравилось.
  19. 29 авг 2023
    #17
    Grisard
    Grisard СкладчикСкладчик
    Ура, орг поменялся, есть шансы что курсу быть!
     
  20. 7 сен 2023
    #18
    izarami
    izarami ОргОрганизатор
    Внимание!
    Если вы хотите получить ВСЕ уроки по одному взносу(а не в каждой складчине заплатить за урок), оставайтесь тут.

    Создавать складчины по отдельным урокам из открытой складчины запрещено правилами клуба.
     
    5 пользователям это понравилось.
  21. 7 сен 2023
    #19
    Grisard
    Grisard СкладчикСкладчик
    Спасибо, я точно тут пока что останусь
     
  22. 10 окт 2023
    #20
    Electrik_snab
    Electrik_snab СкладчикСкладчик
    Когда будет сбор?
     

Поделиться этой страницей