Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Удивительный мир Волшебных островов нуждается в маге, который сможет наполнить бурной энергией увядающую красоту древних городов. Множество мифических существ ожидают вашей помощи на разбросанных в эфире островах.

Маджонг Волшебные Острова

Казуальные, Маджонг, Головоломки

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
MisliVText
MisliVText
Искусственный интеллект

Программистам пора на покой?⁠⁠

1 год назад
Программистам пора на покой?

Devin AI отличается от обычных программистов. Этот инновационный ИИ разработан стартапом Cognition и считается первым в мире инженером-программистом ИИ. Но какие именно преимущества это дает и как оно повлияет на будущее кодирования? Как он изменет игру...



Devin AI отличается от обычных программистов. Этот инновационный ИИ разработан стартапом Cognition и считается первым в мире инженером-программистом ИИ. Но какие именно преимущества это дает и как оно повлияет на будущее кодирования?


Devin AI, проект стартапа Cognition, вызвал настоящий шок в технологическом мире. Этот ИИ - не просто еще один помощник по программированию, он создан с целью стать полноценным инженером-программистом, способным управлять проектом от идеи до реализации. Но что стоит за ним? Давайте взглянем на его возможности и изучим потенциальную технологию, которая лежит в его основе.


Что способен делать Devin?


В отличие от традиционных помощников по программированию на базе искусственного интеллекта, таких как GitHub Copilot, которые предлагают фрагменты кода и предложения, Devin работает на совершенно новом уровне.

Вот его главные отличия:


1. Независимое выполнение проектов: Если вы дадите Devin четкую цель, например, создание платформы электронной коммерции, он способен взять на себя полный цикл разработки. Он пишет чистый код, исправляет ошибки и даже разворачивает готовый продукт.


2. Превосходное планирование и предотвращение проблем: Говорят, что Devin обладает удивительной способностью предвидеть потенциальные проблемы и организовывать процесс разработки таким образом, чтобы обеспечить максимальную эффективность.


3. Самообучение и совершенствование: Постоянно обновляясь и развиваясь, Devin учится на своем опыте, улучшая свои навыки программирования и способность решать проблемы.


4. Отладка на профессиональном уровне: Devin способен находить и исправлять ошибки в своем собственном коде, что экономит драгоценное время разработчиков на отладку.


И многое другое...


Тестирование Devin:


Devin успешно прошел тестирование на площадке SWE-Bench, где агенты решают реальные проблемы GitHub, обнаруженные в проектах с открытым исходным кодом, таких как Django и Scikit-learn.


Devin правильно решает 13,86%* сложных проблем, что значительно превышает предыдущий результат в 1,96%. Даже при предоставлении точных файлов для редактирования лучшие предыдущие модели справляются только с 4,80% проблем.


Потенциальное влияние Devin: волна изменений в технологической отрасли


Появление Devin в качестве первого в мире инженера-программиста ИИ вызвало необычайный резонанс в технологической отрасли. Его возможности могут потенциально революционизировать различные аспекты разработки программного обеспечения и оказать воздействие на бизнес, разработчиков и даже пользователей. Рассмотрим некоторые значимые последствия:


Повышение производительности разработчиков:


- Освобождение от рутинных задач: Devin способен автоматизировать повторяющиеся задачи кодирования, такие как создание шаблонного кода или базовых функций. Это позволяет разработчикам сконцентрироваться на стратегическом мышлении, творческом решении проблем и инновациях.


- Ускорение циклов разработки: Скорость и эффективность, которые обеспечивает Devin, могут значительно сократить время разработки. Это может привести к более быстрому запуску продукта и более частым итерациям на основе обратной связи пользователей.


- Уменьшение размера команды: В некоторых проектах возможность Devin выполнять значительную часть процесса разработки позволяет компаниям работать с более компактными командами разработчиков.


Демократизация разработки программного обеспечения:


- Снижение барьера вхождения: Удобный интерфейс Devin и его способность генерировать код на основе простых инструкций могут поставить на поток даже тех, у кого ограниченные знания в области программирования, и позволить им создавать базовые приложения.


- Рост гражданских разработчиков: Люди в компаниях без технического образования, например, менеджеры продукта или маркетологи, смогут использовать Devin для создания прототипов своих идей или простых инструментов для оптимизации рабочих процессов.


- Появление инноваций из неожиданных источников: Сделав разработку приложений более доступной, Devin стимулирует инновации со стороны более широкого круга людей и команд, что приводит к более разнообразному спектру программных решений.


Преимущества для бизнеса и потенциальные риски:


- Ускорение выхода на рынок: Благодаря Devin компании могут быстрее представлять свои продукты и услуги на рынок, что потенциально дает им конкурентное преимущество.


- Снижение затрат на разработку: Более быстрые циклы разработки и более компактные команды могут привести к существенной экономии затрат для бизнеса.


- Изменение набора навыков разработчиков: Поскольку Devin берет на себя многие рутинные задачи, разработчикам приходится адаптироваться и развивать новые навыки, уделяя больше внимания таким областям, как дизайн-мышление, пользовательский опыт и сложное решение проблем.


Воздействие на технологическую сферу:


- Наблюдается стремительное развитие программного обеспечения: Благодаря эффективности Devin, возможно значительное увеличение количества разработанных программных приложений, что приведет к созданию насыщенного и конкурентоспособного рынка.


- Фокус на пользовательском опыте: Благодаря ускоренным циклам разработки компании могут уделять более приоритетное внимание тестированию и итерации пользовательского опыта, чтобы выделиться на перегруженном рынке.


- Эволюция роли разработчиков: С развитием искусственного интеллекта, такого как Devin, роль разработчиков может эволюционировать в направлении управления этими инструментами, управления сложными проектами и обеспечения общего качества и безопасности программного обеспечения.


Возможные потери рабочих мест:


- Автоматизация повторяющихся задач:

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


- Уменьшение размера команд: В случае менее сложных проектов эффективность Devin может позволить компаниям работать с более компактными командами разработчиков, что потенциально может привести к сокращению рабочих мест.


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


Важно помнить, что это лишь потенциальные последствия. Как Devin окончательно сформирует технологическую индустрию, будет зависеть от его дальнейшего развития, его интеграции в существующие рабочие процессы и от того, как заинтересованные стороны будут адаптироваться к этому меняющемуся ландшафту.


Является ли Devin ИИ будущим?


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


Будущее разработки программного обеспечения, вероятно, связано с сотрудничеством, при котором инструменты искусственного интеллекта, такие как Devin, расширяют возможности человека. Это может привести к созданию более эффективной и инновационной среды разработки, приносящей пользу как предприятиям, так и пользователям.


Понравилась статья? 📑

Подпишись и оставь комментарий ✅

Показать полностью 1
[моё] Искусственный интеллект Программирование Программист Python ChatGPT Длиннопост
17
19
Mr.Nox
Mr.Nox
Лига Разработчиков Видеоигр
Серия Дневники разработчика. Духи Леса, текстовая-ММОРПГ

DnD в телеграме. Дневник разработчика. Часть 4⁠⁠

1 год назад

Предисловие для тех, кто не читал предыдущие части дневника: Это блог начинающего разработчика-самоучки, не претендующий на гениальность и уникальность. Я просто делаю свою первую текстовую ММОРПГ в телеграм-боте на python, и мне это нравится. А тут делюсь впечатлениями.

