Мы продолжаем собирать ваши истории о смене профессии и трудоустройстве в IT, чтобы написать большую аналитическую статью.
👉Если вы еще не рассказывали о своем опыте, пройдите короткий опрос по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁11
🐍🧫 Создаём игру «Жизнь» Джона Конвея на Python
Напишем алгоритм эволюции клеточных автоматов и разработаем интерфейс командной строки (CLI) для взаимодействия с игрой.
👉Читать статью
Напишем алгоритм эволюции клеточных автоматов и разработаем интерфейс командной строки (CLI) для взаимодействия с игрой.
👉Читать статью
👍17😁2
🐍 У нас есть еженедельная email-рассылка, посвященная последним открытиям и тенденциям в мире Python.
В ней:
● Новые возможности в последних версиях Python
● Работа с базами данных и SQL в Python
● Веб-разработка на Django и Flask
● Машинное обучение и анализ данных с помощью Python
● Автоматизация и работа с API на Python
● Тестирование и отладка кода на Python
● Задачи для новичков с решениями
👉Подписаться👈
В ней:
● Новые возможности в последних версиях Python
● Работа с базами данных и SQL в Python
● Веб-разработка на Django и Flask
● Машинное обучение и анализ данных с помощью Python
● Автоматизация и работа с API на Python
● Тестирование и отладка кода на Python
● Задачи для новичков с решениями
👉Подписаться👈
❤🔥4👍2
p1i8awsivji51.jpeg
580.7 KB
✍️Небольшая шпаргалка по дебаггингу в Python
Вот алгоритм действий при ситуации, когда код не работает:
❔ Начните с вопроса: появляется ли ошибка при запуске скрипта?
✔️ Если да:
Посмотрите на тип ошибки. Вот основные:
🔤 AttributeError — возникает, когда вы пытаетесь вызвать метод не на том объекте;
🔤 SyntaxError — вы где-то ошиблись с синтаксисом;
🔤 NameError — используете имя, которое пока не определено;
🔤 TypeError — пытаетесь делать что-то с неподходящим по типу объектом;
🔤 IOErro — пытаетесь открыть файл, который не существует;
🔤 IndentationError — ошибка отступа;
🔤 KeyError — пытаетесь обратиться по ключу, которого нет в словаре.
✖️ Если нет:
Посмотрите, есть ли в коде циклы (петли) или условные выражения (if). Исходя из ответа на этот вопрос, проводите дальнейший анализ.
Вот алгоритм действий при ситуации, когда код не работает:
Посмотрите на тип ошибки. Вот основные:
Посмотрите, есть ли в коде циклы (петли) или условные выражения (if). Исходя из ответа на этот вопрос, проводите дальнейший анализ.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤2
🐍 Подборка инструментов для самостоятельного парсинга веб-страниц на Python
✅ Requests
Конечно же, нельзя не упомянуть эту библиотеку для выполнения HTTP-запросов. Сама по себе она не является инструментом для парсинга, но часто используется в сочетании с Beautiful Soup.
✅ Beautiful Soup
Библиотека предназначена для извлечения данных из веб-страниц. Она использует анализатор кода HTML и XML и даёт доступ к данным.
✅ Scrapy
Фреймворк для автоматического сбора структурированных данных из веб-страниц. В нём есть всё, что нужно, в том числе модуль для отправки HTTP-запросов и извлечения данных из HTML-страницы.
✅ PySpider
Ещё один фреймворк для веб-парсинга.
✅ Selenium
Инструмент автоматизации браузера. Позволяет написать программу, которая будет как человек открывать нужные веб-страницы и взаимодействовать с ними.
✅ Регулярные выражения, re
Также отметим, что регулярки могут пригодиться для поиска определённых шаблонов в тексте на сайте.
👇А какими полезными инструментами пользуетесь вы?
✅ Requests
Конечно же, нельзя не упомянуть эту библиотеку для выполнения HTTP-запросов. Сама по себе она не является инструментом для парсинга, но часто используется в сочетании с Beautiful Soup.
✅ Beautiful Soup
Библиотека предназначена для извлечения данных из веб-страниц. Она использует анализатор кода HTML и XML и даёт доступ к данным.
✅ Scrapy
Фреймворк для автоматического сбора структурированных данных из веб-страниц. В нём есть всё, что нужно, в том числе модуль для отправки HTTP-запросов и извлечения данных из HTML-страницы.
✅ PySpider
Ещё один фреймворк для веб-парсинга.
✅ Selenium
Инструмент автоматизации браузера. Позволяет написать программу, которая будет как человек открывать нужные веб-страницы и взаимодействовать с ними.
✅ Регулярные выражения, re
Также отметим, что регулярки могут пригодиться для поиска определённых шаблонов в тексте на сайте.
👇А какими полезными инструментами пользуетесь вы?
👍13❤7
❤5
🧠🧩 Зачем айтишнику психолог?
В современных реалиях все больше специалистов ИТ-индустрии обращаются к психологам, чтобы разобраться с эмоциональными проблемами. Рассмотрим некоторые распространенные запросы и проблемы, с которыми сталкиваются айтишники.
🔗 Читать статью
🔗 Зеркало
В современных реалиях все больше специалистов ИТ-индустрии обращаются к психологам, чтобы разобраться с эмоциональными проблемами. Рассмотрим некоторые распространенные запросы и проблемы, с которыми сталкиваются айтишники.
🔗 Читать статью
🔗 Зеркало
❤7🔥4😁1
🔠 Юникод в Python: основы
В Python 3 строки — это неизменяемая последовательность Unicode-символов. В Unicode каждый уникальный символ (буква, цифра и т.д.) имеет собственный идентификатор, известный как кодовая точка (code point).
▶ ️Кодовая точка — число от 0 до 1 114 111. В стандарте Unicode оно обычно представлено в шестнадцатеричном формате, начиная с «U+». Например, U+0041 — это кодовая точка для буквы «A», U+20AC — для символа евро (€).
▶ ️Эти кодовые точки преобразуются в последовательности байтов с помощью кодировки. Одна из самых распространённых схем тут — UTF-8. Посмотрим в коде:
str.encode() возвращает объект типа bytes. Литералы этого типа объектов и его отображение допускают только символы ASCII. Поэтому при вызове encode() у строки s ASCII-совместимое "caf" отображается как есть, а "é" как "\xc3\xa9" (здесь, по сути, два символа).
❔ ASCII — это одна из самых ранних кодировок. Она включает в себя 128 символов (с кодами от 0 до 127), которые охватывают английские буквы в верхнем и нижнем регистре, цифры, знаки препинания и управляющие символы (например, перевод строки). В UTF-8 первые 128 символов соответствуют символам ASCII.
В Python 3 строки — это неизменяемая последовательность Unicode-символов. В Unicode каждый уникальный символ (буква, цифра и т.д.) имеет собственный идентификатор, известный как кодовая точка (code point).
s = 'café'
b = s.encode('utf8')
print(b) # -> b'caf\xc3\xa9'
print(b.decode('utf8')) # -> café
str.encode() возвращает объект типа bytes. Литералы этого типа объектов и его отображение допускают только символы ASCII. Поэтому при вызове encode() у строки s ASCII-совместимое "caf" отображается как есть, а "é" как "\xc3\xa9" (здесь, по сути, два символа).
Please open Telegram to view this post
VIEW IN TELEGRAM
❤20👍9
🐍 Реальный Python: грустные факты, которые вас разочаруют
Пост-пародия от имени разработчицы, которая писала на Python полтора года. Она выбрала язык из-за максимально лояльной динамической типизации, простого обучения (относительно Go) и красивых отступов.
Вот главные претензии разработчицы:
▪️Массовый наплыв промпт-инженеров привёл к падению зарплат.
▪️Найти действительно качественный проект на Python очень трудно. Any повсюду; смущают pyproject.toml, бабушкин sqlite; старый код в ужасном состоянии; картонные новостройки (привет, FastAPI); Гвидо ван Россум может в любое время суток залезть в проект.
▪️Менталитет сообщества. Жалуется на отсутствие дисциплины.
Пост, конечно, юмористический, но в шутках может быть и доля правды😢
Пост-пародия от имени разработчицы, которая писала на Python полтора года. Она выбрала язык из-за максимально лояльной динамической типизации, простого обучения (относительно Go) и красивых отступов.
Вот главные претензии разработчицы:
▪️Массовый наплыв промпт-инженеров привёл к падению зарплат.
▪️Найти действительно качественный проект на Python очень трудно. Any повсюду; смущают pyproject.toml, бабушкин sqlite; старый код в ужасном состоянии; картонные новостройки (привет, FastAPI); Гвидо ван Россум может в любое время суток залезть в проект.
▪️Менталитет сообщества. Жалуется на отсутствие дисциплины.
Пост, конечно, юмористический, но в шутках может быть и доля правды
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
Forwarded from Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
😺🐙✅ Как разобраться в Git: краткая инструкция для джунов
Расскажем, как Git хранит данные, отслеживает изменения и позволяет разработчикам управлять историей коммитов.
Расскажем, как Git хранит данные, отслеживает изменения и позволяет разработчикам управлять историей коммитов.
👍10
🎄💬 А вы подвели итоги года?
Расскажите, как прошёл ваш 2023-й и какие надежды вы возлагаете на наступающий 2024-й.
❤️ — хороший был год, выросла зп/сменил работу/стал чувствовать себя лучше
👍 — год как год, почти ничего не изменилось или изменилось незначительно
👾 — год был плохой, снизилась зп/сменил работу/остался без работы/устал
Об ожиданиях можно написать в комментариях👇
#интерактив
Расскажите, как прошёл ваш 2023-й и какие надежды вы возлагаете на наступающий 2024-й.
❤️ — хороший был год, выросла зп/сменил работу/стал чувствовать себя лучше
👍 — год как год, почти ничего не изменилось или изменилось незначительно
👾 — год был плохой, снизилась зп/сменил работу/остался без работы/устал
Об ожиданиях можно написать в комментариях👇
#интерактив
❤58👍25👾18🔥2
-35% на курс основы программирования на Python
🎄 Новый год начинается с подарков, а хороший подарок для себя — новые знания со скидкой 35%!
🌟«Основы программирования на Python» — 12 990 ₽ (вместо 19 990 ₽)
Освоите знания для старта карьеры и научитесь программировать на одном из самых востребованных языков программирвоания.
Вас ждет бессрочный доступ ко всем материалам курса и развернутая обратная связь по всем домашним заданиям, а также ссылки на полезные дополнительные материалы.
🔥 Переходите и активируйте вводные занятия курса — https://proglib.io/w/a04562c2
🎄 Новый год начинается с подарков, а хороший подарок для себя — новые знания со скидкой 35%!
🌟«Основы программирования на Python» — 12 990 ₽ (вместо 19 990 ₽)
Освоите знания для старта карьеры и научитесь программировать на одном из самых востребованных языков программирвоания.
Вас ждет бессрочный доступ ко всем материалам курса и развернутая обратная связь по всем домашним заданиям, а также ссылки на полезные дополнительные материалы.
🔥 Переходите и активируйте вводные занятия курса — https://proglib.io/w/a04562c2
👍1
Forwarded from Библиотека C/C++ разработчика | cpp, boost, qt
👨🎓 14 бесплатных ресурсов, которые пригодятся каждому разработчику
Эти ресурсы помогут изучить новый стек с нуля, научиться решать алгоритмические задачи, наполнить портфолио интересными проектами и успешно пройти техническое собеседование.
Читать статью
Эти ресурсы помогут изучить новый стек с нуля, научиться решать алгоритмические задачи, наполнить портфолио интересными проектами и успешно пройти техническое собеседование.
Читать статью
👍15
Расскажите в комментариях👇
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔7👍3
Forwarded from Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
⚙️✅📕 Ответы на вопросы для самопроверки из книги «Тестирование Дот Ком» Романа Савина
Начинающий QA-инженер собрал и систематизировал ответы на вопросы для самопроверки из классической книги «Тестирование Дот Ком», чтобы поделиться базовыми знаниями по тестированию ПО с другими новичками в этой области.
Читать статью
#почитать
Начинающий QA-инженер собрал и систематизировал ответы на вопросы для самопроверки из классической книги «Тестирование Дот Ком», чтобы поделиться базовыми знаниями по тестированию ПО с другими новичками в этой области.
Читать статью
#почитать
👍6