За какое время можно выучить Python?
И очень интересный вопрос, что значит познать? Синтаксис-то можно бегло за пару дней понять, а вот со всякими декораторами, метапрограммированием, самостоятельным управлением памяти, написанием дополнений на C придется повозиться. Да и глупо ставить цель изучать язык, надо пробовать делать конкретную нужную задачу.
Ответ написан более трёх лет назад
Комментировать
Нравится 8 Комментировать

Разработчик в Cisco, CA.
На этот вопрос нельзя ответить. Можно ответить на вопрос «Сколько нужно ботать питон, чтобы устроиться на работу программистом?». Можно сесть как перед экзаменом и за пару недель вытащить на джуниорский уровень.
За сколько можно выучить язык программирования python
Поделитесь в соцсетях!
ЧИТАЙТЕ ТАКЖЕ
Как стать тестировщиком с нуля и выйти на ЗП 2000$ в месяц
Как стать FullStack Node.js разработчиком
- Анкета нового студента
- Анкета после окончания курса
- Публичная оферта
- Конфиденциальность
- Карта сайта
IT Специальности
- C# / .NET Developer
- FrontEnd Developer
- Java Developer
- Python Developer
- FullStack Node.js Developer
- QA. Тестирование ПО
- C# / .NET марафон
- FrontEnd марафон
Киев, ул. Евгения Сверстюка 19, 5 этаж, офис 502. станция метро «Левобережная». Ограничения по возрасту 12+
© 2023 КиберБионик Систематикс (CyberBionic Systematics). Все права защищены.
За сколько можно научиться программированию, если заниматься всего 1,5 часа в день?
Советы начинающим и будущим программистам. Чем и как может помочь ИИ?

Время, необходимое для изучения программирования, сильно зависит от различных факторов, таких как:
- Ваш опыт. Если у вас уже есть опыт работы с другими языками программирования или вы знакомы с компьютерными науками, вам будет проще начать изучение нового языка.
- Цели обучения. Ваши цели также определяют, сколько времени потребуется для изучения программирования. Если вы хотите просто познакомиться с основами, это займет меньше времени, чем если вы стремитесь стать профессиональным разработчиком.
- Избранный язык программирования. Некоторые языки программирования сложнее изучать, чем другие. Например, языки вроде Python и JavaScript считаются более доступными для новичков, нежели C++ или Java.
- Личные способности и стиль обучения. Все люди учатся по-разному и в разном темпе. Ваш индивидуальный стиль обучения и способности также влияют на то, как быстро вы научитесь программированию.
Предполагая, что вы абсолютный новичок и занимаетесь 1,5 часа в день, вы можете ожидать, что освоите основы программирования на простом языке, например, Python, за 2-3 месяца. Однако для достижения профессионального уровня потребуется гораздо больше времени на обучение.
Если вы хотите стать профессиональным разработчиком, рассчитывайте на несколько месяцев до года активного обучения и практики. Запомните, что ключ к успешному изучению программирования — это постоянная практика и работа над реальными проектами.
Если вы занимаетесь не каждый день, а, например, только по выходным, процесс может затянуться на годы.

Несколько советов, которые могут помочь вам ускорить процесс и стать успешным разработчиком:

