FAANG School

FAANG School

Share

FAANG School — онлайн-буткемп и комьюнити для программистов Java

Вся база SQL для начинающих за 1 час 11/09/2023

🥳 Дароу, дорогие друзья!

Экстренное включение: новый видос уже на канале!

Это просто эпический материал, в котором я расскажу вам про основы SQL. Что это такое, как оно работает, а главное — зачем вообще всё это нужно. Супер полезная тема как для начинающих разработчиков, так и для тех, кто уже давно в теме, но хочет пополнить свою базу знаний новыми фишками, да и просто освежить свои знания.

Просто вся база SQL за 1 час. Как SQL взаимодействует с БД. Таблицы и нормальные формы, манипуляции с таблицами. Разберём SELECT: как выбирать конкретные строки в таблицах и описывать условия выборки при помощи WHERE.

В общем, очень крутой материал, который точно вам понравится. Всё, как всегда — доступ по ссылке:

https://youtu.be/5sG9kmXYsKU

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

Вся база SQL для начинающих за 1 час ССЫЛКА НА БЕСПЛАТНУЮ КОНСУЛЬТАЦИЮ: https://clck.ru/35XfLBПриветствую вас, дорогие друзья! В сегодняшнем видео я расскажу вам всё, что нужно знать про основы ...

Photos from FAANG School's post 29/08/2023

🧑‍💻 JAVA 8 с блэджеком и фичами

Мне всё ещё не занесли пачку кэша за расхваливание Java 8, и всё же сегодня снова про него, а точнее про его масштабируемость, немного про инструменты и т.д. Устраивайтесь поудобнее, дорогие друзья, ща буит мясо.

Лябда-выражения и API-интерфейс — две фичи за которые полюбили Java 8. Они позволяют писать код понятным языком, а также использовать значительно более адекватные методы для обработки даты и времени.

Огромный плюс Java 8, как я это вижу, в его масштабируемости, возможности для дополнений и расширений, а также настройке инструментария для более удобной работы и написания чистого кода, что критически важно, если вы вообще хотите выйти на PRO-уровень в разработке. Строки захламленного кода — путь к ошибкам и сложностям для изменений, а они могут потребоваться очень резко, если бизнес нужно будет адаптировать под новые реалии рынка. Энивей, это всё лирика, теперь к самим дополнениям, которые я бы хотел выделить.

[О них в посте ↓]

🌿Spring

Всем известный фреймворк, который хорошо знают работяги с бэкэнда, кто трудится денно и нощно над web-приложухами. Конечно же, Spring — больше, чем простой инструмент для автоматических сервисов, например. Это как огромный исследовательский модуль для вашей космической станции. Скажем, вам срочно понадобился кэш для изображений в приложухе для обработки фото простенькими фильтрами или вроде того. Нужен кэш? Вообще ноль вопросов — интегрируем Redis и погнали кэшировать всё, что кэшируется. Давайте сложнее: у вас есть нереальные массивы данных, например, от большого количества запросов. А у нас есть Халк! В смысле, есть Spring Batch, с которым вы напишете пайплайны для обработки этих самых массивов. И таких фич просто тонны! А если со Spring Boot 3 поднять все это безобразие на GraalVM — приложуха стартанёт просто за миллисекунды!

🤖JUnit

Помните прошлый пост про тестирование? Так вот JUnit — одна из лучших платформ для модульного тестирования Java-приложений. Да, вещь не новая, однако с JUnit 5.0 всё малость поменялось в лучшую сторону. Например, обновлённые аннотации добавили больше удобства и мощности в модульные тесты, что упростило их написание для проверки исключений. Кроме этого, JUnit 5.0. добавил ещё много полезных фич, которые делают тест более читаемым и надёжным.

🤐 Mockito

Продолжим тему тестирования и посмотрим на Mockito. Как понятно из названия, этот фреймворк нужен для добавления Mock-объектов. Это нужно для упрощения Unit-тестов для классов со внешними зависимостями. По сути, мы создаём такую “обманку” интерфейса статического класса или метода за счёт Mockito, и благодаря этому можем определить вывод конкретных вызовов методов. Т.е. фиктивные классы записывают взаимодействие с системой, а тесты проверяют и подтверждают его.

📝На заметку: Все популярные IDE (Android Studio, Visual Studio Code, IntelliJ IDEA) поддерживают как Mockito, так и JUnit, и Gradle, скажем.

💡 Понравился пост? Ставьте лукасы, пишите комменты и кидайте идеи того, о чём вам было бы интересно почитать здесь и в моём Телеграм-канале.

Photos from FAANG School's post 28/08/2023

❓ ЗАЧЕМ ВСЁ ТЕСТИРОВАТЬ?

🧑‍💻Должность

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

👌Качество

Непопулярная история, и очень зря, потому что умение показать свой скилл в чистоте написания кода — это бонус. Можно написать код, покрыть его тестами, но если он будет “кривой, косой и убогий”, эффект будет очень не тот. Здесь даже не история про перфекционизм, а именно качество того продукта, которые вы передаёте дальше.

🔥Перспектива.

К слову о «дальше». Здесь раскрываются ваши soft skills, а именно — умение видеть полную картину проекта или же цепочки, которую проделает код. То есть, вы пишете код и понимаете, что дальше он идёт разработчику, но важно не это. Важно понимать, что чем быстрее в продакш пойдёт рабочая фича, которую можно тестировать и применять, тем лучше это для компании и эффективнее для бизнеса. Критически нужно понимать эту цель. И когда вы передаёте код разработчику, важно помнить, чтобы он занимался уже своей работой, а не терял время на проверке вашей, тестирую код и исправляя его.

В общем, примерно так можно вкратце изложить полезность тестирования. Однако, я буду рад почитать ваше мнение в комментариях: как вы думаете, насколько важно проводить тестирование и особенно — несколько это важно делать начинающему кодеру?

Want your school to be the top-listed School/college?

Telephone