голосование
PHP
Javascript
BASH
HTML
Firebird
Программы
Майнинг
Хостинг
Железо
Ресурсы
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 функциями. Причём визуально обработка переменной вытянулась в одну строку. Посмотрите на пример. Символ \ - это перенос строки. У меня код просто не поместился в окне.


#!/usr/bin/python3

str = 'приехали автомобили: #1#, #2#, #3#'.replace('#1#', 'мерседес')\
    .replace('#2#', 'ауди')\
    .replace('#3#', 'бмв')
print(str)
'''
вывод:
приехали автомобили: мерседес, ауди, бмв
'''

На PHP подобное решение выглядит довольно громоздко. Сам язык python не является экзотикой. На django написаны многие сервисы yandex. Python любят использовать в google.

До выхода 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. Базы данных
  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 активно применяются декораторы. Вы должны легко писать пользовательские функции. Регулярные выражения Python применяются чуть ли ни на каждом шагу. Фрейворк постоянно требует подключения различных модулей. Игра стоит свеч!

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

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

добавил(а): 111
дата: 2018-04-17 13:14:40
По-моему, то, что мы видим - это не базовый набор а уровень мидл. Правда, чтобы претендовать на этот уровень - надо, как минимум, кроме вышеперечисленного владеть системой контроля версий, применять пакеты для тестирования.
добавил(а): Егор Астапов
дата: 2018-04-17 13:35:00
Привет 111! Уровень сложности нарастает сверху вниз если смотреть на схему. Внизу самые сложные технологии. Я бы советовал сперва учить bash, а потом только браться за python 3.





поиск
сайты друзей
банеры
сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
http://ping-admin.ru/index_5659.html мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
http://trainingweb.ru/redirect/well_web_vps_kvm Аренда VPS KVM в Европе Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.
http://www.2domains.ru домен RU домен RU всего за 99 рублей