- Изучайте теорию и практикуйте. Основы компьютерных наук и теории программирования очень важны, но одновременно с этим необходимо активно практиковаться. Решайте задачи, создавайте небольшие проекты и экспериментируйте с кодом.
- Используйте онлайн-ресурсы. Интернет предлагает множество ресурсов для изучения программирования, от бесплатных учебников и видеоуроков до интерактивных платформ и сообществ. Воспользуйтесь этим разнообразием и найдите ресурсы, которые подходят именно вам.
- Присоединяйтесь к сообществам разработчиков. Сообщества разработчиков, такие как форумы, группы в социальных сетях и платформы для разработчиков, могут быть очень полезными. Здесь вы можете задавать вопросы, делиться опытом и получать поддержку от коллег.
- Работайте над реальными проектами. Как только вы освоите основы программирования, начните работать над реальными проектами. Это позволит вам применить полученные знания на практике, развивать навыки решения проблем и создавать портфолио для будущих работодателей.
- Не бойтесь ошибок. Ошибки являются неотъемлемой частью процесса обучения. Они помогают вам учиться, расширять знания и становиться лучше. Не бойтесь ошибаться и учиться на своих ошибках.
- Верьте в себя и будьте настойчивыми. Изучение программирования может быть сложным, и иногда вам может показаться, что вы не справляетесь. Важно сохранять веру в себя и продолжать учиться, даже если процесс кажется медленным или трудным.
Помните, что успех в программировании требует времени, терпения и постоянной практики. Следуйте этим советам, и вы сможете ускорить свой прогресс и стать успешным разработчиком.
Как может помочь начинающему программисту GPT от OpenAI
Современные, новомодные нейросети могут помочь начинающему программисту во многих аспектах.
- Обучение и мануал. GPT-3 может предложить материалы для изучения и обучения, такие как книги, видео, онлайн-курсы, статьи и блоги, которые соответствуют вашему уровню знаний и интересам.
- Пояснение концепций. Если у вас возникли вопросы по конкретным концепциям, терминам или алгоритмам, нейросеть может объяснить их вам простым и понятным языком.
- Решение проблем и отладка. Если у вас возникают проблемы с вашим кодом или вы столкнулись с ошибками, GPT-4 может предложить решения и подсказки для отладки кода.
- Подсказки по синтаксису и структуре кода. GPT-4 может помочь вам вспомнить синтаксис и структуру кода для разных языков программирования, а также предложить лучшие практики по написанию чистого и эффективного кода.
- Готовый код. GPT-4 по описанию словами, может сделать готовый код, небольшое приложение, простенький сайт или игру. Однако, следует внимательно проверять код от нейросети, так как возможны ошибки.
- Мотивация и поддержка. Изучение программирования может быть сложным и требовательным процессом. GPT может предложить вам советы по управлению временем, сохранению мотивации и преодолению препятствий, с которыми сталкиваются начинающие программисты.
Чтобы получить помощь от GPT-3-4, зарегистрируйтесь на сайте OpenAI: https://chat.openai.com . Для регистрации понадобиться VPN и временный телефонный номер разрешенной странны; GPT-3 — бесплатный, GPT-4 — платный.
Задайте свой вопрос или опишите проблему, затем отправьте это сообщение ИИ, через несколько секунд появиться ответ. Существует множество аналогов, например, PaLM, Sphere, Galactica и т.д.
Следует отметить, что использование нейросетей, для изучения программирования, необязательно, но значительно облегчает данную задачу. Мы постепенно входим в новую эру, где жизнь без искусственного интеллекта уже не представляется возможным.
Автор не входит в состав редакции iXBT.com (подробнее »)
Об авторе
Обучаю работе на компьютере детей и взрослых. Офис, принтеры, сканеры. Информационная безопасность. Редактирование аудио, фото-видео. Основы программирования и английского языка. Делаю ремонт и диагностику неисправности устройств. Образование: Новосибирский государственный педагогический университет.
Автор Павел НА Рейтинг 0.00
Блог Оффтопик 326 2773 RSS Вступить Подписаться
Не упускай интересное! Подпишись на нас в ВК и Telegram.
Пожаловаться на комментарий
10 комментариев
Добавить комментарий
Я забыл из какого это фильма, но там на вопрос ГГ, сколько нужно времени, чтобы этому научится, ответ был — вся жизнь. Быть хорошим специалистом — это всегда смесь таланта и упорства. Талант — это когда ты делаешь что то не из под палки, а по собственному желанию. Например занимаешься самообучением и ставишь перед собой свои собственные цели и достигаешь их. Но талант нужно развивать. И тут помогает упорство. Не знаю, почему в сегодняшних школах на это забили, но я начинал с графики. Я любил игры, хотел создавать свои, любил рисовать. А потому я писал графические программы. А все остальное приложилось уже потом со временем. Насчет первого языка программирования существует большая дилемма. С одной стороны начинать лучше с более простого. Например я даже не понимаю, почему C++ по крайней мере до недавнего времени считался лучшим языком — он ведь жутко кривоватый. С другой стороны потом тяжело будет переучиваться на более сложный. Но тут уже важную роль играют мета-знания. Т.е. если понимать основные принципы, то синтаксис языка становится уже вторичным. И тут очень помогает изучение ассемблера. Изучение ассемблера как изучение электроники. Конечно можно сказать, что и обезьянку можно научить тыкать кнопочки и для повседневных задач настолько глубокие знания не нужны, а иногда даже вредны, т.к. забивают голову лишней информацией, но на самом деле это очень важная вещь, т.к. она дает понимание того, что язык программирования это только обертка над машинными кодами и позволяет использовать определенные инструменты языка с умом и пониманием того, для чего они нужны, а не просто потому, что это стильно-модно-молодежно. Но не стоит становится адептом культа ассемблеристов, которые считают, что только на ассемблере можно написать самый быстрый код. Это далеко не так. Ассемблер забивает голову лишними проблемами и отвлекает от главной вашей задачи — реализации алгоритма. А современные компиляторы имеют уровень оптимизации, не доступный человеку. Но не стоит забывать о главном. Если вы хотите зарабатывать деньги, то должны понимать, что делать что то вам придется не для себя, а для других. А потому следите за потребностью в программистах на определенных языках. К сожалению Python сам по себе не очень хороший язык, да и скриптовый язык в качестве основного — это не очень хорошая затея. Т.к. люди привыкают к удобствам скриптовых языков и пишут потом на них крупные проекты, которые потом выливаются в жуткие тормоза для их пользователей. Но, насколько я знаю, это язык, который сейчас наиболее востребован. Да, писать на ассемблере круто, но специалистов, которые способны например сами писать языки программирования, нужно не так уж и много. Выбор за вами. Быть «настоящим» программистом конечно круто, но иногда я жалею, что не пошел в 1С-ники.
Очень со многим согласен. 1,5 часа в день — ничто. 10-12 часов в день. Без изучения книг по основам программирования и отладки — будет дополнительная громадная потеря времени. Тут можно и нужно сэкономить силы и время.
Ну и крайне желательно, что бы за это время платил работодатель 😉 Так что, базовый курс, немного своих поделок для портфолио и скорее в команду на реальный проект, и там набираться околопроектного опыта, шлифовать навыки.
—
«И тут очень помогает изучение ассемблера.» — не согласен, из личного опыта и вот почему:
ассемблер — процедурный язык, максимально приближенный к машинному коду. (подпрограммы, функции, библиотеки — вот и все структурирование). Все объектно-ориентированные (ОО) «сущности» возникают на следующем уровне языков. Так вот, переход от простой и понятной процедурной концепции к объектной, не так уж прост и требует серьезной перестройки мышления программиста.
При том, что в относительно простых программах, особенно при работе с микроконтроллерами, процедурный подход удобнее и проще. Простота процедурного программирования развращает. 🙂 Лично я, например, до сих пор недолюбливаю обьектный подход и избегаю его, по возможности. В инете, недостатки и достоинства объектных языков подробно разбираются, то же наследование — вещь в себе, но будущее за ОО языками, это факт.
По этому, имхо, не стоит тратить начальное время на ассемблер и процедурные языки, а потом переучиваться на объектные. Проще и результативнее — наоборот, начать с ОО, а ассемблер потом, если уж очень понадобится. 🙂
Да и все серьезные проекты, связанные с ИИ, как ни крути — на ОО языках.
Объектно-ориентированный подход не зависит от языка программирования. Например в WinAPI нет классов и объектов в явном виде, а на самом деле они там есть. И на ассемблере можно реализовать ООП — никто не мешает. ООП — это вопрос масштабируемости. Если нужен один объект — то его можно реализовать и в процедурном подходе. Но всегда нужно держать в голове, что завтра их может потребоваться два, три, десять, неопределенное количество. Потому лучше сразу реализовывать это в ООП, даже если в данный момент это не нужно. А про ассемблер скажу честно, что бывали случаи, когда даже при написании программы на ЯВУ только отладка машинного кода помогала найти скрытую ошибку. При написании сложного кода бывает, что компилятор тебя «неправильно понимает» и это например приводит к неверному неявному преобразованию типов. Выскакивает AV, а почему — не понятно. И если не знать машинного кода и не уметь отлаживать код на этом уровне — никогда и не поймешь. И это я уже не говорю о том, чтобы просто знать, во что в итоге компилируется тот или иной синтаксический сахар. Яркий пример, который я всегда привожу — замыкания в компилируемых языках. Не все знают, что компилируются они на самом деле в интерфейсы. А не зная во что оно компилируется, не будешь знать и когда их лучше применять, а когда не стоит.
На деле во многих API Windows есть классы и объекты в самом явном виде. Обычно они реализованы используя COM, но не всегда. Общеизвестным примером такого API является DirectX. Другим примером является Windows Media Foundation.
Старт в Python. Опытные разработчики о том, с чего начать учить новый язык программирования

Python известен своим приятным синтаксисом и простотой. Говорят, выучить его может каждый. Но с чего начать и как выстроить обучение, чтобы не забросить его на половине пути? Web Academy расспросила об этом программистов, которые не первый год работают с Python. Они рассказали и о своих первых шагах и о том, как понять, что уровень новичка пройден и можно смело подавать резюме в компанию мечты.

Антон Мазун, Python developer в GeeksForLess Inc (тренер Web Academy)
Кто может изучать Python
Python, как и любой другой язык программирования, может выучить любой человек. Многие думают, что нужно специальное образование. Но на самом деле это не совсем так. Все дело в практике и желании обучаться.
Понятие «Python как язык программирования» стоит рассматривать с точки зрения области его применения, а не самого языка. Язык программирования — это просто инструмент. Если вы хотите работать в data science, то конечно же, вам понадобится ещё очень мощный математический аппарат. А если же работать как back-end developer, то может хватить и школьной программы.
С чего Python начал учить я
Очень долго пытался выучить Python по видеоурокам, но понял, что все тщетно. Тут же параллельно сел читать книги и осознал, что мне не хватает какого-то интереса, нет конкретной цели — того, что я хочу получить, зная Python. Опять-таки, как я уже говорил, Python — это инструмент, своего рода удочка. И вы же на одну и ту же удочку всегда можете поймать разную рыбу. В моем случаи рыбой был интернет-магазин. Стало интересно, как это все работает — вот тогда начал уже искать в интернете конкретно то, что мне нужно. И так шаг за шагом я получил очень простой, но свой интернет-магазин.
Поэтому всем рекомендую выбрать для себя понравившуюся область и просто начать понемногу писать проект. В этом деле главное практика. Спустя какое-то время я вернулся к прочтению книг. Автор — Марк Лутц . Всем рекомендую.
Ближайший курс по направлению: Python с нуля
С чего начинать учить Python сегодня
Для начала нужно выбрать направление, в котором хотите развиваться. Затем — посмотреть, какие инструменты вам для этого нужны.
Вот несколько полезных ссылок от меня:
- документация Python ;
- задачник ;
- практикум ;
- SoloLearn — приложение для изучения.
Python лучше учить на курсах или самостоятельно
Чтобы не путаться в тонне информации из интернета, я рекомендую пойти на курсы. Во всяком случае, там с вами будет тренер, у которого всегда можно что-то спросить. Но нужно понимать одну простую вещь: просто прослушав 100 часов лекций, работу мечты вы не получите. Курс нужен для того, чтобы структурировать ваш процесс обучения и получить ответы на вопросы от более опытных людей в этой сфере. Курсы — это только 20%, остальные 80% — это правильная обработка первых 20%.
Думаю, все-таки лучше совмещать курсы с самостоятельным обучением, потому что так у вас будет больше вопросов и не только теме курса. И логично предположить, что если больше есть больше вопросов, то будет больше и ответов.
Как понять, что от изучения Python уже можно переходить к работе
Если вы уже не боитесь таких слов как декоратор, генератор, ООП, сможете рассказать, что такое полиморфизм, инкапсуляция, знаете правильный ответ True+True и понимаете, почему так происходит — можно и работать. Но это те знания, которые нужны для работы с инструментом Python. А дальше все зависит от сферы, в которую пойдете.
Как не быть в Python вечным новичком
Старайтесь больше узнавать новинок в сфере. По возможности — переходите на другие проекты. Чем больше проектов вы попробуете, тем круче для новичка. Увидите разные подходы, структуры, архитектуры и технологии.

Максим Орлюк, Software engineer в Reface (тренер Web Academy)
Кто может изучать Python
Кто угодно, кому интересен Python, может его учить. Я в принципе рекомендую начинать двигаться в направлении изучения программирования только в том случае, если это интересно. Потому что эта сфера специфична. И если нет «живого» интереса, вряд ли что-то получится.
Начинать учить можно абсолютно с нуля. Потому что Python сам по себе прост, в нем есть все конструкции, которые пригодятся в будущем. И нет особой нужды в каких-то специальных знаниях. Если разбираетесь на базовом уровне в алгоритмике, например, знаете, что такое оператор if, что такое цикл, будет просто отлично. Но в целом — ничего такого необязательно на старте.
С чего Python начал учить я
Я начал с книги, суть которой сводилась к тому, чтобы учить Python , разрабатывая игры. Но это были не те игры на компьютерах и смартфонах, которые мы знаем сегодня. Это были консольные игры вроде «Крестиков-ноликов». В этом формате я учил основы.
Также взял курс, но там были только лекции, а мне хотелось получать и домашние задания. Позже еще проходил курс от CyberBionic Systematics «Python Advanced». На нем разбирали уже более сложные темы, но навыков я получил много.
С чего начинать учить Python сегодня
Сейчас сфера онлайн-образования очень развита: есть курсы с преподавателем и без, есть много статей на том же « Хабрахабр » или Medium . Что касается онлайн-платформ, рекомендую Coursera или Udemy . Можно выбрать любую и начинать.
Python лучше учить на курсах или самостоятельно
Даже без привязки к какому-то конкретному курсу, я рекомендую начинать с них. Потому что в идеале всегда лучше учить что-то новое с человеком, у которого есть опыт. Это может быть в формате курсов, может быть формат менторства. Все потому, что сейчас в информационном поле, даже в сфере онлайн-образования, слишком много всего. Сферы переполнены, ведь есть уйма тем и инструментов, с которыми можно и нужно ознакомиться. Но это чревато последствиями.
В свое время я столкнулся с проблемой: я не понимал, куда двигаться, так как сложно понять, что важного вычленить для себя, сосредоточиться и учить.
Выучить все сразу не получится — это очевидно. И из-за этого может возникать впечатление на первых порах, что как много ты не учил бы, знаешь все равно очень мало. А пласт знаний, который еще предстоит освоить, огромный. И найти путь, по которому двигаться дальше, чтобы обучение шло как по маслу, непросто. Но опытный человек, если будет рядом, поможет с этим разобраться.
Как понять, что от изучения Python уже можно переходить к работе
Важно понимать, что для работы нужен не только Python. Я не видел ни единой вакансии или работы, где было бы достаточно знать только лишь этот язык программирования. Обычно в требованиях хотя бы один или два фреймворка: Django, асинхронный фреймворк вроде aiohttp и пр. Также необходимо уметь работать с Git – это система контроля версий. А еще — иметь базовые понятия о том, как работает проект. Последнее необязательно, но крайне желательно.
Круто, если с первым резюме вы покажете свои pet-проекты. Это проект, который вы делаете для себя или, чтобы освоить что-то новое. Например, может быть pet-проект с использованием того или иного фреймворка, который даст понимание, как его использовать в боевых условиях, а не знать об этом только в теории. Это может быть телеграмм-бот, который будет присылать вам прогноз погоды. Или сервис, который будет присылать раз в день какую-то песню. Pet-проекты, по большому счету, могут не иметь какой-то пользы с точки зрения юазбилити. Но они показывают, что вы умеете работать с теми или иными инструментами.
Чтобы подаваться на вакансию, нужны отличные знания Python и знание процентов 75-80 стека технологий, с которыми будете работать. Не нужно знать все, но большинство — обязательно.
Я бы не рекомендовал начинать с фриланса. Во-первых, будем смотреть правде в глаза, вряд ли найдутся люди, которые дадут проект человеку без какого-либо опыта. Найти заказы будет трудно. Ведь если нет опыта, как вы будете знать, что вам нужно делать с заданием?
Работа в компании дает много преимуществ, помимо самого факта работы: опыт работы в команде, Code Review (старшие коллеги будут смотреть код), вы узнаете, что и как реализовано в проекте. Все это полезно на любом этапе карьеры, но на старте — особенно. Ведь с таким опытом со временем вы сможете решать проблемы, которые видели в компании, самостоятельно.
Как не быть в Python вечным новичком
На самом деле, изучением программирования в целом должна руководить заинтересованность: что и как работает, почему именно так, а не иначе, что используют для решения тех или иных проблем и т.д. В таком случае, дальнейшее продвижение в сфере будет органичным.
Например, я, даже когда работал, читал статьи на «Хабре», где были темы по Python: о нововведениях, оптимизации, улучшению и пр.
Органично и правильно — это когда вы познаете Python и все, что с ним связано, не потому, что нужно, а потому, что интересно.
И вопрос «Как не остаться новичком в знании Python навечно?» отпадает, как только вы получаете первую работу. На проекте будет много фреймворков, изучая которые вы перерастете уровень новичка.
