Как стать Python разработчиком. План действий для начинающих
Python — один из самых популярных языков программирования среди украинских разработчиков, имеющий широкую область применения. Язык имеет сравнительно простой синтаксис и его легко изучить, поэтому Python часто выбирают новички в качестве первого языка для входа в IT.
В рамках рубрики для начинающих «Код профессии» рассказываем о том, как выучить Python и найти первую работу. Для этого мы пообщались с опытными Python-разработчиками Владимиром Обризаном, Виталием Мирошниченко, Сергеем Галабурдой и Михаилом Кашкиным и собрали их советы в один материал.
Что такое Python
Python — интерпретируемый объектно-ориентированный язык программирования высокого уровня со строгой динамической типизацией. Разработал его в 1990 году Гвидо ван Россум.
Сфера применения языка достаточно широка. Python используют в веб-разработке, для машинного обучения и работы с данными, для автоматизированного тестирования. На Python пишут игры, сервисы, веб-приложения, крон-скрипты для бекапа, программы по юнит-тестированию, с его помощью учат нейросети. В проектах Python используются и как основной язык программирования, и для создания расширений и интеграции приложений. Также его активно используют для создания прототипов будущих программ.
Согласно последнему рейтингу языков программирования от DOU, Python — на месте среди языков, которые опрошенные ИТ-специалисты используют для работы, — на нем пишут 11,2% специалистов. Среди языков, которые используются как дополнительные, Python на третьем месте.
По этой ссылке можно посмотреть средние зарплаты Python-разработчиков с разным опытом.
На момент публикации медианная зарплата Python-разработчика составляет $2600. Зарплата Trainee: $330-900; Junior: $700-1163; Middle: $2000–3500; Senior: $4000-6000.
А здесь можно найти открытые вакансии в категории Python. На момент публикации статьи открыто 185 вакансий.
Почему язык Python стоит выбрать начинающему
Для новичков, не имеющих опыта программирования на других языках, изучение Python является хорошим способом освоить часть базовых концептов (таких как арифметические операции, разветвления, циклы, функции) языков программирования и прокачать логику.
Рассмотрим преимущества языка для начинающих по порядку:
- Python сравнительно легко выучить, у него простой и понятный синтаксис. Легко подключать сторонние библиотеки.
- Есть много литературы, образцов кода, онлайн-курсов, видео, вопросов и ответов на Stack Overflow, поэтому новичок не останется без информации.
- Большое сообщество разработчиков, поскольку Python является одним из самых популярных языков. Это облегчает поиск ментора или чата поддержки.
- У Python-разработчиков есть много вариантов развития. Этот язык используют для автоматизации рутинных дел системные администраторы, инженеры по тестированию используют Python для автоматизации тестирования вебсайтов (Selenium), программисты пишут программы для ПК (PyQT), вебсайтов (Django), вебсервисов (Flask, FastAPI и т.д.), для обработки данных (Pandas , NumPy), даже можно писать новые плагины для больших программ (QGis, Gimp). И это не исчерпывающий список!
- На рынке труда достаточно предложений работы как в Украине, так и удаленно.
Поскольку мы видим, что язык подходит для начинающих, перейдем к вопросу о том, как его изучить.
Какие технологии следует изучить в рамках Python
Прежде всего нужно выучить синтаксис языка. Важно, что язык развивается, поэтому сегодня нужно учить примеры кода, разработанные для Python 3.10 или выше.
Также следует знать:
- Алгоритмы и структуры данных, а также их реализацию в стандартных пакетах Python.
- Многопоточность (concurrency) — для того, чтобы узнать о программировании многопоточных приложений и то, почему у Python многопоточность ограничена.
- Flask, FastAPI — чтобы создать свой первый сервис для обработки HTTP-запросов.
- NumPy, pandas для работы с данными и математическими расчетами (визуализация данных, умножение матриц и т.п.).
Следует использовать следующие инструменты:
- Black — автоматическое форматирование кода программы.
- Pylint — проверка базовых правил написания кода, проектирование и подсказка типичных ошибок в коде. Это важно для начинающих, потому что сначала ошибок будет очень много, нужно, чтобы этот инструмент вовремя подсказал, где именно.
- Unittest, Pytest — автоматическая проверка программы. Хорошие инструменты, чтобы писать надежный код без логических ошибок.
- Mypy — проверка корректного употребления типов.
- Git — система управления версиями файлов и совместной работы.
Кроме того, на выбор технологий влияет запрос разработчика. Если вы планируете заниматься анализом данных или созданием искусственного интеллекта, следует изучать визуализацию и обработку данных, а также математику. Если хотите создавать приложения, нужно больше внимания уделить изучению библиотек и технологий, связанных с бэкендом, и многопоточности.
Если речь идет о профессиональном применении языка, то в разных направлениях есть свой обязательный минимум технологий.
Автоматизация тестирования: unittest, pytest, Selenium, HTML, CSS.
Программирование для ПК: PyQT.
Разработка веб-сайтов: Django, HTML, JavaScript, SQL.
Разработка веб-сервисов: Flask, FastAPI, JSON, SQL.
Как лучше учить язык программирования — на курсах или самостоятельно
Этот вопрос индивидуален и ответ зависит от возможностей, времени, желания и других факторов. Можно выучить язык самостоятельно, на курсах или во время стажировки в компании.
Чтобы легче определиться с тем, как лучше учиться, поговорим о преимуществах и недостатках каждого из способов.
Самостоятельное обучение
Достоинства:
- Материалов в интернете много, и есть огромный выбор доступных и качественных гайдов.
- Это бесплатно или дешево (по стоимости книги или подписки на определенный ресурс).
- Скорость и темп обучения вы контролируете сами, можете заниматься, когда вам удобно, и не подстраиваться под кого-либо.
- Если у вас уже есть опыт в разработке, сможете потратить меньше времени на изучение языка, чем если бы пошли на курсы, продолжающиеся полгода или год.
- Можно выбирать формат потребления информации — видео или текстом.
Недостатки:
- Без ментора может быть сложно распознать и понять свои ошибки, а с каждой последующей задачей может снижаться и мотивация к обучению.
- Сложно разобраться, что и за чем учить, где и как найти необходимые ресурсы.
- Сложно понять, достигли ли вы уже уровня, с которым можно идти на стажировку или искать работу.
- Изучение языка может затянуться, если нет навыков самоорганизации.
Опытные разработчики советуют найти ментора, если вы выбрали путь самостоятельного изучения языка. Поскольку на определенном этапе вы можете попасть в тупик и не найти решения. Кроме того, иногда самому трудно увидеть свои ошибки, а ментор подскажет, как сделать код более чистым и качественным, объяснит особенности его написания на примере каждой отдельной ситуации. Впрочем, хороший ментор — это дорого.
Курсы
Достоинства:
- Вы находитесь в коллективе людей, которые изучают то же самое, могут поделиться знаниями и опытом, помочь избежать блокеров или проблем.
- У вас есть преподаватель или ментор, который может ответить на ваши вопросы.
- Вы попадаете в окружение мотивированных людей, что позволяет поддерживать надлежащий уровень вдохновения.
- График занятий на курсе не даст вам «забить» на обучение.
- Если курсы проводит IT-компания, есть большие шансы, что вас научат именно тому, что нужно этой компании, и вы сможете претендовать на стажировку или должность в ней.
Однако разработчики советуют серьезно отнестись к выбору курсов: читать отзывы, расспросить тех, кто там учился, узнать достижения учеников, будущего преподавателя. Больше информации о том, какие в Украине есть IT-курсы и как их выбрать, вы можете найти на DOU по тегу «курсы». Советуем обратить внимание на статью «Инструкция по выбору IT-курсов для начинающих».
Недостатки:
- Курсы — это дорого. Длительные курсы могут стоить как семестр обучения в университете, а такие деньги есть не у всех.
- Если вы недостаточно мотивированы, учиться будет трудно, а отстав от остальных есть большой шанс все бросить.
- Курсы не гарантируют трудоустройства и карьеры (самостоятельное обучение тоже не гарантирует, но вы хотя бы не платите за это деньги).
- Курсы могут длиться долго, около года.
- На обучение нужно будет находить время и подстраиваться под график.
- Чтобы попасть на бесплатные курсы при IT-компаниях, нужно иметь базовые знания и часто хорошее владение английским.
Полезные ресурсы для изучения Python
«Learning Python» Марка Лутца. Есть два тома: первый рассказывает о синтаксисе и базовых возможностях языка, второй — об объектно-ориентированном программировании. Книга большая — более 1500 страниц, автор должен многое рассказать начинающему.
Официальный туториал языка, который изначально пошагово демонстрирует возможности языка.
Pycharm Edu. Это бесплатная версия среды для разработки для Python. Здесь много задач для начинающих с автоматической проверкой.
Learn Python in Y minutes. Справочник по изучению языка.
LeetСode. Для решения алгоритмических задач.
LearnPython. Минималистичный интерактивный туториал.
Python for Absolute Beginners! Бесплатный курс на Udemy для абсолютных начинающих.
Python Lectures. Набор лекций по Python от Rajath Kumar в виде Jupyter notebooks.
Pylot.me. Курс Михаила Кашкина для начинающих.
Полезные статьи на DOU
Как искать работу начинающему в Python
Перед поиском работы разработчики советуют реализовать два-три простеньких проекта и залить их на GitHub. Возможность на этапе отбора кандидатов взглянуть на код может стать вашим преимуществом.
Также тренируйтесь решать задачки и будьте готовы это делать во время интервью. Не отказывайтесь выполнять тестовое задание. Сейчас есть множество сервисов, где можно потренироваться. К примеру: LeetCode, Codewars, HackerRank.
Подтяните свой английский. В реалиях украинского IT-рынка хороший английский значительно увеличивает шансы найти работу.
Еще одним альтернативным источником для опыта может быть открытый код программного обеспечения. Периодически, проекты с открытым кодом имеют задачи для людей без опыта, но с желанием работать. Иногда такую работу даже оплачивают — вам нужно серфить GitHub в поисках интересных проектов и полезного опыта.
✅ Что следует указать в резюме
- Должность, на которую вы претендуете.
- Технологии, с которыми имели дело, даже если это стандартные пакеты Python.
- Все выполненные задачи с указанием технологий и пакетов. Залейте свой код в публичный репозиторий GitHub и укажите ссылку. Например: «Написал программу, которая читает CSV-файл выписки с карточного счета «ПриватБанка» и делает аналитику по разным группам расходов. Результат в виде Excel-файла или PNG-графика. Использовал пакеты: CSV, pyexcel, Matplotlib, pytest, Pylint.
- Стажировка, если где-то проходили. Опишите, что там делали, какие были задачи и чего добились.
- Курсы и обучение, образование. Они не гарантируют ваших знаний, но показывают рекрутеру, что вы хотя бы ориентируетесь в сфере.
- Английский язык — его знания на старте карьеры могут компенсировать пробелы в понимании языка.
- Soft skills. Умение работать под давлением или в сжатые сроки, быть командным игроком или разрешать конфликты, заменить определенные процессы.
❌ О чем лучше не писать
- Опыт, который вообще не связан с позицией — не нужно в резюме на бэкенд-разработчика писать о том, как вы работали барменом, официантом и т.д.
- Негатив о предыдущей работе или коллегах — таких кандидатов стараются избегать.
- Не допускайте грамматических ошибок. Если вы сомневаетесь, попросите вычитать резюме редактора/корректора.
Больше о том, как написать хорошее резюме, читайте в этих статьях:
- Як оформити резюме, щоб конкурувати з найкращими кандидатами. Поради на реальному прикладі.
- Как помочь работодателю выбрать ваше резюме. Советы тимлида.
- Як Junior-спеціалісту створити перше резюме. Покрокова інструкція з поясненнями.
Также следует перед подготовкой к собеседованию обратить внимание на статью «Співбесіда з Python. 100+ запитань для Junior, Middle, Senior».
Работу разработчики советуют искать на Djinni и DOU. На DOU есть раздел «Первая работа» с курсами, стажировками и вакансиями только для начинающих. Также следует создать аккаунт в LinkedIn и добавить в друзья как можно больше разработчиков и рекрутеров. О том, как правильно заполнять LinkedIn-профиль, читайте здесь. После первых отказов спрашивайте у интервьюеров, что следует подтянуть.
Желаем удачи в изучении Python и верим, что у вас все получится!
Раньше мы писали о том, как изучить JavaScript. Напишите в комментариях, о каком языке вы хотели бы почитать в следующий раз.
Все про українське ІТ в телеграмі — підписуйтеся на канал DOU
Подобається Сподобалось 30
До обраного В обраному 35
Схожі статті
Як стати .NET-розробником. План дій для початківців
Ivanna Tkachuk 15 липня 2022
Як стати PHP-розробником. План дій для початківців
Ivanna Tkachuk 1 вересня 2022
Як стати Rust-розробником. План дій для початківців
Ivanna Tkachuk 28 листопада 2022
25 коментарів
Oleksandr Tykhonruk Technical Lead в private entrepreneur 17.06.2022 15:06
Черговиий клікбейтний крео рівня емсітудей, який формує якісь дивні очікування у починаючих. До чого на початку статті про те, як стати Python-розробником, приводити поточні зарплати? Це повинно якось вплинути на вибір першої мови програмування, ви серйозно? Для початку, ви забули сказати, що для розробника мова програмування, навіть основна, це у кращому випадку третина необхідних навичок. Навіть якщо у вакансії написано «Python розробник» (максимально тупо, ну але ок, це реалії місцевого ринку), від розробника все ж очікується вміння вирішувати досить широкий спектр проблем, і далеко не всі взагалі пов‘язані безпосередньо з програмуванням. Навіщо так д****и на окремі мови? Навіщо пов‘язувати зарплати з мовами? (підказка: кореляції немає. Є кореляція зі складністю завдань, які ви вирішуєте, та рівнем відповідальності; від технологій це безпосередньо не залежить).
Oleksandr Strelnykov Former Lead Editor в DOU.ua 17.06.2022 15:08
Олександре, вітаю! Все ж зарплати відображають поточні реалії ринку і можуть вплинути на вибір мови. Ми не ставимо за мету просунути думку «йдіть туди, де більше платять».
Mikhail Kashkin Python expert в Pylot 16.06.2022 20:38
Иванна, большое спасибо за приглашение поучаствовать в написании этой статьи и за вопросы, которые задали. Очень люблю работать и вообще любые коммуникации с командой ДОУ. К моему сожалению, статья на ДОУ вышла чуть раньше, чем мы успели со своими планами. В этом году вообще планы вторичны.
В дополнение к нашим профессиональным курсам на Pylot.me в июле я запускаю бесплатный вводный курс по Python’у. Специально для тех, кто еще определяется в каком направлении двигаться, возможно у меня получится убедить вас, что Python — это лучшее направление. Пока нет какой-то страницы с анонсом, но лекции будут выкладываться на моем канале www.youtube.com/. /UCzClGkSdFfjursCUsp6T_bQ. Или подписывайтесь в фейсбуке и там буду держать в курсе www.facebook.com/mkashkin
Юлія Лещенко PR & Marketing Manager в CyberBionic Systematics, ITVDN 16.06.2022 17:06
Безкоштовний курс Python Стартовий українською мовою.
Олександр Корж Senior Python Developer в UST / ITernal 16.06.2022 15:32
Посоветую еще webformyself и skillbox видео курсы, качал бесплатно с торрента.
А сколько из 185 вакансий готовы взять без коммерческого опыта? Это же статья для новичков, верно? А как этот опыт получить, если всем сейчас нужны с опытом 100+ лет?
Mikhail Kashkin Python expert в Pylot 16.06.2022 21:39
Это простой вопрос, но ответ нравится далеко не всем. Собственно причина, по которой я создал свои курсы обучению заключается в том, что большинство курсов, книжки и сайты дают только кусок теории, редко дают немного практики. Хотя при этом для того, чтобы получить полноценный навык надо 3 составляющие:
— теория, которая тянет максимум процентов на 15% от времени, которое надо потратить на приобретения навыка. Хотя кажется, что на собеседованиях вас будут спрашивать именно ней. С теорией есть известная проблема, что ее слишком много, а новичок, введя слово python на любом книжном сайте получит сотни названий. Но тут вам может помочь дерево навыков, или матрица компетенций. Курсы, которые воруют друг у друга программы, а потом дают читать джунам, не сильно помогают в этом деле.
— практика, все это слышали, все понимают. Те, кто не понял, но поймут, то поймут сразу. Меня очень неприятно удивило, что многие из бесплатных или платных платформ, которые дают практику требуют реализацию каких-то зубодробильных и замудренных алгоритмов, которые не имеют отношения к рабочей практике. Такое впечатление, что синдром советского препода перепрыгнул сразу в наше цифровое время.
— экспертное мышление. Часть, которую вообще игнорируют очень многие школы пытаясь как можно быстрее впарить свои курсы. И то, что вообще невозможно получить из учебников. Это совместное общение и совместное решение проблем с человеком который повидал некоторое дерьмо в этой сфере.
И теперь после куска этой душещипательной теории вернусь к вопросу о прохождении собеседований на вакансии джунов. Джунов без года опыта работы стараются не брать на работу. Но что же отличает этих джунов с годом опыта и тех, у кого его нет? Ну вот допустим человек прочитал книги, сделал практические проекты, даже за пиво попросил ревью своего кода у бывшего одноклассника и даже выложил код на гитхаб. Вроде бы прошелся по всем трем направлениям: теория, практика, экспертное мышление.
Помимо навыка, который называется хард-скиллом нужна вторая часть. Возможно, вы слышали, что берут на работу за хард-скиллы, а увольняют за софт-скиллы. Как открыть тикет, как закрыть тикет, что такое код-ревью, как проходят коммуникации в компаниях и какие виды их бывают. Даже банально как не опаздывать, как распознать работодателя, о котором потом будут писать на кохане.айті. Как правильно оформить резюме чтобы оно выглядело как от человека, которому можно доверять. Как не бояться проходить собеседования, какие вопросы задают, как устроен процес найма и т.д. Это все о коммуникациях и это называется софт-скиллы.
Я этому уделяю половину времени вебинаров на наших курсах. Уже накопилось часов разбора этих вопросов. Собственно, работодатель объективно не хочет тратить на них свое время. Во-первых, не везде готовы обучать новичков, а во-вторых, мало кто умеет объяснять и вообще развивает навык объяснять так чтобы было понятно, нужно быстрее грести. Проще дождаться чтобы кто-то потратил это время на человека, а потом его уже можно брать. Даже можно выдать почетную грамоту стронг-джуна.
И вот возвращаюсь к первому предложению. Оказывается, помимо учебника, чтобы стать программистом и получать триста тысяч сыров в секунду за нажатие кнопки надо еще уметь общаться, уметь производить впечатление, выглядеть как надежный партнер.
Но чтобы мои рассуждения не выглядели как какая-то сложная и непробиваемая история.
Я провел за свою жизнь много интервью думаю около 2000. Бывало, по 200 и более год, на позиции от джунов до СТО. И, конечно, проходил собеседования сам. И не однократно попадал в ситуации, когда компании приглашали собеседовать закомплексованных и неуверенных в себе людей, вместо проверки просто самоутверждались в попытке поднять свою самооценку. По сути это направленная агрессия и хорошо бы уметь с ней разбираться. Но в любом случае — это опыт. Да, вам может попасться что-то типа Интеллиас, и если вы без опыта успешных собеседований, то будете думать, что проблема в вас. Мусорных компаний в Украине много. Но вы дотачиваете свой опыт и это отражается на вас. Прохождение собеседований — это навык. Как ездить на велосипеде. У кого-то быстрее, у кого-то медленнее, а кому-то приходится этому учиться по учебнику. Но вы можете управлять процессом и потратив нужное количество часов вы сможете проехать первый круг.
За сколько можно освоить python с 0

Для Windows нужно скачать Python с официального сайта и установить как обычную программу.
Установка редактора кода
Для работы нам понадобится редактор кода (IDE). Самые популярные:
Для установки Atom в Ubuntu введем в терминале:

Для Windows скачаем Atom с официального сайта . После установки редактора кода установим для него плагин run-python-simply (есть и другие) для запуска Python. Два способа установки:
- Перейдем на страничку плагина и нажмем кнопку Install .
- Откроем Atom, перейдем во вкладку File → Settings → Install , введем в поле поиска run-python-simply и установим его.
Создание проекта
Создадим проект, в котором будем хранить код и другие файлы. Для этого перейдем во вкладку File → Add Project Folder и выберем любую свободную папку.
Онлайн-редакторы кода
Если под рукой только смартфон, воспользуемся бесплатными онлайн-редакторами кода:
1. Синтаксис
Python использует отступы, чтобы обозначить начало блока кода:

Индексация начинается с 0 . В нашем случае символ C имеет индекс 0 , a – 1 , t – 2 .
Для получения элемента по индексу воспользуемся квадратными скобками [] :

Кортеж (англ. tuple), как и список хранит элементы, только в отличие от списка, элементы кортежа не изменяются. Кортеж задается круглыми скобками () :

Словарь – неупорядоченная коллекция произвольных элементов, состоящих из пар «ключ-значение». Словарь объявляется через фигурные скобки <> : dictionary = , где pets и numbers – ключи, а cat , (1, 2) – значения. Если в списке мы получаем объект по его индексу, то в словаре по ключу.
Получим по ключам соответствующие значения из словаря dictionary :

Оператор if выполняет код в зависимости от условия. Проверим, если число три меньше пяти, то выведем на экран слово true :

Напишем цикл, который 5 раз выведет на экран слово hello :

Цикл for перебирает элементы последовательности:
numbers = ['0', '1', '2', '3'] for i in range(0, len(numbers)): print(numbers[i]) # на экран выводятся числа 0, 1, 2 и 3 0 1 2 3
i – переменная, которая принимает значение из диапазона значений range(0, len(numbers)) .
range(0, len(numbers)) – последовательность чисел от 0 до значения длины списка numbers .
print(numbers[i]) – тело цикла, выводит на экран i-й элемент списка numbers .
Второй вариант записи:
numbers = ['0', '1', '2', '3'] for number in numbers: print(number) # идентичный результат 0 1 2 3
8. Функции
Функция выполняет одну конкретную задачу и имеет имя. Напишем функцию g reeting() , которая выводит на экран приветствие:
def greeting(): # объявление функции print('hello') # тело функции greeting() # запуск функции
def – создает объект функции и присваивает ей имя greeting . В скобках можно указать аргументы (см. следующий пример). В нашем случае аргументов нет и скобки пустые.
print(‘hello’) – выводит на экран слово hello .
Напишем функцию summation() , которая складывает два числа:
def summation (a, b): return print(a + b) summation(3, 8) # 11
a и b – аргументы функции.
return возвращает значение функции.
9. Модули
Модуль – файл, содержащий функции, классы и данные, которые можно использовать в других программах.
from math import trunc print(trunc(3.9)) # 3
from math import trunc – из встроенного в Python модуля math импортируем функцию trunc , которая отбрасывает дробную часть числа.
Это был импорт отдельной функции. Теперь импортируем весь модуль и обратимся к функции через модуль.имя_функции() :
import math print(math.trunc(3.9)) # 3
10. Комментарии
Комментирование кода помогает объяснить логику работы программы. Однострочный комментарий начинается с хеш-символа # :
a = 45 # комментарий к коду
Многострочный комментарий заключается с обеих сторон в три кавычки:
""" a = 45 b = 99 """
Литература
- «Изучаем Python», Марк Лутц
- «Программируем на Python», Майкл Доусон
- «Изучаем программирование на Python», Пол Бэрри
- «Начинаем программировать на Python», Тонни Гэддис
- «Простой Python. Современный стиль программирования», Билл Любанович
Шпаргалки
- Шпаргалка по Python3 (.pdf)
- Python Cheat Sheet (.pdf)
- Beginners Python Cheat Sheet (.pdf)
- Essential Python Cheat Sheet
- Python Conditions Cheat Sheet
Больше шпаргалок в нашей группе ВКонтакте .
YouTube-каналы и курсы
Бесплатные курсы на русском и английском языках в YouTube и на образовательных ресурсах:
На английском:
- Programming with Mosh
- freeСodeСamp.org
- Microsoft Developer
- Introduction To Python Programming (Udemy)
- Python с нуля
- Python для начинающих
- Python с нуля от А до Я
- Программирование на Python (Stepik)
- Python: основы и применение (Stepik)
- Питонтьютор (онлайн-тренажер)
Python в «Библиотеке Программиста»
- подписывайтесь на тег Python , чтобы получать уведомления о новых постах на сайте;
- телеграм-канал «Библиотека питониста» ;
- телеграм-канал для поиска работы «Python jobs — вакансии по питону, Django, Flask».
Подробный самоучитель по Python
- Особенности, сферы применения, установка, онлайн IDE
- Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
- Типы данных: преобразование и базовые операции
- Методы работы со строками
- Методы работы со списками и списковыми включениями
- Методы работы со словарями и генераторами словарей
- Методы работы с кортежами
- Методы работы со множествами
- Особенности цикла for
- Условный цикл while
- Функции с позиционными и именованными аргументами
- Анонимные функции
- Рекурсивные функции
- Функции высшего порядка, замыкания и декораторы
- Методы работы с файлами и файловой системой
- Регулярные выражения
- Основы скрапинга и парсинга
- Основы ООП: инкапсуляция и наследование
- Основы ООП – абстракция и полиморфизм
- Графический интерфейс на Tkinter
- Основы разработки игр на Pygame
- Основы работы с SQLite
- Основы веб-разработки на Flask
- Основы работы с NumPy
- Основы анализа данных с Pandas
Мы кратко познакомились с основными понятиями Python: команды, функции, операторы и типы данных. У этого языка низкий порог вхождения, простой синтаксис, поэтому вероятность освоить его человеку, который никогда не занимался программированием – высокая (по моей субъективной оценке – 90%).
Есть программисты, за сколько можно выучить Python?
За сколько можно выучить Puthon, так что бы на работу взяли, хотя бы за минималку.
04 мая, 12:11
Добавить в избранное
Ответить автору
Продолжить
Последний — 05 мая, 16:41 Перейти
04 мая, 12:19
Программист за месяц выучит, непрограммист может и за несколько лет не выучит на достаточном уровне. Если хотите работать надо сидеть и несколько лет безвылазно за компом программировать.
[1005987267]
04 мая, 12:21
Тут девушки быстро питонов укрощают
04 мая, 12:22
Нет смысла учить языки программирования. Не учил ни одного языка, это невозможно. Сразу начинал работать.
Что толку, что прочитаешь толстую книгу. Только время потеряешь. И 80% из книг в работе не понадобится.
04 мая, 12:24
Правило 10 тысяч часов везде работает.
[4225833584]
04 мая, 12:36
Если на других языках программировал, то за несколько месяцев вполне можно. Если нет, то не знаю. Программирование по большей части не знание наизусть отдельных функций, все их гуглят, а понимание логики, структуры, алгоритмов. Если не понимаешь, никакой гугл не поможет.
04 мая, 12:43
Если на других языках программировал, то за несколько месяцев вполне можно. Если нет, то не знаю. Программирование по большей части не знание наизусть отдельных функций, все их гуглят, а понимание логики, структуры, алгоритмов. Если не понимаешь, никакой гугл не поможет.
Именно. Если мне дадут задачу — написать программу на питоне, при том, что , его вообще не знаю — я скажу ок, нет проблем, что надо конкретно? Качаешь среду или компилятор. Дальше идешь на гитхаб или в гугл, ищещь куски кода, которые составят основу программы, собираешь, тестируешь — программа готова!
Тюрки и их республики
[4053137647]
04 мая, 12:49
Год тяжелой учебы + год практики.
[3736632921]
04 мая, 13:31
Выучить можно абсолютно бесплатно.
[3736632921]
04 мая, 13:33
Именно. Если мне дадут задачу — написать программу на питоне, при том, что , его вообще не знаю — я скажу ок, нет проблем, что надо конкретно? Качаешь среду или компилятор. Дальше идешь на гитхаб или в гугл, ищещь куски кода, которые составят основу программы, собираешь, тестируешь — программа готова!
Теперь это не так делается. Идешь в чатгпт и просишь написать что тебе нужно.
[1793107931]
04 мая, 13:34
питон, джава, си++, сишарп — всё это ООП. Это голые инструменты. Зачем нужен язык? Для прикладной цели. Синтаксис и основные лексические приёмы, лямбда-выражения — это всё НИЧЕГО не даст. Это как таджик, который немного умеет класть кирпичи и думает про себя, что он и архитектор и инженер-строитель. Это даже не джун.
[3736632921]
04 мая, 13:39
питон, джава, си++, сишарп — всё это ООП. Это голые инструменты. Зачем нужен язык? Для прикладной цели. Синтаксис и основные лексические приёмы, лямбда-выражения — это всё НИЧЕГО не даст. Это как таджик, который немного умеет класть кирпичи и думает про себя, что он и архитектор и инженер-строитель. Это даже не джун.
Как зачем? На вопросы на собеседовании отвечать.
[1793107931]
04 мая, 13:41
Как зачем? На вопросы на собеседовании отвечать.
С этим согласен. Из практики, первая работа в ИТ должна быть почти бесплатной. Ибо главный бонус — доступ к телу мидла/синьора. Чтобы черпать ковшом опыт, подходы к решениям.
[1398987508]
04 мая, 14:04
На Puthаn без учёбы берут!!
[3089668403]
04 мая, 16:06
питон, джава, си++, сишарп — всё это ООП. Это голые инструменты. Зачем нужен язык? Для прикладной цели. Синтаксис и основные лексические приёмы, лямбда-выражения — это всё НИЧЕГО не даст. Это как таджик, который немного умеет класть кирпичи и думает про себя, что он и архитектор и инженер-строитель. Это даже не джун.
Что нужно знать как базу, для изучения программирования?
04 мая, 16:17
Что нужно знать как базу, для изучения программирования?
Уметь компьютером пользоваться, по английски читать простую документацию хотя бы
В институте учат базовым вещам типа сравнения бесконечно малых, архитектуре ЭВМ сложности алгоритмов хотя самостоятельно тоже можно т к меньше мишуры
Уметь говорить нет отвлекающим вещам, сидеть и кодить
Проще конечно в молодом возрасте прогуливать школу и сидеть программировать или все лето весь день программировать изредка на солнце выходить если с 6 класса сидеть так то к 20 можно пойти работать
[3736632921]
04 мая, 16:27
Что нужно знать как базу, для изучения программирования?
Если кратко, то программист должен в чем-то разобраться и суметь объяснить простым языком. Очень простым. Простой язык выучить просто, по определению. А вот разобраться сложнее. Попробуйте объяснить простым языком какую-нибудь простую вещь. Например, как встать со стула ))
[3915789647]
04 мая, 19:15
Если кратко, то программист должен в чем-то разобраться и суметь объяснить простым языком. Очень простым. Простой язык выучить просто, по определению. А вот разобраться сложнее. Попробуйте объяснить простым языком какую-нибудь простую вещь. Например, как встать со стула ))
Вот кстати, на хабре как-то взрослый дядя-программист возмущался, что от лени современных программистов, все программы увеличены в размерах. И те проги, что раньше легко помещались в обычные кнопочные телефоны без памяти, со временем стали чуть ли не в сотни раз больше весить при тех же функциях. Наверно, не последнюю роль тут играют и нагугленные отрывки кода вместо написанных нормально)
[3736632921]
04 мая, 19:24
Вот кстати, на хабре как-то взрослый дядя-программист возмущался, что от лени современных программистов, все программы увеличены в размерах. И те проги, что раньше легко помещались в обычные кнопочные телефоны без памяти, со временем стали чуть ли не в сотни раз больше весить при тех же функциях. Наверно, не последнюю роль тут играют и нагугленные отрывки кода вместо написанных нормально)
Не, это фреймворки.
[2032782094]
04 мая, 19:37
Не, это фреймворки.
[1224536831]
04 мая, 21:22
Я так понимаю, выучить питон надо чтобы работать удаленно из дома без обмана 2-3 часа в день за 350 тысяч рублей? И это очередная реинкарнация ежедневного вброса?
04 мая, 21:28
Я так понимаю, выучить питон надо чтобы работать удаленно из дома без обмана 2-3 часа в день за 350 тысяч рублей? И это очередная реинкарнация ежедневного вброса?
Что бы работать из дома — да
Работать больше чем 2-3 часа
От 35 тыс. для начала
[1224536831]
04 мая, 21:43
Что бы работать из дома — да
Работать больше чем 2-3 часа
От 35 тыс. для начала
Почему питон? Почему принципиально из дома? Что вы понимаете под выучить язык?
Хабибуллин Данир
Любовь Сабирянова
Коуч-психолог
457 ответов
Данила Толмачев
56 ответов
Оксана Александровна
Практический психолог
85 ответов
Мария Бурлакова
450 ответов
Фисина Анастасия
Коуч по отношениям, психолог
26 ответов
Плотников Герман
Максим Сорокин
Практикующий психолог
Оля Теплая
Психолог-эмотолог
18 ответов
Оленченко Екатерина
Психолог по семейным.
[1632146592]
04 мая, 21:45
А какие первые задачи поручают начинающему программисту? Запрограммировать что именно (какой процесс) и для чего (по содержанию)?
04 мая, 21:48
Почему питон? Почему принципиально из дома? Что вы понимаете под выучить язык?
В моем городе только из дома, у меня тут нет контор.
Потому что есть спрос. Возможно автоматизация тестирования.
Выучить надо до такого уровня что бы куда нибудь взяли
[1224536831]
04 мая, 22:02
В моем городе только из дома, у меня тут нет контор.
Потому что есть спрос. Возможно автоматизация тестирования.
Выучить надо до такого уровня что бы куда нибудь взяли
Stepik. Org/course/575/promo — дерзайте ( не реклама. Просто первая ссылка в гугле). Хотите — можете в почте что нибудь спросить. Zameleft@list.ru. я правда давненько на питоне не писал. Но что то мне подсказывает, что на ваш уровень вспомню. И вообще — языком больше, языком меньше. Скучно мне — а вы хоть не пропали сразу из темы — вдруг действительно толк выйдет?
04 мая, 22:30
Stepik. Org/course/575/promo — дерзайте ( не реклама. Просто первая ссылка в гугле). Хотите — можете в почте что нибудь спросить. Zameleft@list.ru. я правда давненько на питоне не писал. Но что то мне подсказывает, что на ваш уровень вспомню. И вообще — языком больше, языком меньше. Скучно мне — а вы хоть не пропали сразу из темы — вдруг действительно толк выйдет?
Спасибо за ссылку. Интересный сайт, много курсов всяких.
Непридуманные истории
Муж не работает
Моя мать проклинала детей
114 ответов
Невестка жениха оскорбляет
Я женат на 50-летней маминой подруге.
125 ответов
Мужчина не смог…
210 ответов
[1224536831]
04 мая, 22:34
Спасибо за ссылку. Интересный сайт, много курсов всяких.
А сколько всяких ссылок на курсы предлагает гугл, яндекс и им подобные — вы не поверите. И при этом, в отличие от левых форумов, есть огромная вероятность, что ни один поисковик при этом не нахамит.
04 мая, 23:35
В моем городе только из дома, у меня тут нет контор.
Потому что есть спрос. Возможно автоматизация тестирования.
Выучить надо до такого уровня что бы куда нибудь взяли
Вам надо не на форуме сидеть а скачать vs code, pycharm и кодить
Чтобы на работу взяли вам нужно вопросы к собеседованиям гуглить и стараться все их держать в голове
Код смотреть реальный например из того который утек в Яндексе и понимать что он делает ну и исходники библиотек на GitHub и думать почему так сделано а не эдак
Ещё SQL надо знать на уровне считать, отфильтровать, склеить, саггрегировать
Азы веба типа что происходит когда HTTP запрос выполняется что такое редирект
Библиотеки сериализация уметь, protobuf, знать что такое PyPi, сначала в императивный код тыкаться год освоить простые алгоритмы и структуры данных потом asyncio
Понимать как делать комитеты в Гите
Но в любом случае надо вопросы к собеседованию учить и не на уровне что то похожее а буквально понимать ответы к ним
04 мая, 23:36
А сколько всяких ссылок на курсы предлагает гугл, яндекс и им подобные — вы не поверите. И при этом, в отличие от левых форумов, есть огромная вероятность, что ни один поисковик при этом не нахамит.
Да для нубов на stepik есть курс бесплатный
04 мая, 23:39
Еще ООП проектирование, базовые паттерны уметь реализовывать типа гуглите например How to implement singleton in python и сравниваете что народ пишет
[3640910608]
05 мая, 00:07
Питон это просто, много денег не заработать. Если усилия по обучению первому языку одинаковы, то может начать учить что-то более высокооплачиваемое и желательно много где востребованное?
Я никогда не учил питон, по работе есть мелкие вспомогательные скрипты на питоне, никто не спрашивал знаю ли я питон, просто появлялась необходимость исправить и дописать функционал, делал. Т.е. среди программистов питон, js и подобное считает вспомогательным, мелким, не стоящим отдельного внимания (если задачи простые, не ответственные или выполнение под своим контролем — то же тестированием в своей команде). Если все могут в питон хоть на начальном уровне, то специалист новичек с тем же начальным уровнем не будет котироваться, как следствие трудно найти работу и хорошую оплату.
[3736632921]
05 мая, 06:41
Питон это просто, много денег не заработать. Если усилия по обучению первому языку одинаковы, то может начать учить что-то более высокооплачиваемое и желательно много где востребованное?
Я никогда не учил питон, по работе есть мелкие вспомогательные скрипты на питоне, никто не спрашивал знаю ли я питон, просто появлялась необходимость исправить и дописать функционал, делал. Т.е. среди программистов питон, js и подобное считает вспомогательным, мелким, не стоящим отдельного внимания (если задачи простые, не ответственные или выполнение под своим контролем — то же тестированием в своей команде). Если все могут в питон хоть на начальном уровне, то специалист новичек с тем же начальным уровнем не будет котироваться, как следствие трудно найти работу и хорошую оплату.
Питон получил известность в основном потому, что для него есть много библиотек для обработки данных и машинного обучения. А библиотек там много, потому что на питоне легко делать биндинги для сишных библиотек. Использование питона сильно снижает порог входа. Прикрутить какую-нибудь нейросеть можно в четыре строчки, не считая импортов. А на сишечке это займет десять страниц, из которых девять — преобразование типов. Хотя сам я все же сишечку предпочитаю.
05 мая, 07:20
Вам надо не на форуме сидеть а скачать vs code, pycharm и кодить
Чтобы на работу взяли вам нужно вопросы к собеседованиям гуглить и стараться все их держать в голове
Код смотреть реальный например из того который утек в Яндексе и понимать что он делает ну и исходники библиотек на GitHub и думать почему так сделано а не эдак
Ещё SQL надо знать на уровне считать, отфильтровать, склеить, саггрегировать
Азы веба типа что происходит когда HTTP запрос выполняется что такое редирект
Библиотеки сериализация уметь, protobuf, знать что такое PyPi, сначала в императивный код тыкаться год освоить простые алгоритмы и структуры данных потом asyncio
Понимать как делать комитеты в Гите
Но в любом случае надо вопросы к собеседованию учить и не на уровне что то похожее а буквально понимать ответы к ним
Visual Studio Code поставил уже.
Пробую типа: print(‘Hello’)
Да, кроме python еще много чего надо знать
05 мая, 07:22
Питон это просто, много денег не заработать. Если усилия по обучению первому языку одинаковы, то может начать учить что-то более высокооплачиваемое и желательно много где востребованное?
Я никогда не учил питон, по работе есть мелкие вспомогательные скрипты на питоне, никто не спрашивал знаю ли я питон, просто появлялась необходимость исправить и дописать функционал, делал. Т.е. среди программистов питон, js и подобное считает вспомогательным, мелким, не стоящим отдельного внимания (если задачи простые, не ответственные или выполнение под своим контролем — то же тестированием в своей команде). Если все могут в питон хоть на начальном уровне, то специалист новичек с тем же начальным уровнем не будет котироваться, как следствие трудно найти работу и хорошую оплату.
Так ведь выучить один язык это не о чем, кроме языка еще и другие вещи надо знать
[3736632921]
05 мая, 07:25
Visual Studio Code поставил уже.
Пробую типа: print(‘Hello’)
Да, кроме python еще много чего надо знать
Считай, уже программист.
05 мая, 10:10
Считай, уже программист.
Сейчас начал смотреть 10 часовой курс. (типа полный курс по Python)
Потом уже начну бесплатные курсы проходить на pygen, там по нарастающей 198 уроков в общей сложности получается.
Думаю на ближайшие пол года мне хватит.
На последних курсах, там уже программки.
Новые темы
Как бы вы относились к необразованному человеку?
17 ответов
Как вы успеваете работать и учиться?
Поступление на юрфак.
Бакалавриат и магистратура разные направления
Нет ответов
Посоветуйте книги по саморазвитию 12+
[1224536831]
05 мая, 10:37
Сейчас начал смотреть 10 часовой курс. (типа полный курс по Python)
Потом уже начну бесплатные курсы проходить на pygen, там по нарастающей 198 уроков в общей сложности получается.
Думаю на ближайшие пол года мне хватит.
На последних курсах, там уже программки.
99℅ за то, что автор уже давненько писать умеет и троллит. 1℅ что не умеет и просто троллит. Исчезающе малое число, что все так, как пишет
05 мая, 15:03
99℅ за то, что автор уже давненько писать умеет и троллит. 1℅ что не умеет и просто троллит. Исчезающе малое число, что все так, как пишет
С компьютерами я конечно знаком давно, мой первый комп это Искра 1030
Умею разве что autoexec.bat написать
Ну игрульку одну из журнала на бейсике написал, ну как написал, скопировал, и все.
05 мая, 15:07
С компьютерами я конечно знаком давно, мой первый комп это Искра 1030
Умею разве что autoexec.bat написать
Ну игрульку одну из журнала на бейсике написал, ну как написал, скопировал, и все.
И config.sys еще
[3736632921]
05 мая, 15:59
С компьютерами я конечно знаком давно, мой первый комп это Искра 1030
Умею разве что autoexec.bat написать
Ну игрульку одну из журнала на бейсике написал, ну как написал, скопировал, и все.
05 мая, 16:17
У меня был с жестким диском 10 мб
[3736632921]
05 мая, 16:21
У меня был с жестким диском 10 мб
05 мая, 16:25
Круто!
Многие просто с двумя дисководами были
[3736632921]
05 мая, 16:41
Круто!
Многие просто с двумя дисководами были
И дисководы тоже были.
Ответить автору
Форум: Образование
Новые темы за сутки:
Как бы вы относились к необразованному человеку?
15 ответов
Как вы успеваете работать и учиться?
Поступление на юрфак.
Бакалавриат и магистратура разные направления
Нет ответов
Посоветуйте книги по саморазвитию 12+
Можно ли пойти на фортепиано в 15 лет?
17 ответов
Английский язык и как правильно писать?
На какого поступать
Образование. Как забить на мнение других
Перевод из вуза в вуз
Популярные темы за сутки:
Лягушка, которая барахталась, но не взбила масло
155 388 ответов
Я живу на 6 тыс. руб в месяц,в Москве. Экстремалы в экономии, все сюда.
34 680 ответов
кто ищет работу, давайте поддерживать друг друга
23 646 ответов
Почему те, кто желают возврата в СССР, не понимают, что минусов было больше?
17 593 ответа
С какой стати считается что домохозяйкой быть стыдно?
8 686 ответов
Как бы вы относились к необразованному человеку?
15 ответов
Поступление на юрфак.
Как вы успеваете работать и учиться?
Посоветуйте книги по саморазвитию 12+
Бакалавриат и магистратура разные направления
Нет ответов
Следующая тема
Обучение по специальности Реклама
Предыдущая тема
Как научиться петь и есть ли слух?
- Малыши
- Дети от 3 до 6 лет
- Дети от 7 до 12 лет
- Подростки
- Детское питание
- Здоровье и развитие
- Детские сады и школы
- Имена
- Детские пособия
- Время для себя
- Искусство
- Путешествия
- Праздники и подарки
- Проба пера
- Будем знакомы
- Форумчане о форумчанах
- Общение с модераторами
- Блог форума
- Развлекательный портал
Пользователь сайта Woman.ru понимает и принимает, что он несет полную ответственность за все материалы, частично или полностью опубликованные с помощью сервиса Woman.ru. Пользователь сайта Woman.ru гарантирует, что размещение представленных им материалов не нарушает права третьих лиц (включая, но не ограничиваясь авторскими правами), не наносит ущерба их чести и достоинству.
Пользователь сайта Woman.ru, отправляя материалы, тем самым заинтересован в их публикации на сайте и выражает свое согласие на их дальнейшее использование владельцами сайта Woman.ru. Все материалы сайта Woman.ru, независимо от формы и даты размещения на сайте, могут быть использованы только с согласия владельцев сайта.
Использование и перепечатка печатных материалов сайта woman.ru возможно только с активной ссылкой на ресурс. Использование фотоматериалов разрешено только с письменного согласия администрации сайта.
Размещение объектов интеллектуальной собственности (фото, видео, литературные произведения, товарные знаки и т.д.) на сайте woman.ru разрешено только лицам, имеющим все необходимые права для такого размещения.
Copyright (с) ООО «Шкулёв Диджитал Технологии», 2023. Любое воспроизведение материалов сайта без разрешения редакции воспрещается.
Мобильная версия
Сетевое издание «WOMAN.RU» (Женщина.РУ)
Свидетельство о регистрации СМИ ЭЛ №ФС77-83680, выдано Федеральной службой по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор) 26 июля 2022 года. 18+
Учредитель: Общество с ограниченной ответственностью «Шкулёв Диджитал Технологии»
Главный редактор: Воронцева О. А.
Контактные данные редакции для государственных органов (в том числе, для Роскомнадзора):
