Telegram Web Link
🔥Подборка лучших обучающих каналов для программистов.

➡️ Делитесь с коллегами и сохраняйте себе, чтобы не потерять

Машинное обучение

Machine Learning - запускаем лучшие ИИ модели, пишем код, погружаемся в нейросети
Ml Собеседование - подготовка к собесу по мл, алгоритмам, коду
Ml ru - актуальные статьи, новости, код и обучающие материалы
Ml Jobs - вакансии ML
ML Книги - актуальные бесплатные книги МО
ML чат

🏆 Golang
Golang
Golang собеседование - разбор задач и вопросов с собесов
Golang вакансии -работа для Go разработчика
Golang книги библиотека книг
Golang задачи и тесты
Golang чат
Golang news - новости из мира go
Golang дайджест

💥 Linux /Этичный хакинг
Linux Academy - гайды, секреты и лучшие материалы по Linux
Kali linux - погрузись в мир этичного хакинга и кибербезопасности
linux_kal - kali чат
Информационная безопасность

🚀 Data Science

Анализ данных - полезные фишки, код, гайды и советы, маст-хэв датасаентиста
Data Jobs - ds вакансии
Аналитик данных
Data Science книги - актуальные бесплатные книги
Big data

🛢Базы данных
Sql базы данных - научим работе с базами данных профессионально
Библиотека баз данных
SQL чат
Вакансии Sql аналитик данных

#️⃣C#

С# академия - лучший канал по c#
С# заметки — код, лучшие практики, заметки программиста c#
С# задачи и тесты
С# библиотека - актуальные бесплатные книги
C# вакансии - работа

🐍 Python

Python/django - самый крупный обучающий канал по Python
Python Собеседование - подготовка к собеседовению python и разбор алгоритмов
Pro python - статьи, новости, код и обучающие материалы
Python Jobs - вакансии Python
Python чат
Python книги

Java

Java академия - java от Senior разработчика
Java вакансии
Java чат
Java вопросы с собеседований
Java книги

💻 C++

C++ академия
С++ книги
C++ задачи - подготовка к собеседовению мл, алгоритмам
C++ вакансии

⚡️ Frontend
Javascript академия - крупнейший js канал
React - лучшие гайды и советы по работе с react
Frontend - тутрориалы, уроки, гайды, код
PHP
Книги frontend
Задачи frontend

🦀 Rust
Rust программирование
Rust чат
Rust книги для программистов

📲 Мобильная разработка
Android разработка
Мобильный разработчик гайды и уроки

🇬🇧 Английский для программистов

🧠 Искусственный интеллект
ИИ и технологии
Neural - нейросети для работы и жизни
Книги ИИ
Artificial Intelligence

🔥 DevOPs
Devops для программистов
Книги Devops

🌟 Docker/Kubernets
Docker
Kubernets

📓 Книги
Библиотеки Книг для программситов

💼 Папка с вакансиями:
Папка Go разработчика:
Папка Python разработчика:
Папка Data Science
Папка Java разработчика
Папка C#
Папка Frontend

💥 Бесплатный Chatgpt бот
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Metrics — Сбор метрик на уровне JVM и приложения

Metrics — это библиотека Java, которая позволяет найти высоконагруженные места приложения и bottleneck'и.
Metrics использует наработки библиотек Jetty, Logback, Log4j, Apache HttpClient, Ehcache, JDBI, Jersey и создаёт подробный отчёт о работе приложения.

🖥 GitHub
🟡 Страничка Metrics

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Java kanban — пет-проект на Java

Суть проекта заключается в реализации помощника по организации работы. Доска kanban помогает разбить задачи на более мелкие, чтоб упростить и ускорить процесс реализации. Эта доска имеет возможность реализации простых CRUD операций и отправки и получения данных с сервера, с помощью библиотек Gson и HttpServer. В проекте реализованы 2 сервера, один из которых отвечает за приём, отправку, старт и остановку работы сервера, второй — за внутреннюю реализацию процессов работы сервера. Также в приложении есть возможность сохранять данные локально (в файле формата CSV с возможностью последующего считывания с файла при перезагрузке приложения) и написаны JUnit тесты.

🖥 GitHub

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Преобразование кода ASCII в символы в Java

▶️Если в двух словах, то для быстрого преобразования ASCII-кода в символ на Java, вы можете использовать следующий код:
char asciiCharacter = (char) 65; // ASCII-код 65 — это 'A'

Чтобы произвести конвертацию ASCII-кода в символ, достаточно явно привести значение целочисленного типа int к символьному типу char.


▶️Чуть подробнее про ASCII и символы в Java

В Java символы ASCII представлены с использованием типа данных char, который способен представлять 16-битные символы Unicode. Поскольку ASCII является подмножеством Unicode, они корректно представлены в этой системе.

Преобразование осуществляется без обращения к вспомогательным операциям, например, к таблицам преобразования или к добавочным методам; для этого Java просто производит преобразование числового значения в ASCII-код.

Важно учесть, что в ASCII кодировке есть управляющие символы (0-31, 127), а также буквы, цифры и символы пунктуации (32-126), входящие в стандартный набор ASCII.


▶️Проверка, что число в нужном диапазоне

