Подход к изучению Python

Как максимизировать изучение Python сегодня

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

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

Что такое Python?

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

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

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

Одним из других преимуществ python является то, что он не зависит от программной парадигмы, в отличие, скажем, от Java и C. Это означает, что вы можете программировать так, как вам нравится, хотя он ориентирован на объективно-ориентированное программирование. Python хорошо интегрируется с Java и C, поэтому его называют языком склейки.

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

Ограничения Python

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

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

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

Советы по эффективному программированию

  1. Кодируйте ежедневно, если это возможно. По крайней мере, 3 раза в неделю, если вы не можете. При программировании нужно быть последовательным. Эти вещи чужды вашему мозгу, пока они не… которые требуют повторения, снова и снова. Вы не сможете расти, если не преданы делу. Это может быть непросто проглотить. Был для меня. Обычно вы можете выделить даже 5 минут, чтобы что-то написать или подумать о проблеме с Python.
  2. Начни думать о проектах прямо сейчас. Подумайте о вещах, которые вас раздражают, это может быть отличным способом начать небольшой проект. Так что начни думать сейчас.
  3. Остерегайтесь слишком большого количества ресурсов. Другой подавляющий аспект программирования - это количество типов ресурсов. Выберите несколько и придерживайтесь этого, постарайтесь не поддаваться соблазну продолжать читать и читать.
  4. Обратите особое внимание на видеокурсы. Это самый простой способ сделать программирование пассивным. Программирование НЕ пассивное. Вы должны проявлять активность, иначе вы не научитесь. Это слишком привлекательно, чтобы люди в видеороликах понимали за вас. Затем вы пытаетесь сделать это после просмотра видео и не можете… это пассивная информация. Когда вы учитесь, используйте эти ресурсы экономно.
  5. Как можно скорее сойди с тренировочных колес. Слишком много людей цепляются за учебные пособия, видео и книги. Не используйте их как костыли. Они просто инструменты, смотрите на них как на таковые. Это относится к проектам. Проекты заставляют вас искать ответы, которые эти ресурсы не могут вам дать. Это также заставляет вас принимать активное участие в программировании.
  6. Если вы используете книги, учебные пособия, видео для проектов. Вам нужно убедить себя, что вы понимаете строки кода. Вам следует серьезно подумать о завершении проекта, запоминая его построчно. Повторяя это, пока не научитесь делать по памяти. Вот как вы должны использовать учебники / книги. Но помните, это всего лишь начальная часть пути. Запоминание - не цель. Вам нужно понять это, и тогда вам нужно будет применить его где-нибудь еще. Это приходит со временем, но если вы не понимаете код, вы никогда не примените его. Проходя по коду несколько раз, чтобы напечатать его путем отзыва, вы также узнаете, понимаете ли вы код. Если вы этого не понимаете, остановитесь и начните искать ответы.
  7. Google - ваш друг, начните использовать его как можно раньше. Вам понадобится упорство, чтобы самому найти ответы, прежде чем просить о помощи. Каждому разработчику приходится бороться, борьба - это то, как вы растете. Сначала вы будете гуглить глупые вещи, а потом вам придется гуглить вещи, книги и учебники вам ничего не дадут. Это важно для того, чтобы быть разработчиком.
  8. Используйте Stackoverflow, привыкните к тому, что ваши ответы на вопросы будут на этом сайте. Вы также обнаружите, что у данной проблемы есть несколько решений. Некоторые мудрее других. Вы многого добьетесь, просто прочитав их. То, что вы никогда раньше не задумывались, но вы также видите, как другие разработчики критикуют чужой код. Вы начнете видеть серость программирования. Говорят, есть несколько способов снять шкуру с кошки.
  9. Проблемы с питоном. Python Morsels - отличный сайт для этого. Вам нужно напрячь мозг. Еженедельно возникают проблемы, ресурсы предоставляются, чтобы помочь вам решить проблемы. Вы узнаете о рефакторинге кода и методах, которые не стали бы рассматривать. Внесение этого в свою повседневную практику вознаградит вас.
  10. Есть смысл повторить то, что уже было сделано. Процессы в программировании тоже важны, а не просто что-то новое.
  11. Посмотрите на чужой код, и вы узнаете то, о чем не задумывались. Github предлагает на выбор огромное количество программ.
  12. Как только вы начнете применять концепции в Python, вы начнете думать о более высоких вопросах. Это правильная структура данных, есть ли лучший способ? Почему так медленно? Как я могу сделать это быстрее? В них нет необходимости, когда вы только начинаете, но эти вопросы стоит изучить, когда вы начнете понимать python.

Ресурсы Python

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

Книги

Их МНОГО, это ошеломляюще. Для новичков я рекомендую два, потому что они ориентированы на приложения.

Начинающие :

Python Crash Course - проектный способ изучения Python. Это тот стиль книги, который вы хотите использовать.

Автоматизируйте скучное дело - еще одна замечательная книга. Вначале она дает вам основы, а остальная часть книги - это написание программ для автоматизации вашей жизни. Работа с PDF-файлами, электронными таблицами Excel и т. Д. Единственная проблема в том, что если это вас не соблазняет, то вы не извлечете уроки из этого. Пролистайте содержимое и посмотрите, есть ли оно. Если это так, то придется многому научиться.

Средний :

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

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

Владение языком

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

Уловки Python - это краткая книга о вещах, очень похожих на две книги ниже. Проще пройти и более применимо.

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

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

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

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

Веб-сайты

  1. Www.realpython.com - от основ до сложных, очень четких объяснений, хорошо написанных руководств. Регулярно обновляется. Бесплатные написанные и видео, но также платные за контент.
  2. Www.fullstack.com - Если вы хотите заняться веб-разработкой, это поможет вам составить карту, чтобы туда добраться. Переполнение ресурсов может быть ошеломляющим.
  3. Www.medium.com - Многие учебники по python могут быть довольно утомительными, но, опять же, если вы немного освоитесь с языком, они могут оказаться полезными.

Информационные бюллетени

  1. Awesome Python предоставляет еще один солидный выбор новых и существующих руководств, а также обширный архив проблем с предыдущими ссылками на ресурсы.
  2. HackerNews еженедельный обзор последних новостей в области технологий, не относящихся конкретно к python, но разнообразных тем и ссылок, которые стоит прочитать!
  3. Python Weekly - это бесплатный еженедельный обзор последних статей, видео, проектов и предстоящих событий Python.
  4. PyCoders Weeky - еще один отличный бесплатный еженедельный информационный бюллетень, похожий на Python Weekly. Лучшие ресурсы обычно освещаются в обоих информационных бюллетенях, но они часто охватывают разные статьи и проекты из Интернета.

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

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





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

Буду благодарен за любые комментарии, если вы хотите сотрудничать или вам нужна помощь с python, пожалуйста, свяжитесь со мной. Если вы хотите связаться со мной, сделайте это здесь [email protected].