Surf Web Team – Telegram
Surf Web Team
513 subscribers
217 photos
14 videos
1 file
62 links
Комьюнити фронтенд- и бэкенд-разработчиков Surf.

🛠 Разработали решения для KFC, Росбанка и Mars
📚 Делимся полезными материалами и обучаем стажёров

💬 Чат → https://news.1rj.ru/str/+OTcIlSbCSVpmZTQy

📲 По вопросам @SurfAskBot
Download Telegram
Roadmap: Junior Backend Developer on Java ☕️

Наш Backend TeamLead, Никита, расписал по пунктам путь Java-бэкендера с нуля. Roadmap поможет понять, в какой сфере растить навыки и куда с ними двигаться.

Сохраняйте карту себе — выстраивай развитие продуктивно 💪

Полезные ссылки, дополняющие roadmap:

1️⃣ Cписок задач по SQL.
2️⃣ Список задач по алгоритмам.
3️⃣ Roadmaps JavaRush и roadmap.sh.
4️⃣ Вопросы для подготовки к собесу по Java.
🔥82🍾2
Первый прямой эфир в канале 🤩

Уже в эту пятницу Head of Web Surf, Алексей, и Backend TeamLead, Никита обсудят, как веб-разработчику успешно стартовать в IT и получить оффер в компании.

Конкретно, они расскажут о:

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

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

Приходите и зовите друзей, проведём вечер пятницы с пользой. Напоминаем:

🗓 Дата: 18 ноября
Время: 17:00
📍 Место: Telegram-канал Surf Web Team
🔥11🎉2🤩2🤡1
Напиши backend-проект вместе с Surf — попади на стажировку 🔥

Долгожданный набор в backend-команду Surf стартует сегодня! Выбрали формат Study Jam: менторы отберут команду и будут вместе с ней писать проект. Все участники получат призы, а лучшие станут стажёрами.

Готов проявить себя? Делай два простых шага:

1️⃣ Отправляй заявку на участие до 22-го ноября.
2️⃣ Жди письмо с тестом от команды Web.

Менторы проверят задания и отберут тех, с кем готовы работать дальше. По итогу будет сформирована команда из 5 человек. Она стартанёт проект в начале декабря.

Не расстраивайся, если не попадёшь на проект — после Нового Года проведём ещё один Study Jam, где участников будет больше.
🔥5👍2
📍Напоминаем: завтра встречаемся здесь в 17:00, обсуждаем успешный старт в IT и наш Study Jam.

Всех ждём, будет полезно и весело. Вопросы пишите в комменты, ответим 😌
6👍3
Начинаем эфир! Вопросы оставляйте в комментах под этим постом 😉
Live stream started
Live stream finished (56 minutes)
Media is too big
VIEW IN TELEGRAM
Оперативно выкладываем запись эфира для тех, кто не успел 👀

Всем ещё раз спасибо, было круто! Хороших выходных, ждём ваших тестовых на Study Jam.

Если вопросы остались, задавайте их в комментариях, ответим.

А у нас их всего парочка 👇
🔥9
Понравились формат и тематика эфира?
Anonymous Poll
85%
Да, всё супер 👍
15%
Нет, чего-то не хватило 👎
👍4
Удобно ли было встречаться в такое время?
Anonymous Poll
77%
Да
23%
Нет
🔥2
🔍 Зачем управлять миграциями БД при написании Java-проекта?

Представим ситуацию: вы решили добавить новое поле для одной из сущностей проекта. Чтобы это сделать, можно просто пересоздать всю модель БД, и бизнес-логика будет работать.

Но что если уже есть критичные данные, которые нельзя потерять? Тогда можно обновить базу данных вручную, через SQL-скрипт. При этом возникнут проблемы, например:

• Нужно ли делать всё то же в каждом месте, где разворачивается проект?
• Как отследить изменения БД на проекте и оценить их успех?
• Если делать откат, как узнать нынешнее состояние БД?

Избежать вопросов помогают инструменты миграции — Flyway и Liquibase:

📍Принцип работы Flyway

На проекте хранятся отдельные SQL-файлы (миграции), которые содержат то, что делается с БД с момента ее инициализации. Все миграции идут в строгом порядке, что позволяет отследить изменения в структуре и данных БД.

После того, как пройдут тесты, при сборке проекта запускается Flyway. Он соединяется с БД и прогоняет SQL-файлы.

→ Если миграции уже были применены в БД, то Flyway их пропустит.
→ Если миграция прошла неуспешно, то сборка и деплой проекта остановятся.

📍Отличие Liquibase

Liquibase позволяет накатывать одни и те же миграции на любые базы данных, тем самым абстрагируясь от SQL: миграция может быть описана в любом поддерживаемом формате. Эта библиотека больше подходит для проектов, где необходимо работать с разными окружениями и СУБД.

📍Служебная таблица

Оба инструмента ведут служебную табличку (см. картинку), чтобы понимать, какой скрипт нужно применить, а какой пропустить.

📍А что на практике?

Часто бывает, что для ежедневных нужд разницы между Flyway и Liquibase нет. Всё зависит от проекта и энтузиазма его создателя.

В помощь энтузиастам:

👉 Гайд по старту с Flyway.
👉 Гайд по старту с Liquibase.
🔥10👍4
🧩 Что важно знать про реляционные базы данных

Транзакции, нормализация и индексы — три важные темы, без которых сложно разобраться в реляционных БД. На карточках собрали материал про них, а ниже делимся полезными ссылками:

Транзакции
🔗 ACID
🔗 Уровень изолированности транзакций

Нормализация
🔗 Нормальные формы
🔗 Денормализация

Индексы
🔗 Для начинающих
🔗 Для более продвинутых
6🔥4👍3
Media is too big
VIEW IN TELEGRAM
Разбираем тестовое по бэкенду со Study Jam

В декабре мы взяли 5 человек на проект по Surf Web Study Jam. Совсем скоро они начнут общаться с ментором и вводить первые строчки кода.

Но наши разработчики хотят, чтобы формат Study Jam нёс пользу для всех. Никита, Backend TeamLead, специально для подписчиков разбирает тестовое задание и отвечает на самые сложные вопросы.

Смотри видео, прокачивай знания и пиши в комменты, что не понятно — всё прочитаем и на всё ответим 😉
6👍3🔥2