WebDev+ | Веб-разработка
8.32K subscribers
504 photos
241 videos
10 files
699 links
Присоединяйтесь к нашему каналу и погрузитесь в мир веб-разработки

Связь: @devmangx
Download Telegram
🖥 Codewars. Практика решения задач

Если, Вы хотите больше практиковаться и усовершенствовать свою технику написания кода, то этот сайт для Вас. Вы сможете отработать синтаксис языка и алгоритмы решения задач. Прочувствуете ограничения тех конструкций языка, которые знаете на данный момент. На этом сайте представлены практические задания для многих языков программирования.

#начинающему #учись #полезныйресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥101👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🔒 Блокировки баз данных: ключевые различия

Блокировка — временное ограничение на выполнение некоторых операций обработки данных. Она предотвращает одновременный доступ к данным для обеспечения целостности и консистентности данных.

📌 Основные типы блокировок:

ℹ️ Shared Lock: позволяет нескольким транзакциям одновременно читать ресурс, но не модифицировать его
ℹ️ Exclusive Lock: позволяет транзакции как читать, так и модифицировать ресурс
ℹ️ Update Lock: используется для предотвращения взаимоблокировки, когда транзакция намеревается обновить ресурс
ℹ️ Schema Lock: используется для защиты структуры объектов базы данных
ℹ️ Bulk Update Lock: используется во время массовых вставок
ℹ️ Key-Range Lock: используется в индексированных данных для предотвращения фантомных чтений
ℹ️ Row-Level Lock: блокирует конкретную строку в таблице
ℹ️ Page-Level Lock: блокирует конкретную страницу (фиксированный блок данных) в базе данных
ℹ️ Table-Level Lock: блокирует всю таблицу

#учись #начинающему #шпаргалки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥5👍41
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Python фреймворки под различные задачи

#учись #начинающему #python
Please open Telegram to view this post
VIEW IN TELEGRAM
113👍3❤‍🔥1
✏️ Try, Except, Finally в Python

Конструкция try, except, finally в Python используется для обработки исключений. Она позволяет программе обрабатывать ошибки и продолжать выполнение, даже если возникла проблема. Вот как работают эти блоки:

1. Блок try: Это основной блок, в котором выполняется код, который может вызвать исключение.

2. Блок except: Здесь обрабатываются исключения, которые были вызваны в блоке try. Можно указать конкретные типы исключений, которые следует обрабатывать, или обрабатывать все исключения общим образом.

3. Блок finally: Этот блок выполняется всегда, независимо от того, произошло ли исключение или нет. Обычно используется для выполнения очистки ресурсов, например, закрытия файлов или сетевых соединений.

Примеры кода

Пример 1: Основная обработка исключений:
try:
num = int(input("Введите число: "))
print(f"Вы ввели число {num}")
except ValueError:
print("Это не число. Пожалуйста, введите число.")

Этот код запрашивает у пользователя ввод числа. Если введенная строка не может быть преобразована в число, вызывается исключение ValueError, и программа переходит к блоку except, выводя сообщение об ошибке.

Пример 2: Обработка нескольких исключений:
try:
result = 10 / 0
except ZeroDivisionError:
print("Деление на ноль!")
except Exception as e:
print(f"Произошла ошибка: {e}")

Здесь, если происходит деление на ноль, возникает ZeroDivisionError, и программа выводит соответствующее сообщение. Любое другое исключение будет обработано во втором блоке except.

Пример 3: Использование finally:
try:
file = open("example.txt", "r")
data = file.read()
print(data)
except FileNotFoundError:
print("Файл не найден.")
finally:
file.close()
print("Файл был закрыт.")
Здесь, даже если файл не найден и возникает FileNotFoundError, блок finally гарантирует, что файл будет закрыт, и выводит сообщение об этом.

Эти примеры демонстрируют, как Python обрабатывает исключения, обеспечивая надежность и устойчивость кода к ошибкам.

#python #учись #начинающему
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍114🔥3❤‍🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
📊 Визуальное сравнение производительности различных языков на примере цикла с 1 миллиардом операций