Когда я только планировал и набрасывал концепцию игры, хотелось выжать максимум из имеющихся возможностей. Убивать монстров, улучшать навыки и крафтить вещи - это есть везде. Я же хотел сделать настоящие подземелья, "как у взрослых":

- где будут генерироваться не только монстры и боссы, но и небоевые события;

- где будут иметь значение не только боевые, но и ремесленные навыки, а также специализированные ролевые навыки типа ночного зрения, разведки, взлома замков и побега;

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

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

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

Структура

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

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

При выборе размера подземелья остановился на 13 комнатах. В каждой из первых 12 комнат могут быть случайные противники и находки. Шанс наткнуться на врагов и находки вырастает, если забраться подальше. В последней всегда ожидает финальный босс. По времени, если проходить на предельной сложности - около часа.

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

Враги

Обычные монстры и случайные боссы - это еще не все, кто может повстречаться в подземелье.

Обычные монстры и случайные боссы - это еще не все, кто может повстречаться в подземелье.

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

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

Групповые бои

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

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

Групповые бои - это отдельная большая механика, которую я разрабатывал специально для подземелий. До этого бои в игре существовали только 1 на 1, как ПвЕ (против монстров), так и ПвП (арена и дуэли).

Теперь пришлось пересмотреть всю логику боя, групповые взаимодействия. Ввел новые боевые навыки, позволяющие прикрыть щитом союзника, задеть одним ударом нескольких врагов, увеличить урон всем союзникам по определенному врагу, привлечь внимание противников на танка и т.д.

С новым балансом добавил и другие боевые навыки, работающих как в групповых, так и в обычных боях - комбо, отражение, амбидекстр.

Вместе с тем, старался сохранить систему сдержек, чтобы нельзя было просто "вкачать все" - боевые навыки работают только с соответствующим оружием. Соответственно у разного оружия по 2-3 бонуса к разным навыкам. Значит, для сочетаний навыков нужно подбирать определенные оружия. Либо менять их по ситуации, что также поощряет игра.

Аксессуары и броня тоже претерпели изменения. Теперь можно подобрать их чтобы максимально эффективно противостоять одному классу противников, либо сделать смешанный вариант, но защита от всего будет небольшая.

Теперь бои получались разнообразными. Каждая комбинация персонажей, навыков, экипировки имела свои сильные и слабые стороны и прохождение сложных боссов стало интересной задачей.

Кроме того, здесь наконец-то заиграли красками расовые навыки, которые я заложил в начале игры: ночное зрение у Рысей, взлом у Енотов, тактическое отступление у Лис. Например, только при срабатывании Тактического отступления после поражения персонаж остается живым и может воскресить союзников, чтобы с новыми силами попробовать добить противников.

Находки

Каждая из находок прописана так, что может выдать минимум несколько результатов, как полезных так и вредных.

Каждая из находок прописана так, что может выдать минимум несколько результатов, как полезных так и вредных.

И еще одна механика которая тоже появилась в игре только в этом дополнении, это находки. В каждой из комнат может появиться случайным образом одна из них. И у каждой минимум несколько вариантов использования.

Конечно же, я не удержался от соблазна добавить в игру мимика. Поэтому при встрече с сундуком игра честно предлагает варианты открыть, взломать, ударить... Вот только, что игрок может получить, а что потерять, если не угадает правильный вариант? В зависимости от ситуации и вида сундука последствия могут быть разными. Как и с другими находками.

Элемент группового взаимодействия здесь заключается в том, что большинство находок могут быть использованы только один раз. Поэтому в одной группе зверята могут тыкать в них наперегонки и получать непредсказуемые последствия, а в другой распределять роли и взвешенно решать, кому стоит тронуть очередной алтарь или попробовать собрать странное растение. У кого есть с собой кирка, чтобы разобрать завал и стоит ли вообще раскапывать могилу или лучше положить на нее цветочек?

Подводя итог, мне безумно понравилось прописывать все мелочи и детали подземелий, монстров и находки, предметы и навыки. В итоге все сложилось в один чудесный пазл, который как калейдоскоп чудесным образом собирается в новый узор при каждом новом прохождении. В общей сложности работа над этим дополнением заняла почти месяц, но это определенно того стоило.

И конечно же очень приятно получать теплые отзывы от игроков, которые уже успели пройти эти подземелья. Практически все первопроходцы отозвались очень положительно и побежали проходить более высокие уровни. Огромное спасибо всем, кто уже поддерживает проект, играет и дает обратную связь! Понимание, что это это кому-то тоже нравится, придает мне сил и энтузиазма работать ночами напролет, изучать и добавлять в наш волшебный Лес что-то новое.

Ремарка для истории: С момента написания прошлой части дневников население Духов Леса выросло до 600 зверьков. А кроме того, выходили другие дополнения, про которые я напишу как-нибудь в следующий раз. Так что жизнь в Лесу бьет ключом! Я только и успеваю, что каждый день ловить старые баги, плодить новые, дорабатывать, улучшать и изобретать велосипеды на свой лад.

На этом откланяюсь. Спасибо и удачи всем кто дочитал!

С вами был Нокс. До встречи в Лесу!

Показать полностью 4
[моё] Текстовая ролевая игра MMORPG Gamedev Чат-бот Telegram бот Компьютерные игры ОБТ Python Животные Длиннопост
19
Блог компании
VSKurs
VSKurs

ТОП-15 курсов Python: обучение Питон с нуля для начинающих + бесплатные⁠⁠

1 год назад

В этой статье сравниваем ТОП-15 лучших онлайн-курсов по обучению Python + рассматриваем бесплатные курсы.

Язык программирования Python отличается простотой и читаемостью кода. Он имеет широкий спектр применения, включая разработку веб-приложений, научные и математические вычисления, анализ данных и автоматизацию задач. Python обладает множеством библиотек и фреймворков, что делает его мощным инструментом для разработчиков. Плюсы Python включают простоту изучения, гибкость, кросс-платформенность, большое сообщество разработчиков и обширную документацию, что делает его одним из самых популярных языков программирования в мире.

ТОП-5 лучших курсов Python

  1. «Профессия Python-разработчик» от Skillbox

  2. «Python-разработчик» от SkillFactory

  3. «Python-разработчик с нуля» от Нетология

  4. «Python-разработчик: быстрый старт в профессии» от GeekBrains

  5. «Python Developer. Basic» от OTUS

Курсы Python

1. «Профессия Python-разработчик» [Skillbox]

Информация о курсе: стоимость — в рассрочку 5 089 ₽/мес. на 34 месяца, длительность курса 10 месяца, подходит для новичков

Продолжительность: 180 часов теории, 282 часа практики

Формат: образовательная платформа, индивидуальный режим обучения, вебинары с экспертами, командная практика, практические задачи, дополнительные материалы

Помощь в трудоустройстве: поможем оформить резюме и портфолио, подготовим к собеседованиям, пригласим в закрытый канал с вакансиями

Документ об окончании: сертификат установленного образца

Особенности:

  • Лицензия на образовательную деятельность

  • Трудоустройство: поможем с резюме, помощь с трудоустройством, 5 крупных проектов в вашем портфолио, 85% пользователей находят работу в течение 3 месяцев после обучения

  • Индивидуальный режим обучения: неограниченный доступ к теории, смотрите лекции в любое время, доступ к курсу и всем его обновлениям навсегда

  • Практика для ваших навыков: отрабатывайте их на специальных тренажёрах, работайте в профессиональной среде PyCharm

  • Персональная обратная связь: подробная обратная связь от кураторов-экспертов в течение 24 часов с момента отправки работы

  • Вебинары с экспертами и обратная связь: разберёте сложные задачи с экспертами в прямом эфире, зададите вопросы представителям компаний и пройдёте тестовые собеседования на карьерных встречах

  • Командная практика: под руководством тимлида, работа в команде, опыт реальной работы, сложный кейс в портфолио

  • Содержание курсов: 14 проектов

  • Общение, комьюнити и нетворкинг: общение в Telegram-чате

  • Рассрочка без процентов, налоговый вычет

Полученные знания:

  • Работа с базовыми алгоритмами и типами данных в Python.

  • Опыт работы с системами очередей задач и брокерами сообщений, такими как RabbitMQ.

  • Автоматизация развёртывания приложений с Docker.

  • Знание SQL, опыт работы с базами данных и API сторонних сервисов.

  • Понимание основных принципов ООП.

  • Работа с фреймворками Django, Flask и FastAPI.

  • Понимание принципов работы протоколов HTTP, HTTPS и WebSockets.

  • Использование системы контроля версий Git для совместной разработки и настройки CI/CD.

Научитесь работать с: Python, PyCharm, GitLab, pytest, SQL, MySQL, PostgreSQL, Docker, nginx, Flask, FastAPI, HTML, CSS.

Содержание курса:

  1. Основы Python. Часть 1: 11 практических заданий, основы работы с Python, операторы, выражения, условный оператор if, цикл while, цикл for, вложенные циклы, числа (типы int и float), функции (начало), особенности float.

  2. Основы Python. Часть 2: чат-бот для Telegram, 18 практических заданий, установка Python и настройка IDE, базовые коллекции (списки, строки, словари, кортежи), методы работы со списками, представления списков, функции (продолжение), работа с файлами, исключения (работа с ошибками), введение в ООП и принципы, итераторы и генераторы, декораторы (от базового до продвинутого уровня), функции (окончание), библиотеки для работы с данными.

  3. Python Advanced: создание социальной сети, 29 практических заданий, использование Flask, освоение основ работы в Linux, понимание культуры CI, навыки дебаггинга и профилирования, настройка Logger, деплой приложения на Linux с использованием Docker, работа с многозадачностью, введение в MVC-фреймворк, создание RESTful API, использование ORM SQLAlchemy, настройка CGI сервера, асинхронное программирование с помощью asyncio, использование FastAPI для многозадачности, работа с Postgres и миграциями, тестирование с помощью Pytest и Mock, обеспечение безопасности, использование линтеров для культуры CI, настройка непрерывной доставки (CD) и автоматического деплоя.

Продвинутые навыки:

  1. Python-фреймворк Django: 20 практических заданий, 1 большой проект, база данных и модели, административный интерфейс, обработка запросов, формы, class-based views и generic views, аутентификация и авторизация, регистрация и права доступа, тестирование, работа с файлами, локализация и интернационализация, документирование, эффективная работа с базой данных, логирование и профилирование, экспорт/импорт данных, оптимизация с использованием кеширования, деплой и командная разработка.

  2. Создание маркетплейса в команде

  3. Дополнительный курс

Год английского в подарок.

Подробнее о курсе →

2. «Python-разработчик» [SkillFactory]

Информация о курсе: стоимость — от 3 690 ₽/мес. при рассрочке на 36 месяцев, длительность курса 9 месяцев

Продолжительность: 9 месяцев
Формат: онлайн-школа для учебы в удобное время
Помощь в трудоустройстве: есть
Документ об окончании: получите диплом о профессиональной переподготовке установленного образца

Особенности:

  • Освоение Python с нуля и начало карьеры junior-разработчика за 3 месяца

  • Занятость 10 часов в неделю

  • Реальные проекты в портфолио

  • Участие в стажировках и хакатонах

  • Возврат суммы обучения в случае неустройства на работу*

  • Сопровождение в поиске работы через Центр карьеры

  • Создание резюме и рекомендации по карьере

  • Помощь в трудоустройстве

  • Знакомство с работодателями и подготовка к интервью

  • Карьерное сообщество из 9000+ студентов и выпускников

  • Тренировка навыков с опытными разработчиками-менторами

  • Тренажеры с десятками заданий для автоматизма использования инструментов разработчика

  • Разнообразные проекты в портфолио, включая телеграм-бот и REST API

  • Диплом о профессиональной переподготовке и сертификат

Научитесь программировать на Python с самого нуля и через 3 месяца обучения станете готовы начать новую карьеру в качестве junior-разработчика.

Программа обучения состоит из следующих модулей:

  • Введение в область информационных технологий (IT).

  • Основы языка программирования Python.

  • Объектно-ориентированное программирование (ООП) на языке Python.

  • Работа с языком SQL и проектирование баз данных.

  • Изучение фреймворка Django для разработки веб-приложений.

  • Продвинутые темы по использованию Django.

  • Изучение архитектуры REST и её применение.

  • Введение в систему контейнеризации Docker.

  • Разработка финального проекта — REST API сервиса с подключением к базе данных.

  • Основы работы с операционной системой Linux.

  • Основы разметки и стилей веб-страниц с использованием HTML и CSS.

  • Асинхронное программирование на языке Python.

Навыки после завершения курса:

  • Решение задач в программировании с использованием алгоритмов.

  • Программирование на языке Python.

  • Проектирование баз данных с использованием SQL.

  • Настройка веб-серверов и взаимодействие с базами данных.

  • Создание сайтов с использованием Django.

  • Развертывание проектов в Docker-контейнерах.

  • Работа с командной строкой в операционной системе Linux.

  • Тестирование приложений.

  • Работа с репозиториями Git.

Подробнее о курсе →

3. «Python-разработчик с нуля» [Нетология]

Информация о курсе: стоимость — 125 400 ₽ или в рассрочку 3 666 ₽/месяц на 36 месяцев, длительность курса 12 месяцев

Особенности: диплом о профессиональной переподготовке, помощь в трудоустройстве, 21 проект для портфолио.

После 6 месяцев обучения вы освоите универсальный язык программирования, будете готовы начать работу, а также добавите 21 полностью функционирующий проект в своё портфолио. Вы также получите опыт работы в команде, выполнив совместный проект с одногруппниками.

В ходе обучения вы научитесь:

  • Управлять скоростью и качеством разработки веб-приложений, применяя фреймворк Django и шаблоны проектирования, а также тестируя приложения с помощью Pytest.

  • Работать в команде, используя распределённую систему контроля версий, создавая репозитории и управляя изменениями в коде на GitHub, а также разрешая конфликты версий скриптов.

  • Проектировать и настраивать взаимодействие приложений с базами данных, осваивая работу с SQL на примере PostgreSQL и настраивая библиотеку SQLAlchemy.

  • Создавать удобный интерфейс приложений, разбираясь с архитектурой и построением функционального веб-API.

  • Улучшать производительность работы программы, познакомившись с расширенным инструментарием веб-разработки, таким как Flask, Asyncio, Aiohttp и Celery.

  • Автоматизировать развёртывание проектов, изучив работу с контейнеризацией Docker, Docker Compose, а также запуск автотестов с CI/CD.

Программа обучения:

  • Основы языка программирования Python.

  • Введение в систему контроля версий Git.

  • Объектно-ориентированное программирование (ООП) и работа с API.

  • Работа с базами данных.

  • Профессиональные навыки работы с Python.

  • Создание функциональных веб-приложений с помощью Django.

  • Применение языка Python в веб-разработке.

  • Ознакомление с IT-системами и работа в Linux для разработчиков на Python.

  • Изучение логических операторов и алгоритмов.

  • Уроки английского языка для начинающих разработчиков.

Подробнее о курсе Python →

4. «Python-разработчик: быстрый старт в профессии» [GeekBrains]

Информация о курсе: стоимость — в рассрочку от 4 049 ₽ в месяц на 36 месяцев, длительность курса 9 месяцев

Особенности: диплом о профессиональной переподготовке, гарантия трудоустройства.

Пройдите обучение в области инженерного программирования с использованием популярного и простого языка программирования — Python. На практике освоите фундаментальные алгоритмы и научитесь применять их для решения различных задач. Вам будет доступно создание сайтов, приложений, нейросетей, программ для научных исследований и Telegram-бота. После 9 месяцев обучения у вас будет возможность трудоустроиться в этой области.

Программа обучения:

  • Введение в программирование.

  • Основы работы с системами контроля версий.

  • Знакомство с различными языками программирования и практикум.

  • Введение в веб-технологии.

  • Освоение языка программирования Python.

  • Погружение в продвинутые темы языка Python.

  • Изучение фреймворков Flask и FastAPI.

  • Разработка веб-приложений с использованием фреймворка Django.

  • Углубленное изучение системы контроля версий.

  • Знакомство с базами данных.

  • Работа с базами данных и язык SQL.

  • Завершающий проект (дипломная работа).

Подробнее о курсе →

5. «Python Developer. Basic» [OTUS]

Информация о курсе: цена — 121 800 ₽

Продолжительность: от 6 до 12 часов в неделю, 5 месяцев
Формат/Тип обучения: интерактивные вебинары, доступ к записям и учебным материалам – навсегда
Помощь в трудоустройстве: разместите резюме в базе OTUS, участвуйте в карьерных мероприятиях, проявите себя на занятиях
Документ об окончании: сертификат о прохождении курса

Особенности:

  • Необходимые знания: знакомство с Python, владение английским, базовые навыки программирования на любом языке

  • Интенсивная нагрузка: для успешного прохождения курса выделяйте от 6 до 12 часов в неделю

  • Трудоустройство: многие студенты находят или меняют работу во время обучения, занятия в OTUS помогают повысить шансы на трудоустройство

  • Практика: 10 мини-проектов + 1 масштабный итоговый проект, итоговая проектная работа усиливает знания и открывает новые карьерные возможности

  • Активное комьюнити: общение с преподавателями/авторами на вебинарах и в Telegram-чате, Развернутый фидбэк на домашние задания от экспертов-практиков

6. «Python-разработчик» [skypro]

Курс по программированию на Python для новичков.

Информация о курсе: стоимость — в рассрочку 4482 ₽/мес. на 36 месяцев

Формат обучения: онлайн обучение, можно учиться через мобильный браузер
Помощь в трудоустройстве: сопровождение наставником и куратором, помощь в подготовке резюме и портфолио, консультации центра карьеры
Документ об окончании курса: диплом о профессиональной переподготовке
Особенности:

  • Пройдите тест и узнайте свой уровень как Python-разработчик, получите подарки в конце теста

  • Гарантия трудоустройства

  • Карьерная консультация с экспертом

  • Бесплатный доступ к первым урокам курса

  • Гайд по быстрому старту в IT

  • Индивидуальная скидка на обучение до 55%

7. «Python-разработчик» [Eduson academy]
Продолжительность: 9 месяцев
Помощь в трудоустройстве: поможем найти работу Python-разработчиком или вернем всю сумму за обучение*
Документ об окончании: удостоверение о повышении квалификации

Особенности:

  • 71 практическое задание

  • С нуля до оффера за 6 месяцев

  • 7 проектов в портфолио (включая 5 обязательных и 2 по выбору)

  • 365 дней поддержки наставника

  • Реальные тестовые задания

  • Подготовка резюме с учетом специфики IT-индустрии

  • Возвращение суммы, если не устроитесь после всех этапов

  • Авторы курса из Германии, Японии, Израиля и российских компаний, включая "Яндекс", "Сбер" и "Литрес"

  • Каждый проект оценивается код-ревьюером с подробными советами по оптимизации кода

  • Программа построена на требованиях к вакансиям 2023 года

  • Основа курса — теория и практика по алгоритмам, математике, структурам данных

  • Преподаватели — разработчики международного рынка и ведущих российских компаний

  • Поддержка личных кураторов и преподавателей в течение года

  • Подробные видеоразборы от экспертов-практиков

  • Проверка кода от код-ревьюера с обратной связью

  • Структура программы от простого к сложному

  • Программа по запросам нанимающих менеджеров и HR с 2023 года

8. «Python разработчик» [TeachMeSkills]
Продолжительность:
204 академических часа
Формат: процесс дистанционного обучения с прямой трансляцией в Zoom
Помощь в трудоустройстве: поддержка студентов в поиске работы в международные IT-компании
Документ об окончании: диплом на английском языке

Особенности:

  • Обучение через live-общение и практику с ментором

  • От 2 до 6 проектов в портфолио

  • Обязательные домашние задания с подробной обратной связью

  • Получение записи урока после каждого занятия

  • Живое общение с преподавателем и другими студентами через общий чат

  • Дипломный проект в конце обучения

  • Поддержка карьерного роста, включая помощь с резюме, LinkedIn профилем и подготовкой к собеседованию

  • Отправка резюме партнерам международных IT-компаний с ожиданием первого оффера работы

9. «Python-разработчик» [Яндекс.Практикум]

Курс для обучения бэкенд-разработке.
Продолжительность:
9 месяцев
Формат: онлайн
Помощь в трудоустройстве: Включена
Документ об окончании: диплом о профессиональной переподготовке
Особенности:

  • 71 практическое задание

  • 365 дней поддержки наставника

  • Сделаете 13 проектов для портфолио: сайты, приложения, бот, API

  • Будет много практики, а ещё лайвкодинг и хакатон

  • Будем рядом во время поиска работы и даже на испытательном сроке

  • Стать Python-разработчиком может каждый — для этого не нужно техническое образование

  • Учёба в Практикуме похожа на реальную работу

  • Общая нагрузка в неделю — около 20 часов

  • Сначала неделя учёбы бесплатно — без всяких подписок и привязанных карт

  • Будете заниматься на компьютере или в мобильном приложении, в любое удобное время

  • Кроме теории и занятий в онлайн-тренажёре, будете работать над проектами для портфолио

  • Наставники научат находить ответы

  • Ревьюеры проверят код и проекты

  • Кураторы сделают обучение комфортным

  • Техподдержка доступна 24/7

  • Составлена по образовательной модели 4C/ID

  • Возможны перерывы в учёбе и перенос дедлайнов

  • Возврат денег за оставшиеся дни обучения, если передумаете

  • Помощь в оформлении налогового вычета за учёбу

10. «Python-разработчик» [itProger]

Длительность: 2—5 месяцев, 65 часов

Что будет в курсе?

  • Лекции и материалы к каждому уроку

  • Домашние задания ко всем модулям

  • Диплом об успешном прохождении курса

  • Более 400 заданий и тестов по темам курса

  • Консультации с лектором через личный кабинет

Процесс обучения:

  • Просмотр лекций

  • Выполнение домашних заданий

  • Отправка заданий на проверку

  • Консультации с наставником

  • Практика и тесты

  • Дипломный проект

  • Подготовка к собеседованию, портфолио и резюме

Особенности:

  • Обучение на платформе через личный кабинет

  • Проведение лекций по времени в 19:00

  • Доступ к заданиям и тестам на сайте

  • Поддержка от лектора и наставника

  • Редактор кода для выполнения заданий

  • Выполнение дипломного проекта для подтверждения знаний

  • Отзывы на сайте

Другие платные курсы программирования Python

  1. «Поколение Python»: курс для профессионалов (Stepik)

  2. Python-разработчик за 3 месяца (SkillFactory)

  3. Python — разработчик (Специалист)

  4. Python-разработчик (Компьютерная Академия TOP)

  5. Профессия: Python-разработчик (productstar)

  6. Python. Основы программирования (Академия АйТи)

  7. Программирование на Python 3 (Shultais Education)

  8. Python с нуля (Stepik)

Бесплатные курсы и уроки Python

  1. Программирование на Python (Stepik) — сможете изучить основы написания кода, подходит для знакомства с языком программирования

  2. Основы Python (Хекслет) — познакомьтесь с основами Python

  3. Уроки Python (itProger) — программирование на Питоне для начинающих

  4. Бесплатный курс по Python для начинающих (Code Basics) — курс о возможностях Python для начинающих Python-программистов

  5. Python для извлечения и обработки данных (Открытое образование)

  6. Основы Python: создаём телеграм-бота (Нетология)

  7. «Поколение Python»: курс для начинающих (Stepik)

  8. Уроки Python для начинающих (Школа itProger / Программирование) — обучающие видеоуроки на YouTube

  9. Python для начинающих (Letpy)

  10. Python в примерах и задачах (Stepik)

  11. Чат-бот с искусственным интеллектом на Python (Skillbox) — этот курс на 3 вечера по Python-разработке для людей, которые хотят изучать Data Science.

Где применяется Python и чем может заниматься разработчик

Основные области, в которых Python широко применяется:

1. Веб-разработка. Python может использоваться для создания веб-приложений с использованием фреймворков, таких как Django или Flask. Он обладает мощными инструментами для обработки запросов, работы с базами данных и создания пользовательского интерфейса.

2. Научные вычисления и анализ данных. Python имеет богатый набор библиотек для научных вычислений, таких как NumPy, SciPy и Pandas. Они позволяют проводить сложные математические операции, анализировать данные, строить графики и проводить визуализацию данных.

3. Искусственный интеллект и машинное обучение. Python является одним из наиболее популярных языков программирования для разработки алгоритмов машинного обучения и искусственного интеллекта. Библиотеки, такие как TensorFlow, Keras и PyTorch, предоставляют мощные инструменты для создания и обучения моделей машинного обучения.

4. Автоматизация задач. Python может быть использован для автоматизации повседневных задач, таких как обработка файлов, парсинг данных, автоматическая генерация отчетов и многое другое. Благодаря своей простоте и гибкости, Python является отличным выбором для создания скриптов и инструментов автоматизации.

5. Разработка игр. Python может быть использован для создания игр с использованием различных фреймворков и библиотек, таких как Pygame или Panda3D. Он предоставляет инструменты для создания графики, обработки пользовательского ввода и управления игровой логикой.

Это только некоторые из областей, в которых Python может быть использован.

Чему можно научиться на курсах Python

На курсах по Python можно научиться следующему:

  1. Основы программирования: понимание базовых концепций, таких как переменные, циклы и функции

  2. Синтаксис языка Python: знание основных конструкций языка, таких как условные операторы, циклы, функции и классы;

  3. Типы данных: понимание различных типов данных, таких как числа, строки, списки, кортежи, словари и множества;

  4. Операторы: знание основных операторов, таких как арифметические операторы, операторы сравнения и логические операторы;

  5. Функции: понимание создания и вызова функции, а также передача аргументов и возвращение значений;

  6. Модули: знание использования модулей для организации кода и повторного использования функций и классов;

  7. Обработка исключений: понимание обработки исключений с помощью конструкции try-except;

  8. Работа с файлами: знание чтения и записи файлов, а также использование контекстного менеджера для безопасной работы с файлами;

  9. Регулярные выражения: понимание использования регулярных выражений для поиска и замены текста;

  10. Алгоритмы и структуры данных: знание основных алгоритмов и структур данных, таких как сортировка, поиск, списки, стеки, очереди и деревья;

  11. Генераторы: знание создания и использования генераторов для эффективной работы с большими объемами данных;

  12. Декораторы: понимание создания и использования декораторов для модификации поведения функций;

  13. Итераторы: знание работы с итераторами для обхода коллекций данных;

  14. Списковые включения: понимание использования списковых включений для создания списков на основе других списков или итерируемых объектов;

  15. Словари (dict): знание работы со словарями для хранения пар ключ-значение;

  16. Множества: понимание использования множеств для работы с уникальными элементами;

  17. Лямбда-функции: знание создания и использования лямбда-функций для создания анонимных функций;

  18. Объектно-ориентированное программирование: понимание основных принципов ООП, таких как классы, объекты, инкапсуляция, наследование и полиморфизм;

  19. Работа с сетью: понимание основных протоколов сетевого взаимодействия, таких как HTTP, и умение создавать сетевые приложения с использованием библиотек, таких как requests или Flask;

  20. Модуль unittest: знание использования модуля unittest для написания и запуска тестовых случаев;

  21. Виртуальное окружение: понимание создания и использования виртуальных окружений для изоляции проектов и управления зависимостями;

  22. Работа с базами данных: знание работы с базами данных, таких как SQLite, MySQL или PostgreSQL, с использованием соответствующих модулей;

  23. Web-разработка: понимание основных концепций веб-разработки, таких как HTML, CSS, JavaScript и использование фреймворков, таких как Django или Flask, для разработки веб-приложений;

  24. Многопоточность и асинхронность: знание работы с потоками и асинхронным программированием для эффективной работы с параллельными задачами;

  25. Стандартная библиотека: знание основных модулей и функций из стандартной библиотеки, таких как os, sys, datetime, math и других.

А также:

  • Работе с Git (включая коммиты, ветвление, слияние и откат изменений);

  • Разработке графического интерфейса пользователя с использованием библиотеки Tkinter;

  • Работе с веб-приложениями и API для создания и взаимодействия с веб-сервисами;

  • Работе с библиотеками для анализа данных, машинного обучения и искусственного интеллекта;

  • Разработке игр и приложений с использованием библиотеки Pygame.

  • Оптимизации и отладке программного кода для повышения его производительности и надежности;

  • Работе в команде и совместной разработке проектов на языке Python;

  • Умению читать и понимать документацию, способность использовать официальную документацию Python и других библиотек для изучения новых функций и решения проблем.

Конкретный список и глубина изучения каждой темы могут варьироваться в зависимости от уровня и продолжительности курса.

Кем можно работать со знанием Питона

С навыками программирования на Python можно работать в следующих сферах:

  • Разработчик программного обеспечения: создание и поддержка программного обеспечения с использованием Python;

  • Аналитик данных: обработка и анализ данных с помощью библиотек и инструментов Python, таких как Pandas, библиотека NumPy и SciPy;

  • Веб-разработчик: создание веб-приложений и сайтов с использованием фреймворков Python, таких как Django или Flask;

  • Машинное обучение и искусственный интеллект: разработка и обучение моделей машинного обучения с использованием библиотек Python, таких как TensorFlow или PyTorch;

  • Автоматизация задач: написание скриптов и программ для автоматизации повторяющихся задач и процессов;

  • Специалист Data Sciene/Machine Learning

  • Разработка игр: создание компьютерных игр с использованием библиотек Python, таких как Pygame или Panda3D;

  • Системный администратор: автоматизация и управление системными задачами с помощью Python;

  • Блокчейн-разработчик: создание и разработка блокчейн-приложений с использованием Python и соответствующих библиотек;

  • Тестировщик программного обеспечения: написание автоматических тестов и проверка работоспособности программного обеспечения;

  • Преподаватель (репетитор) программирования: обучение других людей программированию на Python.

Сколько зарабатывают Python-разработчики

Зарплата Python-разработчиков в России может значительно варьироваться в зависимости от опыта, уровня квалификации, региона и размера компании.

В среднем, начинающие специалисты могут рассчитывать на зарплату от 40 000 до 100 000 рублей в месяц.

С опытом работы в среднем от года зарплата может достигать 120 000-200 000 рублей в месяц и выше.

Однако, в крупных IT-компаниях с высокими требованиями к специалистам, зарплата Python-разработчиков может быть еще выше и достигать 300 000-500 000 рублей в месяц и более.

Как быстро изучить Python

Лучший совет: как можно быстрее устройтесь на работу. Чем быстрее приобретать практический опыт, тем лучше.

  1. Начните с основ. Изучите синтаксис Python, основные типы данных, операторы и управляющие конструкции

  2. Практикуйтесь в написании простых программ. Начните с небольших задач, таких как вычисление суммы чисел или поиск наибольшего числа в списке

  3. Изучите функции и модули Python. Узнайте, как определять и вызывать функции, а также как использовать модули для повторного использования кода

  4. Погрузитесь в объектно-ориентированное программирование (ООП) . Изучите основные концепции ООП, такие как классы, объекты, наследование и полиморфизм

  5. Работайте с файлами и базами данных. Изучите, как открывать, записывать и читать файлы, а также как взаимодействовать с базами данных с помощью Python

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

  7. Участвуйте в проектах и задачах. Примените свои знания Python на практике, работая над реальными проектами или решая задачи на платформах для программирования.

  8. Изучайте исходный код других программистов. Чтение и анализ кода других разработчиков поможет вам улучшить свои навыки и понять лучшие практики программирования на Python.

Сколько времени уйдет на изучение Python-программирования

Время, необходимое для изучения Python, может варьироваться в зависимости от уровня начальных знаний программирования и интенсивности обучения.

Однако, в среднем, для освоения основ Python может потребоваться от нескольких недель до нескольких месяцев.

Если вы планируете изучать Python на более глубоком уровне и освоить более сложные концепции и библиотеки, то время обучения может занять несколько месяцев или даже годы.

Какие навыки и знания нужны Python-разработчику

Примерные требования к Python Junior разработчику, на примере реальной вакансии:

ЗП: от 80 000 до 120 000 ₽ на руки

Требуемые навыки:

  • Минимальный опыт работы — 6 месяцев

  • Знание языка программирования Python

  • Понимание основ объектно-ориентированного программирования (ООП)

  • Знание архитектуры web-приложений, включая модель MVC, RPC и REST API

  • Понимание работы с БД и основных запросов

  • Знание системы контроля версий git

  • Умение использовать UNIX-подобные операционные системы, терминалы и текстовые редакторы (например, Vim)

  • Способность самостоятельно решать простые типовые задачи

Желательные навыки:

  • Опыт работы с aiohttp (или другим фреймворком для разработки веб-приложений)

  • Понимание работы сети и протокола HTTP

  • Базовые знания HTML

  • Умение создавать юнит-тесты для своего кода с использованием pytest

  • Понимание SQL запросов (особенно в контексте PostgreSQL)

  • Опыт работы с БД через ОРМ (в частности, SQLAlchemy)

  • Умение использовать git для контроля версий

  • Дополнительно: знание JavaScript

Нужные качества:

  • готовность к обучению

  • интерес к изучению новых технологий

  • дисциплинированность/пунктуальность/ответственность

  • умение находить самому решения, включая нестандартные

  • хорошая коммуникабельность

P.S. По Python есть учебник на английском языке "A Byte Of Python", этот учебник подойдет тем, кто сначала хочет разобраться в языке, а потом приступить к практике.

Показать полностью
Удаленная работа Фриланс Обучение Дистанционное обучение Курсы Онлайн-курсы Курсы повышения квалификации Образование Развитие Карьера Учеба Работа Профессия Онлайн-школа Онлайн Полезное Python Программирование Бесплатное обучение Программист Блоги компаний Длиннопост Текст YouTube (ссылка)
13
Page.notfound
Page.notfound
Программирование на python

Шифруем файлы с помощью Python⁠⁠

1 год назад

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

Представим ситуацию что у нас имеется ПК на котором кроме интерпретатора Python ничего нет) и есть текстовый файл который желательно скрыть от посторонних глаз)

В этой ситуации можно применить шифр Цезаря, но это будет слишком просто так что постараемся придумать другой способ

Начнем)

Сначала создаем меню с выбором из двух пунктов: Зашифровать и расшифровать файл.

menu = int(input("1 - зашифровать\n2 - расшифровать\nВыберите цифру и нажмите Enter: ")) # делаем меню для пользователя

Далее разберем первый пункт а именно шифрование файла.

По умолчанию будем шифровать файл который под названием "file1.txt"(сюда можно вписать название вашего файла)

Открываем файл который нужно зашифровать с помощью with open (отступы обозначены > > )

Далее создаем переменную txt и записываем туда информацию из файла

menu = int(input("1 - зашифровать\n2 - расшифровать\nВыберите цифру и нажмите Enter: ")) # делаем меню для пользователя

if menu == 1:

> > with open("file1.txt", "rb") as file: # открываем файл который будем зашифровывать

> > > > txt = file.read() # читаем файл

Затем переводим в объект byte, кодировка cp1251, допишем в код

menu = int(input("1 - зашифровать\n2 - расшифровать\nВыберите цифру и нажмите Enter: ")) # делаем меню для пользователя

if menu == 1:

> > with open("file1.txt", "rb") as file: # открываем файл который будем зашифровывать

> > > > txt = file.read() # читаем файл

> > txt = txt.decode('cp1251') # далее переводим значение byte

> > bytes = txt.encode('cp1251')

> > decode = int.from_bytes(bytes, byteorder='big')

На последней строчке остановимся подробно.

Команда int.from_bytes() в Python принимает байты и конвертирует их в целое число. “bytes” - это последовательность байтов, которую нужно преобразовать, а “byteorder” определяет порядок байтов (в данном случае “big” - старший байт первый). Полученное целое число возвращается и может быть использовано в коде.

Теперь наша задача взять любое число которое будет паролем для обратной расшифровки и прибавить к полученному массиву байтов, попросим пользователя указать это число.

menu = int(input("1 - зашифровать\n2 - расшифровать\nВыберите цифру и нажмите Enter: ")) # делаем меню для пользователя

if menu == 1:

> > with open("file1.txt", "rb") as file: # открываем файл который будем зашифровывать

> > > > txt = file.read() # читаем файл

> > txt = txt.decode('cp1251') # далее переводим значение byte

> > bytes = txt.encode('cp1251')

> > decode = int.from_bytes(bytes, byteorder='big')

> > num = input("Введите любое число: ")

Складываем полученный массив байтов и число

menu = int(input("1 - зашифровать\n2 - расшифровать\nВыберите цифру и нажмите Enter: ")) # делаем меню для пользователя

if menu == 1:

> > with open("file1.txt", "rb") as file: # открываем файл который будем зашифровывать

> > > > txt = file.read() # читаем файл

> > txt = txt.decode('cp1251') # далее переводим значение byte

> > bytes = txt.encode('cp1251')

> > decode = int.from_bytes(bytes, byteorder='big')

> > num = input("Введите любое число: ")

> > output = int(decode) + int(num)

Далее перезаписываем измененный файл

menu = int(input("1 - зашифровать\n2 - расшифровать\nВыберите цифру и нажмите Enter: ")) # делаем меню для пользователя

if menu == 1:

> > with open("file1.txt", "rb") as file: # открываем файл который будем зашифровывать

> > > > txt = file.read() # читаем файл

> > txt = txt.decode('cp1251') # далее переводим значение byte

> > bytes = txt.encode('cp1251')

> > decode = int.from_bytes(bytes, byteorder='big')

> > num = input("Введите любое число: ")

> > output = int(decode) + int(num)

> > with open("file.txt", "w") as file:

> > > > file.write(str(output))

> > print("Зашифрованный файл записан")

Протестируем наш скрипт) для этого в папке со скриптом создам файл file1.txt c ключами bitcoin.

После запуска скрипта выбираю пункт зашифровать файл и ввожу пароль 123

Все зашифрованный файл записан, смотрим файл)

Ничего не разобрать вот и отлично) теперь займемся расшифровкой.

Для расшифровки проведем обратные действия.

elif menu == 2: # начинаем со второго пункта меню

> > with open("file1.txt", "rb") as file: # читаем файл и извлекаем число из него

> > > > txt = file.read()

> > txt = txt.decode('cp1251')

> > num = input("Введите число для расшифровки: ") # просим ввести число, с пмощью которого было зашифровано сообщение

> > txt = int(txt) - int(num) # находим исходный массив данных

> > byte_str = int(txt).to_bytes((int(txt).bit_length() + 7) // 8, byteorder="big") # переводим массив обратно в текст

Тут стоит пояснить последнее действие а именно зачем мы прибавляем 7 и целочисленно делим на 8. Мы прибавляем 7, чтобы учесть дополнительный бит, который мы получаем при преобразовании числа из двоичной системы счисления в десятичную. Этот дополнительный бит обычно равен 1, и он не может быть представлен точно в десятичной системе счисления. Мы делим на 8, потому что каждый бит в двоичном числе требует одного десятичного разряда для своего представления. Таким образом, мы получаем количество десятичных разрядов, которое нам нужно для представления двоичного числа в десятичной системе счисления.

elif menu == 2: # начинаем со второго пункта меню

> > with open("file1.txt", "rb") as file: # читаем файл и извлекаем число из него

> > > > txt = file.read()

> > txt = txt.decode('cp1251')

> > num = input("Введите число для расшифровки: ") # просим ввести число, с пмощью которого было зашифровано сообщение

> > txt = int(txt) - int(num) # находим исходный массив данных

> > byte_str = int(txt).to_bytes((int(txt).bit_length() + 7) // 8, byteorder="big") # переводим массив обратно в текст

> > with open("file1.txt", "w") as file: # записываем расшифрованный файл

> > > > file.write(str(b))

> > print("Расшифрованный файл записан")

И получаем расшифрованный файл

Фото кода на python

Ссылка на копирование - тык

Канал с инфой по Python - https://t.me/python_scrypt

Показать полностью 6
[моё] Python Программирование Удаленная работа IT Программист Программа Длиннопост
15
7
Yashero4ka
Искусственный интеллект

Создание своего Telegram бота для расшифровки голосовых сообщений⁠⁠

1 год назад

Меня тут попросили написать пост про моего дешёвого ChatGPT бота для расшифровки голосовых сообщений, генерации изображений и написание текстов. Чтобы сразу ответить на вопросы всех моих знакомых и случайных пикабушников, был написан этот пост.

Что необходимо:

  1. ~120 рублей раз в три месяца

  2. Свободное время, чтобы настроить всё по инструкции

  3. Наличие интернета

  4. хороший VPN, чтобы зайти на сайт OpenAI

Начало работы

Для начало, нам необходимо зайти на 365sms или другой подобный сайт, зарегистрироваться и пополнить баланс на сумму, необходимую для аренды номера.

Далее необходимо включить VPN и открыть браузер в режиме инкогнито для открытия сайта OpenAI, в моём случае это VPN сервер в Германии. Подойдёт почти любой сервер не находящийся на территории РФ.

Далее заходим на сайт Tempmail, вставляем полученную на сайте почту и придумываем пароль для аккаунта, рекомендую его где-нибудь записать.

Если выдаёт ошибку "Signup is currently unavailable, please try again later", меняем почту.

На сайте нам приходит письмо, переходим по ссылке из него для верификации аккаунта.

В открывшейся вкладке вбиваем случайные данные.

Нажимаем API и у нас открывается панель управления.

Нажимаем на выделенную красным на моём скриншоте кнопочку.

И снова.

Выбираем страну и покупаем номер телефона. В моём случае самым дешёвым оказался Филиппинский номер. Беру его.

Нажимаю "Копировать без кода страны" и вставляю его на сайте OpenAI. Если SMS не приходит — необходимо сменить номер телефона.

Вводим код на сайте OpenAI.

Тут необходимо нажать "Continue".

Называем ключ как душе угодно, в пункте "Permissions" выбираем "All" и нажимаем "create".

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

Создание бота в Telegram

На данном этапе нам необходимо перейти в Telegram и перейти в BotFather.
В нём по очереди вбиваем /newbot и пишем имя нашего бота, а потом его юзернейм (тот, который начинается с @). Он обязательно должен кончаться на "bot".

Редактировать бота можно командой /mybots. Там необходимо выбрать бота и нажать "Edit Bot". Там можно задать Аватарку, описание и другие составляющие бота.

В данный момент бот просто существует в телеграме, но ничего не делает. Время это исправить!

Покупка и установка бота на сервер

Чтобы бот начал нам отвечать, необходимо купить сервер, а потом настроить и запустить бота.

Я в своём гайде буду использовать самый простой способ лично для меня, покупка сервера на Play2go, самом лучшем по моему мнению хостинге для ботов и игровых серверов.

Необходимо создать аккаунт на хостинге и перейти в личный кабинет. Рекомендую посмотреть, сколько стоит сервер "Coding-1" нажав на кнопку "Приобрести новую услугу". В моём случае это 31 рубль, но в будущем цена может измениться. Период оплаты рекомендую использовать 3 месяца, так как там есть скидка в 5%.

Основание услуги необходимо выбрать как на скриншоте выше.

Далее входим в панель управления хостинга. Можно сразу перейти во вкладку "Startup" и в поле "APP PY FILE" указать "bot/main.py", а в "Docker image" выбираем "Python 3.10".

Переходим во вкладку "Files" и скачиваем файл указанный в гиперссылке. Необходимо распаковать его на компьютере (он распакуется как папка, в неё необходимо зайти), а потом всё содержимое папки необходимо запаковать в архив формата zip, либо tar. Перетаскиваем созданный архив в центр вкладки и архив заливается на сервер. Теперь необходимо нажать по нему ПКМ и выбрать пункт "Unarchive".

Получится примерно так. Скачиваем ещё файл, тоже заливаем на сервер, теперь необходимо нажать по нему ЛКМ, чтобы открыть его. После внесения всех изменений необходимо нажать "SAVE CONTENT" внизу страницы.

Добавление людей в белый список бота

Для того, чтобы добавить людей, необходимо вписать их id. Их можно узнать через @usinfobot.

Вот пример использования этого бота. нам необходимо нажать "Only ID of <юзернейм_человека>" и скопировать отправленные цифры. Чтобы добавить много людей сразу, необходимо писать их ID через запятую без пробела (12345,23412,123343). Айдишники необходимо писать в оба поля, какие поля конкретно — указано в самом файле.
Потом необходимо просто включить сервер (вкладка console) и дождаться сообщения "telegram.ext.Application - INFO - Application started".

Если всё сделано правильно и все поля заполнены по гайду, то у вас с вероятностью в 100% всё заработает!

Если при сообщении боту вылезает ошибка "You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-erro....", проверьте, точно ли вы следовали инструкции по созданию токена. На аккаунте OpenAI должен быть грант в 5$.
Ссылка на оригинальный гитхаб репо проекта: (жмяк)

Это мой первый полноценный пост на пикабу, поэтому любые правки принимаются!

Показать полностью 22
[моё] Звуковые нейросети Инструкция Python Нейронные сети Длиннопост
1
DinarAglyamov
DinarAglyamov
Серия AI - Инноватор

Илон Маск открыл исходный код нейросети Grok⁠⁠

1 год назад

В одном из последних интервью Илон Маск рассказывал, что в 13 лет прочитал Автостопом по галактике, Дугласа Адамса. А Grok это подобие любопытного ИИ из этой книги. Теперь хочу проверить так это или нет.

AI Grok можно скачать в виде торрента, который весит 300Гб 😅 Исходный код тут

Уникальность Grok в том, что информацию ИИ будет брать из X (Twitter). На этом моменте вопросов стало больше, лично у меня😅

Grok имеет 63,2 млрд параметров. Это в два раза больше, чем у ChatGpt 3,5, на базе которого работают мои тестовые AI сотрудники. Например Сэр Белфорд - который продает как Белфорд из Волк с Уолл Стрит с целью записать ко мне на консультацию. Пока что в тестовом виде, заходите потестировать. Как только появится возможность протестировать, подключу Grok к AI сотруднику. Проверим, будет ли Grok настолько остроумным, как обещают.

У меня есть и другие разработки с AI ассистентами, найдете здесь

Теперь, мне захотелось скачать Grok, развернуть и пообщаться с ИИ от Илона маска. Похоже, что пора искать железо мощнее и с большим объёмом памяти 😅

Пишут, что Grok пока что будет доступен только для Америки - ждем ☺️

Показать полностью 2
[моё] ChatGPT Python Искусственный интеллект Длиннопост Нейросеть Grok
7
Блог компании Партнёрский материал Реклама
practicum.yandex
practicum.yandex

Пасхалки и интересные факты о Python⁠⁠

1 год назад

Собрали главные секреты Python. Можете опробовать их лично, установив язык с официального сайта — почувствуйте себя программистом!

Пасхалки и интересные факты о Python

1. Философия Zen of Python

Что вводить: import this

Python имеет свою глубокую философию, изложенную в знаменитом The Zen of Python. Чтобы увековечить ее, разработчики спрятали короткую команду внутри языка: запустив ее, вы увидите список принципов, которые помогают писать чистый, читабельный и эффективный код. Если хотите начать изучать Python, обязательно почитайте.

2. При чем тут «Монти Пайтон»?

А для этой пасхалки даже не нужно ничего вводить — она скрыта у всех на виду! Создатель Python Гвидо ван Россум назвал язык в честь своего любимого шоу «Летающий цирк Монти Пайтона». Так он показал, что программирование может быть веселым и творческим процессом.

Однако, как гласит официальная документация, любить «Монти Пайтона» для использования Python не обязательно — это еще одна забавная отсылка.

3. Мир приветствует тебя

Что вводить: import __hello__

Обучение разработке чаще всего начинается с простых программ, которые в том числе выводят экран фразу Hello World. Создатели Python решили пошутить над этой традицией и добавили команду, которая отображает это забавное приветствие, знакомое многим программистам.

4. Мне бы в небо

Что вводить: import antigravity

В Python есть и совсем необычная пасхалка. Попробуйте ввести текст в интерпретатор — и откроется вдохновляющий комикс, в котором шутливо показано, как просто и интересно изучать программирование на Python. Только имейте в виду, что команду добавили в Python 3, в более ранних версиях она не сработает.

5. Языкам C тут не место

Что вводить: from __future__ import braces

Секретная команда выводит текст, смысл которого поймут те, кто имел дело с синтаксисом языков C/C++, где фигурные скобки используются для определения блоков кода. Язык Python, взявший многое из языков C, от них отказался — это и обыграли в виде шутки-отсылки. Попытка изменить синтаксис «не имеет шансов» на успех.

Возможно, для кого-то эти забавные отсылки станут отправной точкой для более серьезного изучения языка. Если вы загорелись Python и хотите стартовать в IT с него, пройдите бесплатный урок онлайн-курса «Python-разработчик» — а если понравится, переходите к полному обучению. Или попробуйте другие направления программирования — выбор за вами!

Реклама ООО «Яндекс», ИНН: 7736207543

Показать полностью 1
Python Программирование IT Обучение Длиннопост Блоги компаний
54
3
LapisLabs
LapisLabs
Серия STTTS для слабых пк

Продолжение поста «STTTS на питоне для тех у кого нейронки не тянет»⁠⁠1

1 год назад
Перейти к видео

ну в принципе все работает, не требует письменного ввода, скорость произношения можно регулировать в пределах pyttsx3, чего хватит за глаза и в большинстве ситуаций будет показывать себя лучше, чем ттски по типу type to voicechat или SakuraTTS.

пример ттски для тех, кто не говорит.

пример ттски для тех, кто не говорит.

Показать полностью 1
Windows Windows 10 Python Программа Программирование Длиннопост Видео Ответ на пост
1
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии