Привет! Меня зовут Никита Соболев, я занимаюсь опенсорсом. Я основной разработчик многих популярных технологий: CPython, mypy, typeshed, hypothesis, dry-python, wemake-python-styleguide, TypedDjango, и тд: https://github.com/sobolevn
Недавно я начал делать бесплатный курс на YouTube для не-новичков. Потому что совсем новичкового контента уже довольно много, а вот что делать, если ты хочешь вырасти из джуна в мидла или из мидла в сениора? Тут-то мой курс вам и поможет :)
Я делаю короткие видео (около 20 минут) по одной узкой теме на трех уровнях сложности, например – про тип "int":
- На уровне "junior" мы повторяем все магические методы, которые могут превратить объект в `int`: `__int__`, `__index__`, `__trunc__`, `__ceil__`, `__floor__`. Вспоминаем про формы записи чисел через `0x`, `0o`, `0b`
- На уровне "middle" знакомимся с Numeric Tower и `numbers.py`
- А на уровне "senior" знакомимся с C-шной реализацией `longobject.c`, говорим про пределы значение `int`, C-API `PyLong_*`, ну и конечно про оптимизации байткода
На канале уже 5 видео про базовые вещи в CPython, всего планируется около 50 видосов.
Надеюсь, что вам будет полезно и интересно.
P.S. К 5му видео я успешно разобрался с тем, как правильно нужно записывать звук!
Эта песня посвящается всем программистам Си Плас Плас, кто спустя много лет всё ещё любит писать на Си Плас Плас и не соблазнился перейти на петухон. Если наш мир был бы симуляцией, то его код на 100% был бы написан на Си Плас Плас.
Текст:
[Verse] Я просыпаюсь утром — Си Плас Плас мой первый шаг, С ним мои мысли чисты, и в коде нету лаг. Скомпилировать мечты, мощь алгоритмов boost, И Stroustrup, как звезда, ведёт нас в путь.
[Chorus] Си Плас Плас, Си Плас Плас, веди меня всегда, Через биты и байты к звёздам, куда хочу, туда! Си Плас Плас, Си Плас Плас, веди меня всегда, Через биты и байты к звёздам, куда хочу, туда!
[Verse] Я просыпаюсь утром — память течёт, segfault настигает, Отлаживал всю ночь, проблема - не исчезает. И вновь настал рассвет, код чист и безупречен, Си Плас Плас, моя любовь, в борьбе с бáгами ты вечен.
[Chorus] Си Плас Плас, Си Плас Плас, веди меня всегда, Через биты и байты к звёздам, куда хочу, туда! Си Плас Плас, Си Плас Плас, веди меня всегда, Через бáги и segfaultы к звёздам, куда хочу, туда! Си Плас Плас, Си Плас Плас, веди меня всегда, Через бáги и segfaultы к звёздам, куда хочу, туда!
Субъективная выборка событий из мировой истории. В этот день…
В 1912 году американская лётчица Гарриет Куимби становится первой женщиной, которая по воздуху пересекает пролив Ла-Манш. В условиях сильной непогоды она доводит свой французский моноплан «Блерио» из британского Дувра во французский Ардло.
"Вижу цель — не вижу препятствий", как бы говорит нам Гарриет
В 1917 году Владимир Ильич Ленин возвращается из 17-летней ссылки в Россию, чтобы сформировать временное правительство.
Смотрит на тебя как на белогвардейца
В 1943 году швейцарский химик Альберт Хоффман открывает психоделические свойства ЛСД — наркотика, который он впервые синтезировал в 1938 году. А через три дня наступит День велосипеда.
И лицо такое, как будто вот только что открыл (тут стоит отметить, что употребление наркотических веществ мы категорически осуждаем (а то мало ли))
В 1959 году публике впервые представляют язык программирования LISP, который послужит основой для работы над искусственным интеллектом. Созданный Джоном Маккарти (на фото), LISP обеспечивает программистам гибкость в организации, и он или его потомки до сих пор используются в среде разработки ИИ.
В 2003 году Майкл Джордан, которого многие считают лучшим игроком в истории баскетбола, выходит на свою последнюю игру в Национальной Баскетбольной Ассоциации и завершает карьеру игрока в возрасте 40 лет.
Мурашки от кадра почему-то
Хотите похвастаться знаниями из мировой истории перед родными, друзьями и коллегами? Подписывайтесь на мою бесплатную рассылку на Substack и прямо в электронной почте читайте то же, что и здесь, но раньше.
Мы постарались сделать каждый город, с которого начинается еженедельный заед в нашей новой игре, по-настоящему уникальным. Оценить можно на странице совместной игры Torero и Пикабу.
Всем привет! Спецы по Java, скажите, почему в ответе после точки столько нулей и единица? С математикой у меня конечно не айс, но не на столько же)
За отсутствие отступов извините 🫣 сегодня уже начал писать по человечески)
Upd: ответ получен, благодарю всех! Спасибо так же за наставления и подсказки. Теперь буду правильно фотографировать экран, писать не в блокноте, жать 200 и цитировать Шекспира (на будущее тем, кто не смог ответить на поставленный вопрос, но очень метко нашел мои непрофессиональные недостатки 😁).
Вы удивитесь, но первые языки программирования изобрели задолго до появления компьютеров.
До компьютерной эры: двоичный код для управления машинами
Первой машиной с двоичным кодом стал ткацкий станок.Чтобы изготовить плотную ткань с крупными узорами, французский изобретатель Жозеф Мари Жаккар придумал систему, в которой применял перфокарты. Отверстия в них определяли, как двигаются нити на станке. А случилось это еще в 1804 году!
В 1822 году Чарльз Бэббидж разработал аналитическую машину, а математик Ада Лавлейс описала алгоритм, по которому она должна работать. И хотя этот агрегат выпускать не стали, именно Аду считают первым программистом в истории.
Алгоритмы и логика лежат в основе программирования. При этом они были и остаются актуальными дисциплинами на протяжении тысячелетий. Сейчас данную науку можно освоить в совершенстве — это поможет при работе с любым языком в IT.
В новой компьютерной эре: низкоуровневые языки
Инженеры пользовались двоичным кодом до середины XX века. Но это было сложно, ведь в последовательности нулей и единиц легко ошибиться.
В 1950 году Кэтлин Бут разработала первый язык ассемблера. В нем команды можно записывать в более удобной форме (при помощи букв), но максимально близко к двоичному коду. Такие языки используются и сейчас: например, для разработки драйверов.
Создавать приложения и драйверы, заставлять работать компьютерное железо, разрабатывать видеоигры — этим в наши дни активно занимаются программисты во всем мире. У Яндекс Практикума есть онлайн-курс «Разработчик C++» — язык подходит для этих и других интересных задач.
Эпоха открытий: первые высокоуровневые языки
Чем сложнее становились задачи, которые ставили машинам, тем труднее было работать только на языке ассемблера. Поэтому в 1949 году появился Shortcode, а в 1957 году под руководством Джона Бэкуса создали FORTRAN (Formula Translation). Его главная фишка (как и других высокоуровневых языков) в том, что код пишется «по-человечески», а на «машинный» его переводит компилятор. FORTRAN используют до сих пор, особенно в научной среде, он отлично подходит для оптимизации сложных вычислений.
Следом за FORTRAN создали алгоритмический язык (АЛГОЛ), который стал прототипом C, C ++ и Java. Программа на нем состоит из блоков, а не свободной последовательности команд. Одновременно с ним появился LISP — это один из самых старых языков, который используют даже сейчас. Кстати, он отлично подходит для работы с искусственным интеллектом.
А знакомый многим по школьным годам Basic создали в 1964-м Билл Гейтс и Пол Аллен. Придумали его специально для «домашних» нужд и простых задач — и немедленно стали продавать. Справиться с этим языком программирования могли даже любители.
Новейшее время: когда объектно-ориентированные языки насочиняли
Развитие продолжалось, и языки стали еще более высокоуровневыми. Появилось объектно-ориентированное программирование — в нем программа состоит из независимых модулей.
Первой ласточкой стал Simula 67 — язык изобрели в 60-х. На основе его структуры построены C++, Delphi, C#, Java. Потом появился Smalltalk, который стал общедоступным к 80-м. Он — прародитель Objective-C, Ruby и небезызвестного Python. Последний разработали в 1991 году, он впитал в себя обе концепции. Возможно, поэтому он остается востребованным в IT вот уже больше 30 лет.
В Яндекс Практикуме вы можете освоить языки для фронтенда и бэкэнда, взаимодействия с данными, разработки видеоигр, машинного обучения и не только. Пройдите бесплатный курс по выбору направления программирования, чтобы определиться, получить образование и стать частью мира IT. А мы поможем в процессе обучения и на этапе поиска работы.