Предварительная проверка диапазона числа спасёт от возможных проблем. Убедитесь, что число, которое вы собираетесь преобразовать, лежит в пределах от 0 до 255:
int asciiCode = 65;
if (asciiCode >= 0 && asciiCode <= 255) {
char character = (char) asciiCode;
// "Всегда подтверждай правильность диапазона перед преобразованием!" – золотое правило разработчика
}

Такой подход повышает надёжность вашего кода и помогает избежать ошибок.


▶️Преобразование символа в строку

Если вам необходим результат в виде строки, а не символа, используйте метод Character.toString или просто добавьте символ к пустой строке:
String characterStr = Character.toString((char) asciiCode);
// или проще
String characterStr = "" + (char) asciiCode;

Теперь у вас есть как символ, так и строка.

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Простое управление API с Tink

Tink — это многоязычная, кроссплатформенная библиотека, предоставляющая криптографические API, которые безопасны, просты в правильном использовании и ими трудно злоупотреблять.

<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink</artifactId>
<version>1.7.0</version>
</dependency>


🖥 GitHub
🟡 Доки

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Веб-фреймворк для Java — Javalin

Javalin — это очень легкий веб-фреймворк для Kotlin и Java, поддерживающий WebSockets, HTTP2 и async-запросы. Главные цели Javalin — простота, отличный опыт разработчика и первоклассная совместимость между Kotlin и Java.

Javalin — это скорее библиотека, чем фреймворк.
Пара ключевых моментов:
— Не нужно ничего расширять.
— Нет никаких @Annotations

🖥 GitHub

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 Coil — библиотека загрузки изображений для Android, основанная на корутинах Kotlin

Фичи Coil (Coroutine Image Loader):

Скорость: Coil выполняет ряд оптимизаций, включая кэширование памяти и диска, понижение дискретизации изображения в памяти, автоматическую приостановку/отмену запросов и многое другое.

Лёгкость: Coil добавляет ~2000 методов в ваш APK (для приложений, которые уже используют OkHttp и Coroutines), что сравнимо с Picasso и значительно меньше, чем Glide и Fresco.

Простота использования: API Coil использует возможности языка Kotlin для простоты и минимального количества косяков.

Современность: Coil ориентирован на Kotlin и использует современные библиотеки, включая Coroutines, OkHttp, Okio и AndroidX Lifecycles.

🖥 GitHub

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Quarkus — это cloud native фреймворк для написания Java-приложений

Особенности Quarkus:
🟡Оптимизация для контейнеризации: создаваемые Java-приложения занимают минимум места, что идеально для работы в контейнерах.

🟡Cloud Native: воплощение 12-факторной архитектуры в таких средах, как Kubernetes.

🟡Унификация императивного и реактивного подходов: объединяет в рамках одной модели программирования неблокирующий и императивный стили разработки.

🟡Основано на стандартах: основана на любимых стандартах и фреймворках (RESTEasy и JAX-RS, Hibernate ORM и JPA, Netty, Eclipse Vert.x, Eclipse MicroProfile, Apache Camel и т.д.)

🟡Microservice First: обеспечивает молниеносное время запуска и скорость выполнения кода в Java-приложениях.

curl -Ls https://sh.jbang.dev | bash -s - trust add https://repo1.maven.org/maven2/io/quarkus/quarkus-cli/
curl -Ls https://sh.jbang.dev | bash -s - app install --fresh --force quarkus@quarkusio


🖥 GitHub
🟡 Доки

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 SQL-инъекции JDBC, JPA, Spring Data

В данной статье речь пойдёт о таком типе уязвимости приложений как внедрение SQL кода.
Вообще, в мире Java разработки существует несколько простых правил, позволяющих практически полностью исключить возможности внедрения SQL:
— Не использовать конкатенацию строк в запросах к базам данных.

— Использовать PreparedStatement/CallableStatement вместо Statement. Библиотеки spring-jdbc, Hibernate, MyBatis, JOOQ и прочие также внутри используют PreparedStatement.

— Передавать параметры запросов с помощью методов setParameter, а не в самом запросе.

Поэтому кажется, что большинство разработчиков уже следует этим правилам и риск подверженности SQL-инъекциям в Java приложениях преувеличен. К сожалению, контрпримеры существуют, и поэтому сохраняется необходимость в повышенном внимании к данной проблеме.
Этому и посвящена статья.

📎 Код примеров на GitHub

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Я.Субботник по Java-разработке

Держите супер полезное видео — запись митапа Java-разработчиков.
О том, как устроена разработка в финтехе, как можно использовать GPT и не только.
Надеюсь, вы почерпнёте много полезного для себя.

Что внутри?
• 00:11:04 — Java и Kotlin в Яндекс.Банке
• 00:43:47 — Как строить надежные цепочки интеграций в облаке, чтобы пользователь мог изменить заказ на лету
• 01:13:15 — Взболтать, но не смешивать — пробуем GPT в быту разработчика
• 02:14:01 — Разработка на Scala — проще, чем кажется
• 02:46:12 — Отказоустойчивая архитектура Java сервисов для отправки пуш нотификаций в мобильные приложения Яндекса

📎 Кликабельный план видео
📎 YouTube

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2024/10/01 22:11:04
Back to Top
HTML Embed Code: