Hello World – Telegram
Hello World
1.68K subscribers
71 photos
6 videos
3 files
161 links
Be so good that you cannot be ignored. And then, go one step beyond.
Download Telegram
Что будет выведено в интерактивном режиме интерпретатора?

Выберите правильный ответ👇
Всем привет!

Как вы знаете, у меня есть еще один проект, который мы назвали @python_academy. И вот, у нас там недавно вышел курс для новичков в Python.

Мы затронем разные темы, от установки интерпретатора, до работы с классами, а в конце напишем небольшой блокчейн-сервис. Такой проект уже можно будет положить в портфолио.

Курс платный, но совсем недорогой. Более подробно узнать о нем можно, написав мне @dartrisen или @a1f20. Если вы хотите как-то поддержать меня и мой проект, то это самый лучший способ.

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

Может быть именно на него обратят внимание при приглашении на работу?
Forwarded from Python Academy
​​Содержание и формат нашего курса

После анонсирования курса нам поступило множество вопросов, и мы решили ответить на самые важные на канале.

📅 Формат и время. Все лекции будут проходить по вечерам с 16 по 23 марта в текстовом формате в закрытом канале – максимально удобном для изучения.

📝 Материалы останутся навсегда. В случае, если вы не можете присутствовать во время лекции, вы всегда сможете вернутся к ней позже.

💬 Поддержка. Вы всегда сможете получить помощь и разъяснения в закрытом чате для всех участников.

Начало уже через 4 дня. Успейте записаться: @a1f20 и @dartrisen
Я тут внезапно понял, что наверное засиделся на своем любимом Sublime Text 3. Прикидывал в голове, какие у него могут быть плюсы/минусы и так ничего толкового не смог придумать. Наверное попробую какие-либо другие редакторы.
GitHub выпустил мобильные приложения

GitHub выпустил бета-версию своего мобильного приложения для Android и iOS еще в ноябре 2019 года. Позавчера компания объявила, что доступна стабильная версия для обеих операционных систем.

Скачать на Android
Скачать на iOS
​​Setters & Getters в Python

В Python методы getters и setters немного не такие, как в других языках программирования. По сути, основная цель этих методов заключается в инкапсуляции данных.

Методы getter и setter в Python часто используются:

🔸 Для того, чтобы добавить логику проверки при получении доступа к такой переменной;

🔸 Чтобы избежать прямого доступа к атрибуту класса, то есть для того, чтобы эти атрибуты не были доступны напрямую (или изменены внешним пользователем).
This media is not supported in your browser
VIEW IN TELEGRAM
Учитель провёл урок геометрии в новой Half-Life Alyx

Некоторые, кому довелось вживую пройти Half-Life Alyx, обнаружили в одной из локаций стекло с лежащими неподалёку цветными маркерами.

🖍️Этими маркерами можно пользоваться и рисовать на стекле всё, что душе угодно. Например, формулы. Чем собственно и воспользовался учитель геометрии из американского города Сан-Диего.

А как в условиях карантина ваши учителя проявляют креативность?
Немного переписал свою старую статью по multiprocessing, может быть кому-то будет интересно.
Forwarded from Python Academy
Работа с процессами в Python

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

Читать 6 минут
не одобряем если что
Вам нравится новое лого канала?
Final Results
68%
Да, нравится
32%
Нет, верни предыдущее
Новая рубрика на канале

Вы давно меня просили сделать нечто подобное. Поэтому, предлагаю вашему вниманию задачу с соревнования Яндекса 2019 года:

Дан массив a из n целых чисел. Напишите программу, которая найдет число, которое чаще других встречается в массиве. Ограничение времени: 2 с, ограничение памяти: 256 МБ.

Формат ввода
В первой строке входных данных записано число n (1 ≤ n ≤ 300 000). 
Во второй строке записаны n целых чисел ai (0 ≤ ai ≤ 1 000 000 000).

Формат вывода
Выведите единственное число x, наибольшее из чисел, которое чаще других встречается в массиве a.
​​Начну издалека. Как думаете, правда ли что выучить Python и стать качественным специалистом легко?

Разумеется, у Python довольно низкий порог вхождения. Это означает что на нем очень легко освоить азы программирования. Но по сути, все что можно найти в интернете – это и есть только основы и азы. Они не помогут научиться чему-то основательно.

Поначалу может показаться, что обучение дается легко, но впереди будут ждать трудности. Асинхронное и функциональное программирование, threading, multiprocessing, sockets, метаклассы – все эти темы непросто найти и изучить самостоятельно. При этом не стоит забывать, что помимо теории необходима и практика – минимум 4-6 часов в неделю.

С любовью к обучению и программированию, мы с коллегой открыли @python_academy. Мы вложили собственные средства на развитие этого проекта, и немало сил на создание качественного контента. И это было не зря – мы получаем восторженные отзывы наших учеников. Благодаря вам мы продолжаем работать над качеством нашего материала.

У нас вы научитесь писать чистый и быстрый код. Многие ошибочно думают что если умеешь писать код, то и преподавать тоже получится. Не получится. Когда знаешь очень много всего, становится трудно вспомнить как это – не понимать.

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

Более полная информация о ближайшем курсе тут.

Задать вопрос и записаться на курс можно у меня @dartrisen и у моего коллеги @a1f20.
This media is not supported in your browser
VIEW IN TELEGRAM
Собирайте команду и присоединяйтесь к онлайн-хакатону по digital-communications от КРОК - YoHack

C 23 по 26 апреля KPOK собирает кросс-возрастные команды зумеров и бумеров (школьников и студентов, специалистов IT-компаний) для решения проблем digital-коммуникций. 

👨‍💻Сможете поизучать различные тренды сети: создать переводчик мемов, измеритель достоверности информации, анализатор оскорбительности постов или реализовать свою digital-идею.

📲 Регистрация открыта до 20 апреля включительно. 👉 yohack.ru
Hello World
Новая рубрика на канале Вы давно меня просили сделать нечто подобное. Поэтому, предлагаю вашему вниманию задачу с соревнования Яндекса 2019 года: Дан массив a из n целых чисел. Напишите программу, которая найдет число, которое чаще других встречается в массиве.…
Возможное решение для задачи

Посмотреть код

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

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

Решение требует O(n) времени и O(n) дополнительной памяти.

P.S. немного приболел, извините за отсутствие постов, в ближайшее время будет что-нибудь интересное по data science.
​​Последний релиз Python 2.x

Кстати говоря, не так давно вышла последняя версия Python 2.7, а именно Python 2.7.18.

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

Менее трансцендентное свойство Python 2.7.18 заключается в том, что это последний выпуск Python 2.7. и, следовательно, последний выпуск Python 2.

Любителям CPython пришло время попрощаться с Python 2. Эта версия поддерживалась почти 10 лет параллельно с обратно-несовместимыми версиями Python 3. Теперь же остаётся только одна версия языка, которая продолжит развиваться.

Скачать последнюю версию языка можно по этой ссылке.
Предположим вам приперло вычислить сложный интеграл, а вольфрам математики под рукой не оказалось.

Подобные интегралы с маленькой мнимой частью вычисляются по известной теореме, но обычно для их вычисления необходимо отдельно посчитать интеграл в смысле главного значения по Коши (обычно пишут v.p. ну или p.v.).

Для работы с такими интегралами (и не только) и был создан пакет sympy. В свою очередь, метод subs позволяет подставить какое-то определенное значение. Но для вычисления предела, или если выбранная точка является сингулярной, лучше используйте limit.