Доступно

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

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

Цена: 10000р.-96%
Взнос: 356р.
100%

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

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

Статус обсуждения:
Комментирование ограничено.
  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 для новичков

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

    1. skladchik.com
      Складчина доступна.
      6 сен 2024
    2. HopmaJIbHo
      HopmaJIbHo участвует.
      27 авг 2024
    3. Whisbeth
      Whisbeth участвует.
      26 авг 2024
    4. пугало
      пугало участвует.
      26 авг 2024

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

    1. skladchik.com
      Складчина доступна.
      6 сен 2024
    2. skladchik.com
      Взнос составляет 178р.
      26 авг 2024
    3. skladchik.com
      Складчина активна.
      26 авг 2024
    4. skladchik.com
      Сбор взносов начинается 26.08.2024.
      24 авг 2024
  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 ЧКЧлен клуба
    Когда будет сбор?
     
Статус обсуждения:
Комментирование ограничено.