Собрали для вас список бесплатных курсов по SQL от базовых до продвинутых.
1. SQL for Data Analysis
2. Интерактивный тренажер по SQL
3. Kaggle: Intro to SQL
4. Advanced SQL
5. Introduction to Structured Query Language (SQL)
6. Advanced Databases and SQL Querying
7. Databases and SQL for Data Science with Python
8. Oracle SQL – A Complete Introduction
9. Intro to SQL
10. Oracle SQL Basics
11. Beginners Guide to SQL
12. SQL for Data Science
13. Introduction to Databases and SQL Querying
14. Intro to Relational Databases
15. Hakerrank
16. Strata scratch
17. SQLBolt
18. W3schools
19. Курс по основам SQL, состоящий из 19 небольших уроков с лёгкой подачей
20. @sqlhub школа sql в телеграме
#SQL #курсы #бд
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Oracle on Docker: Running Oracle Databases in Linux Containers (2023)
Автор: Sean Scott
📚 Книга
@Golang_google
Автор: Sean Scott
📚 Книга
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
PASETO - это все, что мы любим в JOSE (JWT, JWE, JWS), без многочисленных недостатков, которые присущи стандартам JOSE.
#golang
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Эта статья дает структурированную основу и раскрывает ряд неочевидных особенностей кэширования.
▪ Читать
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Удобный инструмент для реализации сессии в вашем проекте. Для этого пакета нужна версия Go 1.12 и выше.
$ go get github.com/alexedwards/scs/v2
#golang
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
15 Курсов по Go для начинающих
Мы собрали ссылки на полезные курсы Golang для начинающих.
▪Читать
#golang #junior
@Golang_google
Мы собрали ссылки на полезные курсы Golang для начинающих.
▪Читать
#golang #junior
@Golang_google
Мы рассмотрим библиотеки для машинного
обучения, обработки естественного языка, компьютерного зрения и других задач ИИ.
Python Golang Описание
NumPy
NumPy - популярная библиотека Python для обработки многомерных массивов и матриц, выполняющая множество математических операций, что делает ее идеальной для проектов искусственного интеллекта. Gonum предоставляет аналогичную функциональность в Go.
Scikit-learn
Scikit-learn - это библиотека машинного обучения, построенная на NumPy и SciPy, поддерживающая алгоритмы контролируемого и неконтролируемого обучения. Golearn - это аналогичная библиотека для Go, предлагающая ряд моделей и утилит.
Pandas
Pandas - это библиотека Python для подготовки высокоуровневых наборов данных для машинного обучения и тренировки моделей. Dataframe-go предоставляет аналогичную функциональность для манипулирования данными в Go.
TensorFlow
TensorFlow библиотека с открытым исходным кодом Python используется для разработки и оценки моделей машинного обучения и глубокого обучения. Gorgonia - это аналогичная библиотека для машинного обучения на Go.
Seaborn
Seaborn - это библиотека Python, используемая для визуализации данных в проектах ML. Gonum/plot предоставляет аналогичные возможности визуализации данных в Go.
Theano
Theano - это библиотека Python для численных вычислений и машинного обучения. Gorgonia предоставляет аналогичные возможности в Go.
Keras
Keras - это библиотека Python для разработки нейронных сетей для ML-моделей. Gorgonia предоставляет аналогичные возможности для создания нейронных сетей на Golang.
PyTorch
PyTorch - это Python-библиотека машинного обучения с открытым исходным кодом, которая в основном используется в приложениях, связанных с обработкой естественного языка или компьютерного зрения. Gorgonia - это библиотека для машинного обучения на языке Go.
Matplotlib
Matplotlib - это библиотека Python, ориентированная на визуализацию данных и используемая в основном для создания графиков, диаграмм, гистограмм и тд. Gonum/plot предоставляет аналогичные возможности визуализации данных в Go.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
LinGoose (Lingo + Go + Goose ) библиотека Go для создания LLM-моделей.(больших языковых моделей).
▪Github
▪Проект
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Сложность задачи: Hard
Условие задачи:
Определим функцию
countUniqueChars(s)
, которая возвращает количество уникальных символов в s.Например, вызов countUniqueChars(s), если s = "LEETCODE", тогда "L", "T", "C", "O", "D" являются уникальными символами, поскольку они появляются только один раз в s, поэтому countUniqueChars(s ) = 5.
Для строки s вернуть сумму countUniqueChars(t), где t — подстрока s. Тестовые примеры генерируются таким образом, чтобы ответ помещался в 32-битное целое число.
Обратите внимание, что некоторые подстроки могут повторяться, поэтому в этом случае вам также придется считать повторяющиеся.
Строка s состоит только из заглавных английских букв.
Пример:
Ввод:
s = "ABC"
Вывод: 10
Объяснение: Все возможные подстроки: «A», «B», «C», «AB», «BC» и «ABC».
Каждая подстрока состоит только из уникальных букв.
Сумма длин всех подстрок равна 1 + 1 + 1 + 2 + 2 + 3 = 10
Ввод:
s = "ABA"
Вывод: 8
Решение.
Пишите свое решение в комментариях 👇@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Создание CRUD-приложения с чистой архитектурой в Go
В этой статье мы создадим API с CRUD функциональностью (Create, Read, Update, Delete), используя Clean Architecture.
В проекте мы будем использовать MySQL в качестве базы данных, Echo в качестве фреймворка и GORM в качестве ORM.
▪Читать
@Golang_google
В этой статье мы создадим API с CRUD функциональностью (Create, Read, Update, Delete), используя Clean Architecture.
В проекте мы будем использовать MySQL в качестве базы данных, Echo в качестве фреймворка и GORM в качестве ORM.
▪Читать
@Golang_google
Продвинутая библиотека для реализации авторизации на сайте, которая поддерживает ACL, RBAC и многое другое.
▪Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Удобный анализатор логов на предмет подозрительной активности.
▪Github
▪Документация
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Среда выполнения Docker отслеживается для определения производительности и поведения контейнеров и хост-систем.: Покажем, как при этом используются Prometheus и Grafana.
Потребуется установить в хост-системе (все загружается с официальных сайтов):
▪Docker для запуска контейнеров.
▪Prometheus для сбора метрик среды Docker.
▪Grafana для визуализации метрик, собранных с Prometheus.
📌 Читать дальше
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье мы обсудим один вопрос, который считается фундаментальным принципом разработки ПО и программирования в целом: внедрение зависимостей (англ. Dependency Injection, сокр. DI). Всегда полезно освежить в памяти первоосновы, поскольку они уже апробированы, проверены на практике и утверждены в качестве стандартов индустрии.
Данный материал раскрывает тему DI, акцентируя внимание на реализации этой концепции в Go. По итогам ее изучения вы получите полное понимание целей и принципов работы DI. Кроме того, вы узнаете, как именно фреймворк Wire помогает экономить время при настройке зависимостей.
▪Читать дальше
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡ Наглядная шпаргалка по основным темам в области Backend-разработки
Весь материал разбит на главы, которые включают в себя разные темы. В каждой теме можно выделить три основные части:
▪Визуальная часть - различные изображения/таблицы/шпаргалки для лучшего понимания (может отсутствовать). Все рисунки и таблицы сделаны с нуля, специально для этого репозитория.
▪Краткое описание - очень краткая выжимка информации с перечнем основных терминов и понятий. На термины навешиваются гиперссылки ведущие на соответствующий раздел в Википедии или подобном справочном ресурсе.
▪Ссылки на источники - ресурсы, где можно найти полную информацию по конкретному вопросу (они скрыты под спойлером, который раскрывается при нажатии). По возможности, указываются максимально авторитетные источники, либо же те, которые предоставляют информацию максимально простым и понятным языком.
▪Github
@Golang_google
Весь материал разбит на главы, которые включают в себя разные темы. В каждой теме можно выделить три основные части:
▪Визуальная часть - различные изображения/таблицы/шпаргалки для лучшего понимания (может отсутствовать). Все рисунки и таблицы сделаны с нуля, специально для этого репозитория.
▪Краткое описание - очень краткая выжимка информации с перечнем основных терминов и понятий. На термины навешиваются гиперссылки ведущие на соответствующий раздел в Википедии или подобном справочном ресурсе.
▪Ссылки на источники - ресурсы, где можно найти полную информацию по конкретному вопросу (они скрыты под спойлером, который раскрывается при нажатии). По возможности, указываются максимально авторитетные источники, либо же те, которые предоставляют информацию максимально простым и понятным языком.
▪Github
@Golang_google
⚡ Google Cloud Platform Go Samples
Примеры приложений и код, написанный для Google Cloud на Golang.
▪Github
@Golang_google
Примеры приложений и код, написанный для Google Cloud на Golang.
▪Github
@Golang_google
📌 Задача нахождение вершины списка.
Сложность: Средняя
Условие задачи: вершина списка - элемент, который больше как соседа слева, так и соседа справа.
Дается целочисленный массив (проиндексированный с 0), необходимо вычислить элемент, который является вершиной списка, а после вернуть его индекс. В случае нескольких таких элементов можно вернуть любой из вариантов.
Алгоритм должен иметь временную сложность O (log n).
Пример:
Ввод:
Вывод:
Ввод:
Вывод:
Пишите свое решение в комментариях👇
@Golang_google
Сложность: Средняя
Условие задачи: вершина списка - элемент, который больше как соседа слева, так и соседа справа.
Дается целочисленный массив (проиндексированный с 0), необходимо вычислить элемент, который является вершиной списка, а после вернуть его индекс. В случае нескольких таких элементов можно вернуть любой из вариантов.
Алгоритм должен иметь временную сложность O (log n).
Пример:
Ввод:
nums = [1,2,3,1]
Вывод:
2
Ввод:
nums = [1,2,1,3,5,6,4]
Вывод:
5
func findPeakElement(nums []int) int {
return findPeakRecursive(nums, 0, len(nums)-1)
}
func findPeakRecursive(nums []int, left, right int) int {
if left == right {
return right
}
midpoint := (left + right) / 2
if isPeak(nums, midpoint) {
return midpoint
}
if nums[midpoint] != 0 && nums[midpoint] < nums[midpoint+1] {
return findPeakRecursive(nums, midpoint+1, right)
}
return findPeakRecursive(nums, left, midpoint-1)
}
func isPeak(nums []int, midpoint int) bool {
if midpoint == 0 {
return nums[midpoint+1] < nums[midpoint]
}
if midpoint == len(nums)-1 {
return nums[midpoint-1] < nums[midpoint]
}
return nums[midpoint-1] < nums[midpoint] && nums[midpoint+1] < nums[midpoint]
}
Пишите свое решение в комментариях👇
@Golang_google
Mailpit - это многоплатформенный инструмент тестирования электронной почты и API для разработчиков, написанный на Go.
Он действует как SMTP-сервер и предоставляет веб-интерфейс для просмотра писем.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM