Разное

Python как выучить: Говорят, выучить Python и стать программистом легко. Правда?

Содержание

Как выучить Python (шаг за шагом) к 2021 году

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

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

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

from django.http import HttpResponse
def index(request):
    return HttpResponse("Здравствуй, мир. Вы находитесь в индексе опросов.")

 

Приведенный выше код взят из руководства по Django, популярной среде разработки веб-сайтов на Python. Опытные программисты часто бросают вам фрагменты, подобные приведенным выше. «Это просто!» – обещают они.

Но даже несколько, казалось бы, простых строк кода могут сбивать с толку. Например, почему некоторые строки имеют отступ? Что django.http? Почему некоторые вещи указаны в скобках? Понять, как все сочетается, когда вы мало знаете Python, может быть очень сложно.

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

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

Это то, что приводит к угасанию вашей мотивации и к тому, что вы просто отказываетесь от всего этого. Нам нравится думать об этом как об «скучном обрыве». Вы должны быть в состоянии взобраться на «скалу скуки», чтобы попасть в «страну интересных вещей, над которыми вы работаете» (лучшее название еще не принято).

Изучение синтаксиса Python не должно быть таким.

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

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

 

Шаг 1. Определите, что мотивирует вас изучать Python

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

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

Выберите интересующую вас область, например:

  • Наука о данных/машинное обучение
  • Мобильные приложения
  • Сайты
  • Игры
  • Обработка и анализ данных
  • Оборудование/датчики/роботы
  • Скрипты для автоматизации вашей работы

 

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

 

Шаг 2. Изучите базовый синтаксис

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

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

Также небольшое примечание: изучайте Python 3, а не Python 2. К сожалению, многие ресурсы по «изучению Python» в Интернете по-прежнему преподают Python 2, но вам определенно следует изучить Python 3. Python 2 больше не поддерживается, поэтому ошибки и дыры в безопасности исправлены не будут!

 

Шаг 3. Создавайте структурированные проекты

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

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

Давайте посмотрим на несколько хороших ресурсов для структурированных проектов в каждой области:

 

Наука о данных/машинное обучение

  • Dataquest  – интерактивное обучение Python и науке о данных. Вы анализируете ряд интересных наборов данных, начиная от документов ЦРУ и заканчивая статистикой игроков в хоккее. В конечном итоге вы создаете сложные алгоритмы, включая нейронные сети и деревья решений.
  • Python для анализа данных – написано автором крупной библиотеки анализа данных Python, это хорошее введение в анализ данных в Python.
  • Документация Scikit-learn – Scikit-learn – основная библиотека машинного обучения Python. Здесь есть отличная документация и руководства.
  • CS109  – это Гарвардский класс, в котором преподается Python для науки о данных. У них есть в Интернете некоторые из их  проектов и другие материалы.

 

Мобильные приложения

  • Руководство по Kivy  – Kivy – это инструмент, позволяющий создавать мобильные приложения на Python. У них есть руководство о том, как начать изучение.

 

Игры

  • Codecademy  – проведет вас через создание пары простых игр.
  • Учебники Pygame  – Pygame – популярная библиотека Python для создания игр, и это список руководств для нее.
  • Создание игр с Pygame  – книга, которая научит вас создавать игры на Python.
  • Изобретайте свои собственные компьютерные игры с помощью Python  – книги, в которой рассказывается, как создать несколько игр с помощью Python.

 

Скрипты для автоматизации вашей работы

  • Автоматизируйте скучные вещи с помощью Python  – узнайте, как автоматизировать повседневные задачи с помощью Python.

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

Легкий способ выучить Python | Techrocks

Перевод статьи «How to Learn Python The Easy Way (And Not the Way I Did)».

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

На как оказалось (и как я понял с третьей попытки), Python действительно доступен даже для такого гуманитария, как я. Просто нужно подойти к нему правильно.

Как мне не удалось выучить Python… в первый раз

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

Поэтому я скачал «Learn Python the Hard Way» в электронном виде (на тот момент это было бесплатно), и начал прорабатывать этот учебник.

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

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

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

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

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

Как мне не удалось выучить Python… во второй раз

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

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

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

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

Когда наблюдаешь за тем, как кто-то пишет код, кажется, что учишься. И тесты, на которых я набирал 100%, казалось, подтверждали, что материал я усваиваю хорошо.

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

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

Я хотел научиться веб-скрапингу. Но вместо этого я пытался понять концепцию объектно-ориентированного программирования. Как это связано с моими целями? Мне это было непонятно. В общем, бросить учебу во второй раз тоже было легко.

Причины провалов

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

  1. У меня не былочеткой цели. Зачем я изучал Python? Я этого не знал. Когда вы не знаете, зачем что-то делаете, очень легко бросить это делать при малейших трудностях. А рано или поздно трудности непременно возникнут.
  2. На старте у меня было слишком много проблем. В конечном итоге я все равно выяснил бы, как установить Python в мою систему. Но с учетом отсутствия опыта, когда я еще и print(‘Hello world!’) не написал, сложный процесс установки был серьезным демотиватором.

Когда вы изучаете что-то сложное (особенно если вы новичок), небольшие победы вам нужны как можно раньше. Они помогают поверить в то, что вы действительно можете сделать то, что задумали.

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

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

  1. Я не отрабатывал практические умения.Просмотр видео и прохождение тестов заставляли меня чувствовать, что я умею писать код, но на самом деле я не программировал. Когда я все же пытался писать код, у меня не получалось. Это был травмирующий опыт, ведь я думал, что уже умею это делать. Мне приходилось многократно прыгать по каждому видео, чтобы пересмотреть разные разделы и заново изучить нужные вещи.
  2. У меня была четкая цель, но не было четкого пути к ней. Я знал, что хочу заниматься журналистикой данных и веб-скрапингом, но я проходил общий курс Python для начинающих. Это означало, что я изучал вещи, которые могли иметь огромное значение для разработки программ, но не для журналистики данных. Мне зачастую было трудно связать изучаемые основы с тем, что я действительно хотел делать с кодом.

Кроме того, я допустил еще одну большую ошибку психологического свойства. Процесс изучения Python я воспринимал в черно-белых тонах. У меня как бы было два положения тумблера: либо я «изучил Python» (весь Python!), либо нет.

Это делало учебные перспективы пугающими. Всякий раз, когда я сталкивался с проблемой, это было неприятно само по себе, но кроме того дело усугублялось тем, что я представлял себе какую-то мифическую «финишную черту» в изучении Python, и этот финиш был очень, очень далеко.

Разумеется, мое восприятие было ошибочным. При изучении любого иностранного языка нет никакого момента, после которого можно утверждать, что вы точно его изучили. С языками программирования (и Python в том числе) дело обстоит точно так же. Их нельзя изучить досконально, полностью. Но, как и в случае с иностранными языками, для достижения ваших целей вам не обязательно свободно владеть Python.

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

То же касается и Python. Чтобы изменить свою жизнь, вам не нужно знать все (и даже все то, что относится к обязательным знаниям).

Но этот урок я усвоил случайно.

Как я собственно изучил Python (в некоторой степени, конечно)

К 2018 году я уже отказался от идеи изучить Python. Я дважды попробовал и дважды потерпел неудачу! Но потом я устроился на работу в Dataquest. Эта компания занимается обучением работе с данными в Интернете (в том числе обучает программированию на Python).

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

Итак, с некоторым трепетом я создал учетную запись и начал наш курс Python for Data Science.

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

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

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

Это стало возможным потому, что я (скорее случайно, чем намеренно) наткнулся на способ изучения Python, который позволил избежать почти всех ошибок, допущенных в предыдущие разы.

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

Как упростить изучение Python

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

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

Во-вторых, найдите способ учиться, делая то, чем вы хотите заниматься. Если вы можете найти учебный ресурс, обучающий Python и созданный специально для разработчиков игр — отлично. Но общие учебные ресурсы тоже могут сработать, если вы по ходу дела будете применять полученные знания, создавая какие-нибудь проекты для начинающих.

Ваше обучение программированию должно включать в себя собственно написание кода, и этот код должен делать то, что вам интересно.

В-третьих, не грузите себя установкой Python и множества его библиотек в вашей локальной системе.

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

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

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

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

Следуйте этим рекомендациям независимо от вашей личной причины изучения Python, и вы наверняка сможете достичь своих целей!

Должен ли я выучить Python после C++?

В настоящее время я изучаю C++ и хочу выучить другой язык.

Для работы я использую C# + ASP (на самом деле только начал его изучать), но мне нужно что-то «less Microsoft» и мощное.

Я слышал, что Python-это популярный и мощный язык, не такой сложный, как C++. Но многие люди упоминали, что им было трудно вернуться к C++/Java из Python, потому что они начали думать в нем, привыкли к отсутствию управления памятью и т. д.
Что вы посоветуете?

c++

python

Поделиться

Источник


chester89    

05 марта 2009 в 14:52

17 ответов


  • Должен ли я выучить Objective-C для профессиональной разработки Mac?

    Действительно ли я должен научиться Objective-C разрабатывать надежные приложения для Mac? Поскольку пользователи Mac, как правило, используют только те приложения, которые имеют хороший (родной) GUI, я не думаю, что Mono и GTK+ или любой Java GUI (Swing) будут соответствовать их потребностям….

  • Исходя из C, как я должен выучить Python?

    Я хорошо разбираюсь в C, моем первом языке программирования. Я знаю разумное количество трюков и техник и написал довольно много программ, в основном для научных целей. Теперь я хотел бы разветвиться и понять OOP, а Python кажется хорошим направлением для движения. Я видел несколько вопросов о…



29

На самом деле нет правильного или неправильного ответа. Но я думаю, что вы получите больше пользы от изучения Python. Учитывая сходство между C# и C++, вы научитесь думать иначе, чем Python. Чем больше способов вы научитесь думать о проблеме, тем лучше это сделает вас программистом, независимо от языка.

Поделиться


Pesto    

05 марта 2009 в 14:57



9

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

Поделиться


Andrew Coleson    

05 марта 2009 в 14:56



4

Ну, я выучил Python после C/C++, Java и C#. Python-отличный язык, и его простота и последовательность улучшили способ моего кода. Это также помогло мне более ясно мыслить об алгоритмах, лежащих в основе моего кода. Я мог бы продолжить о преимуществах, которые она принесла мне, вместо этого я кратко изложу причину, по которой я ее изучил ->

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

Так что иди туда и учись Python. Ваш код улучшится(TM).

P.S.

1.You’ll потерять C++ (или любой другой язык) навыки, если вы пренебрегаете их содержанием и обслуживанием. Это полностью зависит от вас.

32 (разумная) лень-это добродетель.

Поделиться


batbrat    

05 марта 2009 в 15:02




4

Многие утверждают, что вы выиграете от изучения Python до C++.

  • Синтаксические барьеры гораздо, гораздо ниже;
  • Отладка гораздо более дружелюбна
  • Есть множество библиотек-батареи включены, вы знаете. Легко
    экспериментировать с соскабливанием паутины, XML и т. д. В Python. Опять же, барьеры для входа
    в C++ намного выше.

Это все еще хорошо, чтобы узнать C/C++, из-за его тесной связи с машиной. Но новый программист может очень многому научиться, исследуя Python.

Поделиться


zweiterlinde    

05 марта 2009 в 15:03



2

Я не думаю, что «Python makes you lazy» (хорошее название, во всяком случае!).

Напротив, в программировании, как и в жизни, важно знать больше одного языка; я думаю, что вы найдете python забавным и достаточно отличным от C++ или C#, чтобы языки не смешивались в вашей голове…

Поделиться


Paolo Tedesco    

05 марта 2009 в 14:56



2

Python является дополнением к C++ и легко для того чтобы интегрировать с C++. (В качестве доказательства этого утверждения гуру C++ из Boost используют Python.)

И, как вы сказали, Python дает вам возможность получить перспективу за пределами орбиты Microsoft. Но даже там, если вам нужно интегрировать Python с MS инструментами, есть IronPython.

Поделиться


John D. Cook    

05 марта 2009 в 15:05



1

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

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

  • C, Macro Assembler => в основном то же самое-разница в основном в библиотеках
  • C++, Java, C#, Delphi => в основном одна и та же парадигма — вы быстро учитесь использовать особенности конкретного языка и перенимать понятия из одного синтаксиса в другой. Это в основном тот же самый способ мышления, самое большое исключение-это то, как вы думаете об управлении памятью.

  • Python-хороший язык, стратегически лучший выбор, чем ruby, хотя есть и другие аспекты ruby, которые можно утверждать, что они превосходят. Что делает python хорошим выбором, так это наличие формального языкового тела, которое сохраняет среду python на разных платформах очень совместимой друг с другом.

Если вам интересно, прочтите это http://cmdematos.com/?p=120 о стратегическом выборе языка.

Поделиться


cmdematos.com    

05 августа 2009 в 19:53



1

Я выучил C/C++, Java, Python & C# в таком порядке.

Те два, которые я на самом деле неизменно использую, — это C++ & Python; я нахожу нишу Java & C#, занимаемую между ними, слишком узкой, чтобы чувствовать необходимость использовать их много (по крайней мере, для того, что я делаю).

Я также думаю, что на самом деле я не знал «get» C++ функторов и boost::bind , пока не столкнулся с Python.

Поделиться


timday    

06 марта 2009 в 13:33



1

Изучение большего количества языков может только сделать вас лучшим разработчиком, независимо от их подхода. Кроме того, ваш опыт работы с C++ (или, по крайней мере, C) пригодится для написания высокопроизводительных частей ваших приложений с использованием Python C API, что позволяет коду «raw» C и C++ хорошо смешиваться с чистым материалом Python.

Я до сих пор пишу код в Objective-C (1.0… до управления памятью) и Python ежедневно. Разнообразие на самом деле забавно, а не сбивает с толку; не дает вещам быть скучными.

Поделиться


Jarret Hardie    

05 марта 2009 в 14:58



1

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

Поделиться


Steven Evers    

05 марта 2009 в 14:59



1

Это зависит от того, какие именно приложения вы хотите программировать, например, для веб-сайтов, которым нужен доступ к базам данных, я бы выбрал Ruby (и Ruby на фреймворке Rails), для финансовых приложений или приложений, которые нуждаются в большой параллельной обработке, я бы выбрал функциональный язык программирования, такой как Haskell, oCaml или новый F#, эти последние 3 сделают вас лучшим программистом, даже если вы не очень много программируете в них , кстати c# в последнее время в последних версиях добавляет все больше и больше функциональные возможности программирования. Я бы изучил Python для безопасности и эксплойтов различных приложений.

Поделиться


Unknown    

05 марта 2009 в 15:02



0

Я думаю, что всегда полезно знать несколько языков программирования. Я изучил c++ в школе и много использовал его в последние годы, потому что это действительно стандарт в отрасли. Я сам выучил python и использую его для создания множества хороших инструментов, которые было бы слишком долго писать на c++.
Python оказывает очень положительное влияние на мои навыки c++. Это дает другой способ думать.

Поделиться


luc    

04 июня 2009 в 10:44



0

Это правда. После изучения python все остальное будет казаться слишком большим усилием для такого же количества реальной работы. Вы привыкнете к чистому, маленькому синтаксису и свободе GC. Вам понравится работать в списковых компах, генераторах и т. д. Вы начнете думать в python и C++ и Java будет похоже на строительство корабля в бутылке по одной веточке за раз.

Но так как это намного проще,разве это не соблазняет вас попробовать еще больше?

Поделиться


Tim Ottinger    

06 марта 2009 в 00:10



0

Вы можете выучить новый язык программирования, например python, и использовать его для выполнения всех задач, которые вы обычно выполняете на своих ‘core’ языках; или вы можете взять язык (например, python или perl) и использовать его в дополнение к вашему основному языку.

Вы можете выучить VBScript и использовать его для написания скриптов, которые склеивают ваш код и другие вместе. Если вы хотите что — то менее Microsoft, то сценарии python, perl или bash были бы хорошей идеей-не только научиться кодировать по-новому, но и делать вещи иначе, чем обычный способ «кодировать приложение».

Поделиться


gbjbaanb    

05 марта 2009 в 15:04



0

С точки зрения полезности полезно также изучить один из более динамичных языков, таких как Python (или Ruby или Perl). Они не только растягивают ваш ум, но и превосходят вас в некоторых видах задач. Если вы хотите манипулировать текстом, например, C++ намного сложнее использовать, чем Python. Это дает вам еще одну стрелу в колчане, чтобы использовать ее при необходимости.

Поделиться


Steve Rowe    

05 марта 2009 в 15:19



0

Я учился, по порядку:

  • BASIC
  • Pascal
  • Ада
  • (Немного Haskell)
  • Java
  • Python
  • C++
  • C#

Я не чувствую, что Python подавляет мою способность учиться или использовать C++. Однако я рад, что изучил указатели в Pascal до того, как столкнулся с ссылочными типами в Java, Python и C#,, потому что чувствую, что это дало мне хорошую основу для понимания идеи различий между «value types» и «reference types». Я думаю,что для меня наиболее важными из этих языков являются Python, Haskell и C++. Все они дополняют друг друга, и хотя иногда я работаю в одном и жалею, что у меня нет функции от другого, в целом я думаю, что получу большую пользу от более глубокого понимания таких вещей, как системы типов, объектная ориентация и метапрограммирование, видя различные способы подхода этих языков к этим вещам.

Поделиться


Weeble    

05 марта 2009 в 15:25



0

Попробуйте вместо этого LISP (или позже, это ваш выбор). Но вы, по крайней мере, отчасти правы. использование Python на некоторое время заставляет вас не хотеть возвращаться к статически типизированному и скомпилированному языку. Это просто ооочень гораздо удобнее, чтобы не приходилось все время угождать компилятору;). И еще один аспект-это читабельность кода python, что просто потрясающе.

Поделиться


Bartosz Radaczyński    

05 марта 2009 в 15:27


Похожие вопросы:

Как я должен выучить C?

Мне интересно узнать C. Я читал K & R , и я даже сделал некоторые простые C расширения работы в R и Python. Какая стоящая идея проекта для того, чтобы сделать что-то более существенное с C? Есть…

Должен Ли Я Выучить NHaml?

Должен ли я выучить NHaml ? Что это дает мне по сравнению с классическим видом ASP.NET MVC? Каковы плюсы и минусы? Используете ли вы его через проект MVC Contrib ? Я вижу все больше и больше об…

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

Первым языком, который я выучил, был PHP, но совсем недавно я выучил Python. Поскольку все это ‘high-level’ языков, я нашел их немного трудными для восприятия. Я тоже пытался выучить Objective-C, но…

Должен ли я выучить Objective-C для профессиональной разработки Mac?

Действительно ли я должен научиться Objective-C разрабатывать надежные приложения для Mac? Поскольку пользователи Mac, как правило, используют только те приложения, которые имеют хороший (родной)…

Исходя из C, как я должен выучить Python?

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

Должен ли я выучить Java, прежде чем выучить Android

Должен ли я выучить Java до того, как выучу Android, или я могу делать обе вещи параллельно? Каков наилучший подход?

Должен ли я выучить C++ или ASM?

Я в замешательстве, должен ли я выучить C++ или ASM? Я просто любитель, так что ничего страшного, но мне нужен совет. спасибо

Должен ли я выучить C, прежде чем выучить Javascript?

Было бы лучше выучить C , прежде чем изучать любой тип WEB и настольного программирования? Я не умею программировать, я хочу выучить Javascript, и мои друзья предложили мне сначала выучить C.

Должен ли я выучить wxPython код или XRC код?

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

Должен ли я выучить Java или я должен выучить C++?

У меня довольно хороший фон не-OOP. Я сделал много кодирования Visual Basic и немного SQL. Я хочу расширить свой набор навыков и стать более востребованным. Большая часть моего опыта была связана с…

Как выучить Python с нуля – Beetroot Academy

Начинать путь в IT-индустрию следует с освоения языка, на котором машины «общаются» с человеком. Для этого предназначен Питон, язык программирования высокого уровня. Он достаточно прост, чтобы Python с нуля освоил человек без опыта в IT. Но возможностей языка хватает для решения многочисленных задач любой сложности – от элементарных скриптов, до построения нейронной сети. Он применяется в приложениях таких корпораций, как Mozilla, Yandex, Facebook, Microsoft и Intel. Даже первая версия Google была написана на этом языке.

 

 

Трудности программирование на Python

В отличие от других языков высокого уровня, язык Python – интерпретируемый. Он обрабатывается и выполняется компьютером построчно. Это упрощает процесс написания, понимания и отладки, но снижает скорость выполнения по сравнению с C++ или Java. Программирование на Python имеет особенности, и его синтаксис поначалу может вызвать затруднения для изучавшего другие языки. Его построение ближе не к машинному, а к обычному английскому.

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

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

 

 

С чего начать учить Питон?

В интернете много бесплатных онлайн-курсов (в том числе видеоуроков), обещающих изучение Python с нуля. Они позволяют ознакомиться со структурой языка, овладеть грамматикой и понять его логику. Но для написания серьезной разработки на Python потребуется систематическое обучение. Это подразумевает чтение толстых (и дорогих) книг по программированию, технической документации или посещение занятий на курсах.

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

Но трудности не должны останавливать человека, который действительно хочет получить хорошую профессию с достойной оплатой. Ведь специальность Python developer, или разработчик приложений, востребована на рынке труда и сфера ее использования постоянно растет.

 

обзор размещен на правах рекламы

 

 



 

Как выучить Python? Самый аху#### способ!

содержание видео

Рейтинг: 4.0; Голоса: 1Как выучить Python? Самый аху#### способ!
Veсtor: Самое смешное про легкость вхождения и самого языка Пэйтона. Конечно, это все несбыточные иллюзии. Все равно, что вам на выбор дали, например, поднять 200 кг или 220 кг веса и вы такие сравниваете, что же, мать вашу тяжелее мне поднимать будет? Вывод очевиден, оба веса неподьемны и разницы от какого у вас порвется анус, нет. На уровне синтаксиса для самых детишек, пейтон чуток полегче, но при плотном изучении, голова также взрывается как и от c#. Реальное облегчение будет от вашего мышления и логики, мне, например, намного легче учить c#, это все особенности восприятия каждого человека.
Дата: 2020-05-03

Похожие видео

Комментарии и отзывы: 9

Тихая
Люди я до этого момента вообще не знал про IT и программирование, но так как появилось желание я хоть бы начать изучать питон ( ну или что то другое) чтобы научиться писать простенькие игры сайты или что то в этом роде, но почитав комменты понял что на это уйдёт не один месяц как оказалось в лучшем случае год, и у меня возник вопрос стоит ли вообще начинать изучать ( я хочу просто изучить и сидеть типа я немного знаю питон и я тип программист нет, я хочу иметь хоть какую-то прибыль от этого дела. Так вот посоветуете начать или заняться чем то другим( более прибыльным?

Екатерина
Моё личное мнение, но зачем заморачиваться прочтением мириад книг по изучению Python на РУССКОМ, когда можно зайти на официальный сайт и изучить все на АНГЛИЙСКОМ без лишней воды? Там и хронология версий языка по датам выпуска расписана и краткие описания и tutorials для каждой из версий. Короче ребята не загружайте себя лишней информацией, а лучше учите английский язык и изучайте всё в оригинале. Я серьёзно. Так намного проще и нформации нужной именно ВАМ вы сможете найти гораздо больше. Именно полезной информации, а не воды.

Dara
Как редактор кода прекрасный вариант Jupyter Notebook, но его юзают для data science. Писать проги в нем извращение. В юпитере код выполняется не целым файлом, а кусочками, которые записаны в ячейки. И сразу после ячейки выводится результат, например, графики. Некоторые модели могут учиться часами, а то и днями, и очень удобно не запускать каждый раз все заново.

NIKO
Я очень люблю читать, и Грокаем алгоритмы читал 2 раза, также читал все книги Кайла Симпсона Вы не знаете JS, прочитал все про JS на learnjavascript. Все уроки хауди, мол, html за час и т. д. Как-то выучил PHP. Вот что надо делать, если хочешь быть программистом P. S. Мне 15лет, а поднимаю на фрилансе 350 за месяц. Но я ещё учусь. Пожалуйста

Завулон
Хауди, здорова) Вопрос наверно глупый, короче, сколько примерно +/- времени уйдёт на изучение питона по твоей схеме? (я новичок и н. хуя не не шарю в программировании — пока что, но очеень хочу разобраться в данном вопросе. Единственное, что приложухи и программы ломать умею по инстпукциям на уровне школьника. )

Егор
Самое глупое, что можно предложить — читать книги по программированию. Лишь бы рекламу замутить и деньжат поднять. зачем ты предлагаешь людям читать книги по программированию, когда на 201% знаешь, что это не эффективно? Только реальная практика и полезные сервисы с примерами кода помогут изучить язык быстрее.

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

nita
книга укус питона, на мой взгяд, не помогает учиться. прочел главу с лупом while. накодил пример. потом думаю, дай ка запилю програмку которая будет мили в км переводить, а вот и хрен. нет у меня на это навыка после одного примера с вводом цифры 23 (который дан в книге.

STRIKE
Прочитал книгу Bite of Python, после чего ради интереса решил пройти курс на SoloLearn. Так вот: за всю книгу я получил примерно те же знания, что и за 1/3 часть курса. Да, на SoloLearn довольно много курсов, которые почти ничему не учат, но курс по Питону там очень даже хороший!

Легкий способ выучить Python 3 еще глубже — Про Python

  1. Про Python

  2. Книги

  3. Легкий способ выучить Python 3 еще глубже

Зед Шоу — один из тех, кто по-настоящему разбирается в Python. Его советы помогли миллионам программистов по всему миру, помогут они и вам. От вас потребуется лишь дисциплина, желание и упорство, все остальное вы найдете в книге «Лёгкий способ выучить Python 3 еще глубже». Это вторая часть «Легкого способа выучить Python 3», где Зед описывал базовые принципы программирования на Python 3. Вторая часть углубит ваши знания и поможет приобрести новые навыки с помощью 52 прекрасно составленных заданий.


 Книга в интернет-магазинах

Пока вы осматриваетесь, мы пытаемся отыскать для вас эту книгу на полках интернет-магазинов …


Нет обсуждений для отображения.

Если у вас есть, что сказать, можете представиться и исправить ситуацию.

«Легкий способ выучить Python», Зед А. Шоу

Упражнение 0. Настройка

Упражнение 1. Первая программа

Упражнение 2. Комментарии и символы

Упражнение 3. Числа и математика

Упражнение 4. Переменные и имена

Упражнение 5. Дополнительно о переменных и выводе

Упражнение 6. Строки и текст

Упражнение 7. Еще о выводе

Упражнение 8. Вывод, вывод

Упражнение 9. Вывод, вывод, вывод

Упражнение 10. Управляющие последовательности

Упражнение 11. Получение ответов на вопросы

Упражнение 12. Осведомление пользователей

Упражнение 13. Параметры, распаковка, переменные

Упражнение 14. Запросы и подтверждения

Упражнение 15. Чтение файлов

Упражнение 16. Чтение и запись файлов

Упражнение 17. Еще о файлах

Упражнение 18. Имена, переменные, код, функции

Упражнение 19. Функции и переменные

Упражнение 20. Функции и файлы

Упражнение 21. Что возвращают функции

Упражнение 22. Что вы теперь знаете?

Упражнение 23. Чтение кода

Упражнение 24. Дополнительная практика

Упражнение 25. И еще практика

Упражнение 26. Внимание, тест!

Упражнение 27. Обучение логике

Упражнение 28. Логические выражения

Упражнение 29. Что, если…

Упражнение 30. А если иначе…

Упражнение 31. Принятие решений

Упражнение 32. Циклы и списки

Упражнение 33. Циклы while

Упражнение 34. Доступ к элементам списка

Упражнение 35. Ветви и функции

Упражнение 36. Разработка и отладка

Упражнение 37. Знакомство с символами

Упражнение 38. Работа со списками

Упражнение 39. Словари, мои словари…

Упражнение 40. Модули, классы и объекты

Упражнение 41. Поговорим об ООП

Упражнение 42. Композиция, наследование, объекты и классы

Упражнение 43. Основы объектно-ориентированного анализа и дизайна

Упражнение 44. Наследование и композиция

Упражнение 45. Разработка игры

Упражнение 46. Каркас проекта

Упражнение 47. Автоматическое тестирование

Упражнение 48. Расширенный пользовательский ввод

Упражнение 49. Формирование предложений

Упражнение 50. Ваш первый веб-сайт

Упражнение 51. Получение ввода из браузера

Упражнение 52. Онлайн-игра

Приложение. Экспресс-курс по оболочке командной строки

Изучите Python самостоятельно — что для этого нужно

  1. Дом
  2. Блог
  3. Изучите Python самостоятельно — что вам нужно для этого

(Спонсоры) Начните изучать Python с помощью DataCamp’s
бесплатный вводный курс по Python.

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










Операторы Пример
Дополнения (+) >>> 1 + 5
## 6
Умножения (*) >>> 2 * 5


10

Возведение в степень (**): выполняет экспоненциальное вычисление >>> 4 ** 2
16
по модулю (%): возвращает остаток >>> 18% 7
4
==: Если x равно y (x == y), возвращает истину >>> x == 7
True
! =: Если x не равно в y (x! = y), возвращает истину >>> x! = 7
Истину
>: слева больше, чем справа, возвращает истину >>> 8> 7
True
<: левый ниже правого, возвращает True >>> 8 <7
False
> =: слева больше или равно правому, возвращает True >>> 8> = 7
True
<= : Left меньше или равно right, возвращает True >>> <= 7
True