Автор: Дзен и искусство компьютерного программирования
1. Введение
Python — это высокоуровневый язык программирования общего назначения. Его мощная функциональная поддержка, богатые библиотеки, огромная экосистема и активное сообщество привлекают все больше и больше людей к изучению и применению его для разработки. Как квалифицированный инженер полного стека Python, вам необходимо обладать следующими навыками и способностями:
- Овладеть базовыми знаниями языка Python: уметь умело использовать синтаксис программирования Python и освоить часто используемые модели программирования, включая объектно-ориентированное, функциональное программирование, модульное программирование и т. д.;
- Понимать фреймворки веб-разработки, такие как Django, Flask, Tornado, web.py и т. д.;
- Доступ к основной базе данных, ORM, асинхронное программирование и другие технологии;
- Знаком с сетевыми технологиями, такими как протокол HTTP, протокол TCP/IP, программирование сокетов;
- Понимать основные принципы работы операционной системы Linux и уметь писать программы уровня операционной системы;
- Иметь уверенные навыки компьютерной архитектуры;
- Глубокое понимание механизма выполнения Python, включая управление памятью, сборку мусора, виртуальную машину, JIT-компиляцию и т. д.;
- Иметь хорошие навыки программирования и уметь гибко решать сложные проблемы;
- Иметь хорошие коммуникативные навыки и командный дух;
- Иметь сильную самомотивацию и способности решать проблемы.
2. Базовые знания языка Python
2.1 Введение в Python
Python – широко используемый язык программирования высокого уровня. В его философии проектирования особое внимание уделяется читаемости кода, простоте и удобству сопровождения. Его синтаксис прост в освоении, он также имеет богатые и гибкие функции. Его можно использовать в различных областях, включая веб-разработку, научные вычисления, автоматизацию эксплуатации и обслуживания, разработку игр, машинное обучение и т. д. Python имеет множество редакторов на выбор, таких как IDLE (интегрированная среда разработки), PyCharm, Sublime Text и т. д. Рекомендуется использовать PyCharm.