голосование
PHP
jQuery
Firebird
BASH
HTML
Ресурсы
GIT
SEO
Oracle
Python
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

Первые шаги Python программиста

Дошли руки до Питона. Я не гуру и покажу вам основы Python. Сила любого программиста в хорошем знании основ. Глупо изучать сложные разделы языка если вы не знаете элементарных вещей. Вам советую пройти мои шаги и начать самостоятельное развитие. Если вы в прошлом PHP программист, то python вы изучите сравнительно легко. Я покажу вам переход с PHP на Python. Многие примеры будут написаны на РHP и Python. Очень часто говорят, что питон - лёгкий язык. Не верьте ). Он сложно устроен. Написать сайт на питоне сложнее чем на PHP.

Плюсы Python

  1. Короткий код
  2. Отсутствие знака ; в конце строк
  3. Синтаксический сахар
  4. Новые типы данных
  5. Подключаемые модули
  6. Внутренние модули
  7. PIP - система управления пакетами
  8. Крутые фреймворки: Django, Tornado
  9. Хорошо дружит с linux. Серверное программирование
  10. Многопоточность threading

Минусы Python

  1. Сложное администрирование. Непростая настройка окружения для ваших скриптов.
  2. Отсутствие констант
  3. Сложное внедрение кода python на веб страницы.
  4. Мало документации на русском языке

Сотрудники яндекса показали как используют код python. Благодаря короткому синтаксису они смогли обработать значение переменной 7-10 функциями. Причём визуально обработка переменной вытянулась в одну строку. На PHP подобное решение выглядит довольно громоздко. С точки зрения объема кода с python может конкурировать ruby, но не PHP. Сам язык python не является экзотикой. На django написаны многие сервисы yandex.

До выхода PHP 7 python считался самым быстрым языком для веба. Теперь трудно судить что быстрее? Возможно через некоторое время выйдет более быстрая версия python. Смотрите pdf-версию схемы обучения python. Её можно увеличить и рассмотреть.

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

Вы должны решить, что именно вам учить? Вам может, быть и не нужно ООП и сложные фреймворки? Вы можете легко писать скрипты при помощи процедурного стиля. Сам создатель питона Гвидо ван Россум рекомендует писать простым стилем и не усложнять скрипты.

Предлагаю вам на сайте stepik.org посмотреть 2 курса: Python: основы и применение, программирование на Python. Так у вас появится представление о Python. Потом советую почитать мои статьи.

Основы

  • Условные операторы
    1. if-else

Модули

  1. numpy
  2. pillow
  3. pil
  4. itertools
  5. collection
  6. os
  7. sys
  8. json
  9. xml
  10. csv
  11. math
  12. re
  13. random
  14. configparser
  15. imghdr
  16. logging
  17. shutil
  18. pickle
  19. Базы данных
    • sqlite3
    • MySQLdb
    • postgresql
  20. кеширование
    • memcached
    • redis
  21. парсинг
    • urllib
    • urlparse
    • requests
  22. Время

ООП

  • Классы
    1. свойства
    2. методы
    3. Волшебные/магические методы
      • геттеры
      • сеттеры
    4. объекты
      • свойства
      • методы
    5. декораторы

Фреймворки

  • синхронные
    1. bottle
    2. flask
    3. django
  • асинхронные
    1. twisted
    2. tornado

Хочу вас предупредить, что то что вы видите - это только базовый набор. Модулей в разы больше. Фреймворков у python масса. Начните с самого простого. Основы - это то, с чего надо начать! Если смотреть на схему, то сложность нарастает сверху вниз. В схеме есть сложные разделы: фрейморки, парсинг. Парсинг сайтов и документов - сложное занятие. Тут без опыта тяжело писать код. Фреймворки - это особая тема для опытных программистов. Можно сделать вылазку и написать сайт на django. Если вы плохо знаете основы, то не сможете сделать сложный функционал. В django активно применяются декораторы. Вы должны легко писать пользовательские функции. Регулярные выражения применяются чуть ли ни на каждом шагу. Фрейворк постоянно требует подключения различных модулей. Игра стоит свеч!

просмотры: 280, уровень: лёгкий уровень, рейтинг: 0, дата: 2017-06-29 13:33:26
проголосовать:

Комментарии:






поиск
реклама
банеры
домен RU всего за 99 рублей
http://www.2domains.ru домен RU домен RU всего за 99 рублей
http://ping-admin.ru/index_5659.html мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
https://my.colobridge.net/aff.php?aff=047 серверы vps/vds облачный vps/vds сервер colobridge от 9,9 евро в месяц