Айтишная реальность
3.68K subscribers
1.42K photos
507 videos
3 files
3.13K links
С нами программирование становится проще и интереснее! 💻 Вы будете в курсе последних новостей IT-мира, полезных статей и горячих вакансий! 👾 Присоединяйтесь и улучшайте свои навыки вместе с нами.

Связь с админом: @svyaziiistbot
Download Telegram
IEEE представил рейтинг языков программирования 2020 года

Уже третий год лидерство держится на одном составе: Python, Java и C. 🐍

Оценка проводилась по 11 критериям на основе данных с GitHub, StackOverflow, Google Search, Trends, Twitter и Reddit.

Подробнее: IEEE Spectrum

#python #java #си

Айтишная реальность
🔥1
101 вопрос, которые должен знать каждый Python-разработчик

Программируете на Python? Проверьте себя — собрали подборку из 101 вопроса, ответы на которые полезно знать каждому специалисту:

https://tproger.ru/articles/101-vopros-python-razrabotchiku/

#python

Айтишная реальность
Python взлетел на первое место в рейтинге TIOBE

Индекс TIOBE определил самые популярные языки программирования, и в августе 2023 года лидирует Python — он обогнал C и C++. На графике — доля разработчиков, для которых Python является основным языком.

Отличный повод поаплодировать питонистам! 🐍

#внезапныйфакт #тренды #python

Айтишная реальность
Многие новички считают ООП бессмысленной и ненужной.

Покажем, как это работает в Python — на примере класса Heap. Подготовили пошаговое руководство с теорией и практикой, чтобы всё стало ясно.

#python #ооп #дляначинающих

Айтишная реальность
Игры, которые помогут прокачать навыки программирования:

1. На CodinGame вы решаете увлекательные задачи, пишете код и создёте ИИ. Поддерживаются почти все популярные языки.

2. Check iO — браузерное приключение, где можно освоить Python в игровой форме.

3. В Code Monkey учат программированию на CoffeeScript и Python. Игроки пишут код, чтобы хватать бананы — школы в США и Европе активно используют эту платформу.

4. Хотите наконец выйти из Vim? Vim Adventures превращает освоение редактора в захватывающую игру.

5. Любите соревнования? В Robocode создайте робота-танка на Java или .NET и смотрите, как он сражается в реальном времени.

#начинающим #python #csharp #java #vim

Айтишная реальность
Главная ошибка новичков в асинхронном Python

Почти любой Python-разработчик, участвующий в коммерческих проектах, sooner или later столкнётся с асинхронностью — особенно в веб-разработке, где критична скорость отклика сервиса.

В этой статье — главная проблема, с которой сталкиваются новички при изучении async/await, и разбор того, как её избежать: https://tproger.ru/articles/glavnaya-problema-novichkov-v-asinhronnom-programmirovnaii-na-python

#python #асинхронность

Айтишная реальность
👌3🔥1😨1
Две подборки по Python — для тех, кто только начинает, и для тех, кто уже двигается дальше.

В первой — разбираемся с основами и решаем первые задачи: https://tprg.ru/6xTL

Во второй — что изучать дальше и где этому учат лучше всего: https://tprg.ru/8Iif

#python

Айтишная реальность
💯1
This media is not supported in your browser
VIEW IN TELEGRAM
Что делать, когда на рабочем ПК даже «Сапёр» под запретом? А просто написать его самому — и запустить.

Один разработчик именно так и поступил — создал свою версию и опубликовал исходники:

https://tprg.ru/k5GK

#python

Айтишная реальность
⚡1
Как не сломать себе мозг с try-except в Python

Новички в Python часто застревают на отладке простых скриптов: даже 100 строк могут занять часы, ведь каждый трейсбэк пугает как апокалипсис. 🐍

Помощник № 1 в такой каше — try-except. Это инструмент, чтобы не дать программе упасть, а ошибки — аккуратно обработать. Но если кидать его где попало, станет только хуже.

Разобрали на живых примерах, как правильно ловить исключения и в каких случаях от try-except лучше вообще держаться подальше: https://tproger.ru/articles/kak-ispolzovat-try-except-i-ne-isportit-sebe-zhizn

#python

Айтишная реальность
👏1
Зачем существует Global Interpreter Lock в Python и как он устроен

https://tprg.ru/dGZf

Python Global Interpreter Lock (GIL) — это механизм, который разрешает только одному потоку за раз выполнять код внутри интерпретатора. Другими словами, в каждый момент времени активен лишь один поток.

Разбираемся, как GIL влияет на производительность Python-приложений и какие способы есть, чтобы минимизировать его ограничения.

#python

Айтишная реальность
Коллекция open source проектов

В этом репозитории — обширная подборка открытых проектов на разных языках программирования: С, C++, Go, JS, Java, Python, R, Ruby, Kotlin и других:

https://tprg.ru/0oAC

#opensource #python #cpp #java

Айтишная реальность
Интерпретатор Python в 1024 байта на C — и без лишних библиотек

Остин Хенли делает это по выходным: строгие правила, ноль макросов, никаких сторонних библиотек. Цель — запустить fizzbuzz с поддержкой def, двоеточий и отступов. Начальный лимит — 512 байт.

Не поместилось. Первая попытка осилила x = 1 + 2 * 3 и if x > y: z = 3 — и превратилась в калькулятор. Лимит увеличили до 1024, а подход изменили: сначала заработало — потом ужимать.

Никакого CPython внутри: ни токенизации, ни AST, ни байт-кода. Всё состояние — в глобальных переменных: строка из 999 символов без пробелов и массив int vars[256] для имён, где переменные и функции хранятся вместе.

Полный разбор с кодом — внутри.

#python

Айтишная реальность
Официальная документация Python теперь доступна на русском языке 🇷🇺

Полный туториал, руководство по языку и стандартная библиотека — уже на docs․python․org/ru/3/. Язык можно переключить и в шапке любой страницы.

Перевод поддерживается сообществом, поэтому остаётся актуальным ровно до тех пор, пока его продолжают обновлять.

Подробности о статусе перевода и как присоединиться — у @ZenOfPython.
#Python #Документация #Перевод

Айтишная реальность
😨2😘1
10 полезных фишек Python, которые выделят начинающего на стажировке или собеседовании 🚀

Python — это не только простота, но и мощь. И парочка лайфхаков может серьёзно упростить жизнь. В статье собрали приёмы, которые помогут быстро решить задачу на практике или блеснуть знаниями на техническом интервью: https://tproger.ru/articles/eshhe-10-fiwek-python-kotorye-gjl-novichok

#python #лучшиепрактики #начинающим

Айтишная реальность
Ищете open source проекты на разные языки программирования?

Держите репозиторий с подборкой сильнейших открытых проектов на C, C++, Go, JS, Java, Python, R, Ruby, Kotlin и других. Уже больше 8 тысяч звёзд, обновляли пару дней назад:

https://github.com/lk-geimfari/awesomo

#opensource #python #cpp #java

Айтишная реальность
46% пакетов в PyPI имеют хотя бы одну уязвимость

PyPI — крупнейший репозиторий Python-библиотек, где сейчас больше 216 000 пакетов. Исследователи из Финляндии проверили их на безопасность и нашли 749 тысяч уязвимостей: 59% (442 тыс.) — низкой серьёзности, 30% (227 тыс.) — средней, а 11% (80 тыс.) — высокой.

Создатель инструмента Bandit, использованного для анализа, напомнил: итоги стоит дополнительно проверять вручную. Но даже с учётом погрешностей данные показывают, насколько широко распространены уязвимости.

Недавно из PyPI удалили вредоносные пакеты — всего 8 из них успели скачать более 30 тысяч раз. В пакетах noblesse, genesisbot, are, suffer, noblesse2 и noblessev2 обнаружили код для кражи данных: номера кредитных карт и пароли из Chrome и Edge.

#безопасность #python

Айтишная реальность
Не только Django и Flask: 10 сильных Python-фреймворков для веба, о которых стоит знать 🌐

Django и Flask — лидеры в мире Python-разработки, но арсенал инструментов гораздо шире. В зависимости от задачи, другие фреймворки могут подойти лучше.

Яндекс.Практикум собрал подборку из 10 мощных решений, которые стоит изучить — полный список в статье: https://tproger.ru/articles/10-luchshih-frejmvorkov-dlja-veb-razrabotki-na-python/

#веб #python

Айтишная реальность
💯8
Шпаргалка по OpenCV — Python

OpenCV — это бесплатная библиотека с простыми, но мощными алгоритмами для распознавания объектов на изображениях и видео, 3D-моделирования, поиска одинаковых картинок и не только. Сначала она была создана на C++, но теперь поддерживает интерфейсы на Java, MATLAB и, что особенно удобно — на Python. Именно его используют в этой статье.

Покажут, как работать с OpenCV, на живых примерах — и, конечно, с участием пёсиков:

https://tprg.ru/qEnG

#python #opencv

Айтишная реальность
Модуль, пакет, библиотека, фреймворк — в чём разница?

Разбираемся, чем отличается фреймворк от библиотеки и других компонентов в Python. На диаграммах — простыми словами показали ключевые различия. Краткая выжимка — на картинке, а полный разбор — в статье: https://tproger.ru/articles/modul-paket-biblioteka-frejmvork-razbiraemsya-v-raznice

#начинающим #python #библиотеки

Айтишная реальность
🎄2