🎄💬 А вы подвели итоги года?
Расскажите, как прошёл ваш 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
🫣 4 миллиарда операторов if
Недавно в TikTok опубликовали скриншот вот с таким нетривиальным решением задачи проверки числа на чётность. Он вдохновил разработчика Andreas Karlsson на золотой пост.
Сначала автор реализовал идею проверки чётности числа (до 10 включительно) при помощи сравнений на языке C. Затем он решил расширить диапазон необычным способом: используя Python для генерации чисел вплоть до 2^8.
В конце концов автор увеличил масштабы до 2^32, немного поколдовал и подвёл к следующему выводу: можно реализовать что угодно любым способом, если ты не ограничен в ресурсах🙂
🔗 Прочесть этот прекрасный пост целиком можно тут
Недавно в TikTok опубликовали скриншот вот с таким нетривиальным решением задачи проверки числа на чётность. Он вдохновил разработчика Andreas Karlsson на золотой пост.
Сначала автор реализовал идею проверки чётности числа (до 10 включительно) при помощи сравнений на языке C. Затем он решил расширить диапазон необычным способом: используя Python для генерации чисел вплоть до 2^8.
print("/* Copyright 2023. Любое неавторизованное распространение этого исходного кода будет преследоваться по всей строгости закона */")
print("#include <stdio.h>")
print("#include <stdint.h>")
print("#include <stdlib.h>")
print("int main(int argc, char* argv[])")
print("{")
print(" uint8_t number = atoi(argv[1]); // Здесь никаких проблем")
for i in range(2**8):
print(" if (number == "+str(i)+")")
if i % 2 == 0:
print(" printf(\"even\\n\");")
else:
print(" printf(\"odd\\n\");")
print("}")
В конце концов автор увеличил масштабы до 2^32, немного поколдовал и подвёл к следующему выводу: можно реализовать что угодно любым способом, если ты не ограничен в ресурсах
🔗 Прочесть этот прекрасный пост целиком можно тут
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱16👍14😁8❤2
📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих»
Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!
🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!
🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
👍27🔥4
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🎄🎁 10 абсурдных подарков программисту на Новый год
Мечтаете подарить что-то эдакое своему другу-айтишнику? Как насчет масла для клавиатуры, специальных AR-очков или симулятора случайных сбоев в сети?
💬 В комментарии пишите свои варианты абсурдных подарков👇
Мечтаете подарить что-то эдакое своему другу-айтишнику? Как насчет масла для клавиатуры, специальных AR-очков или симулятора случайных сбоев в сети?
💬 В комментарии пишите свои варианты абсурдных подарков👇
🥱6😁5
🐍Выражения-генераторы в Python
Внешне похожи на List comprehension, который позволяет создавать списки. Однако выражение-генератор возвращает итератор, что более эффективно по памяти. Это значит, что элементы коллекции вызываются по очереди вместо создания полной коллекции сразу.
В примере выше по запросу вычисляются квадраты чисел от 0 до 999. После вызова функции next() дважды цикл for продолжит выводить оставшиеся квадраты чисел, начиная с 4 (2^2). genexpr сохраняет своё состояние между запросами.
#код
Внешне похожи на List comprehension, который позволяет создавать списки. Однако выражение-генератор возвращает итератор, что более эффективно по памяти. Это значит, что элементы коллекции вызываются по очереди вместо создания полной коллекции сразу.
genexpr = (x**2 for x in range(1000))
print(genexpr) # -> <generator object <genexpr> at 0x784874692030>
print(next(genexpr)) # -> 0
print(next(genexpr)) # -> 1
for num in genexpr:
print(num)
В примере выше по запросу вычисляются квадраты чисел от 0 до 999. После вызова функции next() дважды цикл for продолжит выводить оставшиеся квадраты чисел, начиная с 4 (2^2). genexpr сохраняет своё состояние между запросами.
#код
👍20
Forwarded from Библиотека программиста | программирование, кодинг, разработка
✍️ Почему отсутствие технической документации убьёт ваш проект?
Читатель «Библиотеки программиста» объясняет, почему техническая документация важна, а её наличие — обязательная составляющая успеха проекта. Не верите? 5 (почти) реальных историй, представленных в статье, вас убедят!
🔗 Читать статью
🔗 Зеркало
Читатель «Библиотеки программиста» объясняет, почему техническая документация важна, а её наличие — обязательная составляющая успеха проекта. Не верите? 5 (почти) реальных историй, представленных в статье, вас убедят!
🔗 Читать статью
🔗 Зеркало
👍15
✨ Новый год — новые знания
Автор одного из самых высокооценённых курсов по Python на Udemy дарит бесплатный доступ к нему. Речь о The Python Mega Course 2022: Build 10 Real-World Applications с рейтингом 4.8.
Курс содержит:
🐍 Основы Python (типы данных, функции, модули и прочее)
🐍 Гайды по созданию интерактивной карты в вебе, приложения для распознавания движений через вебку, географического веб-приложения с Flask и Pandas.
🐍 Обработку изображений и видео.
🐍 Парсинг веб-страниц.
🐍 ООП.
И это далеко не весь список. Чтобы получить доступ к курсу, нужно:
✔️Зайти в свой аккаунт на Udemy (или создать новый).
✔️Перейти на страницу курса.
✔️Ввести пароль
Автор одного из самых высокооценённых курсов по Python на Udemy дарит бесплатный доступ к нему. Речь о The Python Mega Course 2022: Build 10 Real-World Applications с рейтингом 4.8.
Курс содержит:
🐍 Основы Python (типы данных, функции, модули и прочее)
🐍 Гайды по созданию интерактивной карты в вебе, приложения для распознавания движений через вебку, географического веб-приложения с Flask и Pandas.
🐍 Обработку изображений и видео.
🐍 Парсинг веб-страниц.
🐍 ООП.
И это далеко не весь список. Чтобы получить доступ к курсу, нужно:
✔️Зайти в свой аккаунт на Udemy (или создать новый).
✔️Перейти на страницу курса.
✔️Ввести пароль
mega_course
.👍23
🧑💻 Первый в этом году #дайджест по Python
🐍 Как я устроился Python разработчиком без опыта. Реальное собеседование
Ролик Вадима Новоселова с записью реального собеседования на позицию Python-разработчика. Автор получил оффер на 250 тысяч рублей.
🐍 Что произошло в мире Python за 2023 год
Выпуск подкаста MoscowPython про итоги года с Григорием Петровым и Михаилом Корнеевым.
🐍 Настройка WSGI- и ASGI-серверов для Flask, Django и FastAPI
В статье приводятся лучшие практики для настройки таких веб-серверов, как Gunicorn, Uvicorn и Hypercorn.
🐍 Пишем свой GraphQL клиент на Python
Это пошаговое руководство по созданию своего GraphQL клиента на Python с нуля.
🐍 Учимся анализировать данные на примере API Codewars
Основной акцент сделан на Python и практическом применении библиотек для анализа данных, таких как Pandas и Matplotlib.
🐍 Как я устроился Python разработчиком без опыта. Реальное собеседование
Ролик Вадима Новоселова с записью реального собеседования на позицию Python-разработчика. Автор получил оффер на 250 тысяч рублей.
🐍 Что произошло в мире Python за 2023 год
Выпуск подкаста MoscowPython про итоги года с Григорием Петровым и Михаилом Корнеевым.
🐍 Настройка WSGI- и ASGI-серверов для Flask, Django и FastAPI
В статье приводятся лучшие практики для настройки таких веб-серверов, как Gunicorn, Uvicorn и Hypercorn.
🐍 Пишем свой GraphQL клиент на Python
Это пошаговое руководство по созданию своего GraphQL клиента на Python с нуля.
🐍 Учимся анализировать данные на примере API Codewars
Основной акцент сделан на Python и практическом применении библиотек для анализа данных, таких как Pandas и Matplotlib.
👍15❤1
Можно ли сказать, что интерпретатор Python (CPython) имеет в составе компилятор?
Anonymous Poll
28%
Да
59%
Да, но есть нюанс
13%
Нет
🤔22
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👍3
🐍 А вы знаете про «Дзен Пайтона»?
Если выполнить
Он разместил эти принципы в списке рассылки Python в 1999 году. Вместе они отражают философию дизайна языка.
Вот их перевод на русский:
▫️Красивое лучше, чем уродливое.
▫️Явное лучше, чем неявное.
▫️Простое лучше, чем сложное.
▫️Прямое лучше, чем запутанное.
▫️Плоское лучше, чем вложенное.
▫️Разреженное лучше, чем плотное.
▫️Читаемость имеет значение.
▫️Особые случаи не настолько особые, чтобы нарушать правила.
▫️При этом практичность важнее безупречности.
▫️Ошибки никогда не должны замалчиваться.
▫️Если они не замалчиваются явно.
▫️Встретив двусмысленность, отбрось искушение угадать.
▫️Должен существовать один и, желательно, только один очевидный способ сделать это.
▫️Хотя он поначалу может быть и не очевиден, если вы не голландец.
▫️Сейчас лучше, чем никогда.
▫️Хотя никогда зачастую лучше, чем прямо сейчас.
▫️Если реализацию сложно объяснить — идея плоха.
▫️Если реализацию легко объяснить — идея, возможно, хороша.
▫️Пространства имён — отличная штука! Будем делать их больше!
Если выполнить
import this
в интерпретаторе, то выведется список принципов работы с Python, составленный Тимом Петерсом.Он разместил эти принципы в списке рассылки Python в 1999 году. Вместе они отражают философию дизайна языка.
Вот их перевод на русский:
▫️Красивое лучше, чем уродливое.
▫️Явное лучше, чем неявное.
▫️Простое лучше, чем сложное.
▫️Прямое лучше, чем запутанное.
▫️Плоское лучше, чем вложенное.
▫️Разреженное лучше, чем плотное.
▫️Читаемость имеет значение.
▫️Особые случаи не настолько особые, чтобы нарушать правила.
▫️При этом практичность важнее безупречности.
▫️Ошибки никогда не должны замалчиваться.
▫️Если они не замалчиваются явно.
▫️Встретив двусмысленность, отбрось искушение угадать.
▫️Должен существовать один и, желательно, только один очевидный способ сделать это.
▫️Хотя он поначалу может быть и не очевиден, если вы не голландец.
▫️Сейчас лучше, чем никогда.
▫️Хотя никогда зачастую лучше, чем прямо сейчас.
▫️Если реализацию сложно объяснить — идея плоха.
▫️Если реализацию легко объяснить — идея, возможно, хороша.
▫️Пространства имён — отличная штука! Будем делать их больше!
👍38