#измираIT
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥7🆒3
🎮 20 игр для программирования в Steam

Игры научат вас коду и алгоритмам:

1. SIC-1 — одноинструментальная игра по программированию;
2. MHRD — игра, в которой вы проектируете различные аппаратные схемы на языке оборудования;
3. A=B — программистская головоломка, в которой есть только одна инструкция: A=B, что означает замену A на B;
4. Virtual Circuit Board — логический симулятор, основанный на рисовании, в котором вы можете строить, программировать, украшать и моделировать что угодно;
5. One Dreamer — манипулируйте окружающим миром, редактируя исходный код, в стремлении выгоревшего разработчика инди-игр исполнить мечту всей жизни;
6. The Farmer Was Replaced — запрограммируйте и оптимизируйте беспилотник для автоматизации фермы и наблюдайте, как он делает работу за вас;
7. One Dreamer — изменяйте мир вокруг себя с помощью псевдокода, путешествуя по смешанным реальностям, и узнайте, почему Фрэнк стал разработчиком игр;
8. OCTOPTICOM — бессрочная игра-головоломка, посвященная проектированию и оптимизации оптических вычислительных устройств;
9. Comet 64 — игра-головоломка для программистов;
10. EXAPUNKS — раньше вы были хакером, а теперь у вас есть фаг;
11. Glitchspace — перепрограммирование игры для решения головоломок;
12. Else Heart.Break() — игра о дружбе, любви и технологиях в месте, где биты заменили атомы;
13. Grey Hack — симулятор хакера, где вы играете за хакера с полной свободой действий в обширной сети процедурно генерируемых компьютеров;
14. Bitburner — инкрементальная игра, основанная на программировании;
15. Turing Complete — изучите архитектуру процессора с помощью головоломок;
16. 7 Billion Humans — автоматизируйте толпы офисных работников для решения головоломок внутри вашего собственного распараллеленного компьютера, сделанного из людей;
17. TIS-100 — задача в этой игре, переписать поврежденные блоки кода, чтобы починить код и узнать все его секреты;
18. Opus Magnum — вам предстоит придумывать и строить хитроумные машины для получения зелий, ядов и других веществ;
19. SHENZHEN I/O — создавайте схемы и пишите код;
20. Human Resource Machine — возьмите контроль над небольшими офисными работниками и запрограммируйте их на решение головоломок.

#игры #полезныйресурс #начинающему #учись
Please open Telegram to view this post
VIEW IN TELEGRAM
👍963👌1
This media is not supported in your browser
VIEW IN TELEGRAM
Slider boomerang effect

Реализовано с использованием HTML и CSS. Анимация выполнена с помощью библиотеки GSAP

🆖 https://codepen.io/jh3y/details/wvNpQJe

#готовыйкод

@WebDev_Plus
Please open Telegram to view this post
VIEW IN TELEGRAM
👍92
This media is not supported in your browser
VIEW IN TELEGRAM
Хочешь учиться веб-разработке под крылом Google?

Здесь собраны курсы по ключевым темам разработки, и каждый из них создан экспертами индустрии при поддержке команды Chrome.

Можно идти по модулям последовательно или выбирать именно те темы, которые интересуют больше всего:

— HTML
— CSS
— JavaScript
— Доступность
— Тестирование
— БЕСПЛАТНО
... и многое другое

🆖 https://web.dev/learn?hl=ru

#ресурсы

@WebDev_Plus
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1
Какие языки программирования вы изучаете или планируете изучать? (Это поможет мне создавать контент, который вам будет полезен)
Anonymous Poll
48%
Frontend (HTML/CSS/JS и всё связанное)
54%
Python
13%
PHP
2%
Ruby
17%
Java
16%
C#
9%
Go
6%
Другой (напишите в комментариях)
👍8
Media is too big
VIEW IN TELEGRAM
Roadmap.sh — Дорожная карта разработчика

Популярный OpenSource проект, в котором сообщество создало дорожные карты, руководства и статьи, чтобы помочь начинающим разработчикам

#ресурсы

@WebDev_Plus
👍6🔥2
Откопал для вас шикарную подборку мини-проектов для начинающих веб-разработчиков

Этот репозиторий — настоящая находка: тут есть всё, от простых калькуляторов и генераторов цитат до клонов интерфейсов типа Amazon Prime и даже интерактивных игр

Настоящая кладезь, чтобы прокачать навыки или просто поиграться с идеями. Зацените сами: Web-dev-mini-projects

@WebDev_Plus
5🔥4👍3
Как скачать видео с YouTube с помощью Python за 5 строк кода!

С помощью библиотеки pytube можно легко скачать любое видео с YouTube

Посмотрите это 👆

#советы

@WebDev_Plus
Please open Telegram to view this post
VIEW IN TELEGRAM
👍153
This media is not supported in your browser
VIEW IN TELEGRAM
Ловите лайфхак: GitHub + VS Code - быстрое редактирование кода в вашем репозитории прямо в браузере

Для этого нужно заменить в ссылке .com на .dev. Или просто нажать на клавиатуре «.».

Редактор будет абсолютно идентичен вашему редактору на локальной машине (если у вас включена синхронизация с GitHub аккаунтом): цветовая палитра, подсветка синтаксиса, плагины и т.д.

#советы

@WebDev_Plus
👍12
Media is too big
VIEW IN TELEGRAM
Web Skillsвизуальный роадмап для изучающих фронтенд со ссылками на избранные материалы: от основ HTML/CSS/JS до баз данных, UX-дизайна и работы в команде

#ресурсы

@WebDev_Plus
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
💡 Фишка VS Code

Вы можете создать файл вместе с его папками за один шаг. Просто введите имя папки, затем "/", создавая новый файл

#советы

@WebDev_Plus
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍4
Ускорьте Python в 50 раз за 4 простых шага

По умолчанию интерпретатор Python, CPython, работает медленно, в основном из-за своей динамичности.

После определения переменной с определённым типом её можно изменить на другой. Эти динамические манипуляции приводят к дополнительным затратам на выполнение и память.

Чтобы ускорить работу, используйте модуль Cython. Он превращает код Python в C, делая его быстрым и эффективным.

Вот как использовать модуль Cython:

1) Загрузите модуль Cython: %load_ext Cython
2) Добавьте магическую команду Cython
3) Указывайте типы данных параметров при использовании функций
4) Определяйте каждую переменную с помощью ключевого слова cdef и указывайте её тип данных

Вот и всё!

Теперь ваш код будет работать с ускорением до скорости нативного машинного кода, как показано на картинке.

#советы

@WebDev_Plus
8🔥1
Бесплатный курс по фулстек-разработке

Курс включает 141 урок — со слов автора, он пилил его весь 2023 год, пытался продать, но не пошло. В итоге он выкатил курс в опенсорс, и за это отдельный респект 😎

Тут акцент на практику, реальные проекты и самые актуальные технологии

Где смотреть:
🔸YouTube
🔸Stepik

#ресурсы

@WebDev_Plus
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Традиционные БД требуют заранее заданной схемы таблицы и последующего процесса импорта данных при работе с CSV данными.

В отличие от этого, DuckDB позволяет напрямую читать CSV-файлы с диска, исключая необходимость явного создания таблицы и загрузки данных

#советы

@WebDev_Plus
👍9
Media is too big
VIEW IN TELEGRAM
Наткнулся на бомбовый список из 200 идей проектов для разработчиков любого уровня — от новичков до продвинутых!

Все проекты удобно разделены по уровню сложности и стеку: блокчейн, веб, редактор изображений — да буквально что угодно!

Короче, если ищешь вдохновение или что-то, где можно пореально прокачать навыки, зацени: тык сюда

#ресурсы

@WebDev_Plus
👍4
В Python можно выполнить директорию проекта как скрипт

🔸Переименуйте основной файл в main[.]py.
🔸Запустите "python имя_директории".

Это удобно и позволяет другим легко идентифицировать основной файл

#советы

@WebDev_Plus
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8