Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
620 / 474 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
1

Обсуждение закреплённой темы для новичков

14.08.2013, 12:39. Показов 2804. Ответов 26
Метки нет (Все метки)

Здесь обсуждается тема: Python FAQ: информация для новичков
Принимаются предложения по изменению содержания.

содержание
Во многих других разделах уже есть такие темы. Надо бы догонять.

Для начала хотелось бы немного рассказать о данном языке программирование (ЯП).
Python (питон уж как-то прижилось в русском програместическом сообществе, но правильнее будет пайтон) - язык с динамической типизацией данных, мальтипарадигмальный (т.е. поддерживает многие парадигмы программирования : процедурное, ООП, функциональное ( в той или иной мере, по мере изучения питона, многие поймут недостатки этого направления).
Достоинства:
- очень удобный синтаксис
- скорость разработки
- большое количество "сахара" от разработчиков языка
- кросплотформенность ( достаточно наличия необходимых библиотек и интерпритатора, что бы запустить вашу программу на другой ОС)
- большое кол-во библиотек( пока тройку не трогаем), позволяет не изобретать велосипеды

Где используется?
- Компания Google использует Python в своей поисковой системе и оплачивает труд создателя Python — Гвидо ван Россума
- Такие компании, как Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm и IBM, используют Python для тестирования аппаратного обеспечения
- Служба коллективного использования видеоматериалов YouTube в значительной степени реализована на Python
- NSA использует Python для шифрования и анализа разведданных
- Компании JPMorgan Chase, UBS, Getco и Citadel применяют Python для прогнозирования финансового рынка
- Популярная программа BitTorrent для обмена файлами в пиринговых сетях написана на языке Python
- Популярный веб-фреймворк App Engine от компании Google использует Python в качестве прикладного языка программирования
- NASA, Los Alamos, JPL и Fermilab используют Python для научных вычислений.

Литературка:
- Python. Подробный справочник, 4-е издание (Автор: Бизли Д.)
- Программирование на Python, 4-е издание, I том (Автор: Лутц М.)( 4-е издание python 3, 3-e издание python 2.6, разницу попозжу обсудим)
- http://www.python.ru/files/book-ods.pdf

Сайты:
- http://younglinux.info/pdf
- http://python.ru/
- http://python.su/
- офф сайт

Советы:
- Последнее время набирает оборты python 3. . Личный совет, для новичков особенно, не торопитесь садиться за python 3. Спокойно изучайте python 2.7-2.6, особо дисконфорта вы не почуствуете при переходе на python 3., но избежите проблем ( отсутствие библиотек, одна из самых главных).
- После изучения может возникнут вопрос: "А куда идти дальше?" После изучения синтаксиса, основных возможностей языка, могу посоветовать ресурс ( он про java and C#, выкиньте оттуда содержания про эти ЯП, и спокойно изучайте другое) сюда, там что примерно нужно знать ( основы ООП, основы SQL, и др.). Можно переключиться на изучение фреймворка django ( тут документация на русском, основные моменты + python сообщество) или допустим изучать GUI на python ( PyQt, TkInter не советую, устарело немного, но для новичков тоже подойдёт).

P.S. это водная темка, для начала, она будет дополняться, разширяться, прошу оставлять в коментариях свои пожелания, названия книг, их авторов книжек, и просто полезную информация.
P.P.S. модераторы, если можно, прикрипите тему, что бы не уползла.
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.08.2013, 12:39
Ответы с готовыми решениями:

Ввод чисел ( проблемы с примером из закрепленной темы )
Из темы в закрепе взял код на Ввод целого положительного или отрицательного числа числа. Так и не...

Основные вопросы, вызывающие сложности у новичков (обсуждение)
Давайте насобираем пару десятков вопросов, которые будут полезны новичкам. 1. "Проблема" с...

Новое обсуждение старой темы: "Какой антивирус лучше для Windows7?"
Пробовал разные антивирусники, больше всего пользовался Avast, но он не порадовал меня тем что на...

Случай из "закрепленной" темы. Могу ли я проверить память в memtest86?
Эта тема i530 и asus P7P55-M + Corsair Vengeance 8GB DDR3 PC3-12800 (CMZ8GX3M1A1600C9). Биос...

26
1362 / 1073 / 110
Регистрация: 16.03.2012
Сообщений: 4,547
14.08.2013, 12:54 2
Ну раз уже пишете, то:
Цитата Сообщение от Wolkodav Посмотреть сообщение
о данном языке программирование
Цитата Сообщение от Wolkodav Посмотреть сообщение
програместическом
Цитата Сообщение от Wolkodav Посмотреть сообщение
мальтипарадигмальный
Цитата Сообщение от Wolkodav Посмотреть сообщение
кросплотформенность
Цитата Сообщение от Wolkodav Посмотреть сообщение
Последнее время набирает оборты python 3
0
620 / 474 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
14.08.2013, 13:01  [ТС] 3
Когда перечитывал, понял, что не красиво, а исправить уже не получилось.
0
Amet13
14.08.2013, 13:02
  #4

Не по теме:

Wolkodav, модераторы может исправят.

0
98 / 83 / 5
Регистрация: 06.05.2013
Сообщений: 242
14.08.2013, 13:19 5
Написал не плохо, только эта темы быстро затеряется. Нужно, чтобы тема была в заголоке.
0
620 / 474 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
14.08.2013, 14:02  [ТС] 6
dhxdzjbr, я попросил прикрепить. Надо будет её допиливать, однозначно.
0
98 / 83 / 5
Регистрация: 06.05.2013
Сообщений: 242
14.08.2013, 14:28 7
Предлагаю составить список нужной литературы и расположить в том порядке, в каком лучше всего начать прочтение.
0
620 / 474 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
14.08.2013, 14:30  [ТС] 8
Я к сожалению тут наврятли могу помочь, я очень интересно учил питон)
0
0 / 0 / 2
Регистрация: 12.07.2013
Сообщений: 141
15.08.2013, 12:08 9
Цитата Сообщение от Wolkodav Посмотреть сообщение
отсутствие библиотек, одна из самых главных
а каких именно библиотек? pip?
0
620 / 474 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
15.08.2013, 13:05  [ТС] 10
sabrus, да элементарного коннектора к MySql ( и не только к нему)
0
0 / 0 / 2
Регистрация: 12.07.2013
Сообщений: 141
15.08.2013, 14:55 11
http://dev.mysql.com/doc/conne... sions.html
не, я согласен что есть библиотеки к-е на сегодня только под вторую ветку, но есть и такие которые только под третью...так что все нормально...imho конечно. Тут наверно надо было сказать что версии 2 и 3 самостоятельные...
0
620 / 474 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
16.08.2013, 11:30  [ТС] 12
содержание
Что нужно для начало работы с python 2/3:
1) интепретатор. Скачать можно тут.
2) текстовый блокнот ( или IDE)
В принципе все. Все можно запускать из консоли.
Пример (python 2.7):
Python
1
2
s = 'Hellow World'
print s
1)Сохраняем скрипт:
Вложение 300021

2)Запускаем через консоль:
Вложение 300022

Вот и готово. Первая программа на python 2.7.
Чтобы можно было работать в консоли, как описано во втором пункте, необходимо, чтобы python был в переменной окружения PATH.

Список IDE:
Eclipse
Eclipse: Бесплатная IDE. Написана на Java. Неплохая IDE. Большое кол-во плагинов для python ( самые популярные pydev, aptana). Есть поддержка django. Из недостатков стоит отметить слабое автодополнение, немного тяжеловесная. Лично я на ней написал не один крупный проект. Больших нареканий не было. Присутствует отладчик.
Скачать

IDLE
IDLE: Бесплатная IDE. Очень удобная для начинающих. Можно быстро написать элементарные скрипты. Большие проекты на ней проблемно писать правда. Присутствует отладчик, неплохое автодополнение в стиле linux консолей ( можно через tab или подождать немного)
Скачать ( насколько мне известо она идёт уже вместе с интерпретатором, но в некоторых системах python уже вшит в систему без IDLE)

NetBeans
NetBens: Тоже бесплатная IDE, ничего плохо сказать лично не могу. Работал на ней мало. По впечатлению, местами может быть и помощнее Eclipse, но нету поддержки django ( планируется в будущем). Присутствует отладчик.
Скачать

PyCharm
PyCharm: Платная IDE, но на порядок мощнее NetBeans и Eclipse. Прекрасное автодополнение, хорошая подсветка синтаксиса, поддержка django, встроенная поддержка всевозможных SVN. И много другого приятного. ( на данный момент работаю на ней). Самый лучший отладчик из тех IDE на которых я работал с python ( сравним с VS)
Скачать

Aptana Studio
Aptana Studio 3: Бесплатная IDE. Очень похожа на Eclipse. Плюсы и минусы те же. С Eclipse перешел на неё.
Скачать

Visual Studio
Visual Studio 2010 + Plagin for Python Ничего не могу сказать. Зная VS думаю вещь очень и очень стоящая.
Почитать тут.
Миниатюры
Обсуждение закреплённой темы для новичков   Обсуждение закреплённой темы для новичков   Обсуждение закреплённой темы для новичков  

Обсуждение закреплённой темы для новичков  
0
1362 / 1073 / 110
Регистрация: 16.03.2012
Сообщений: 4,547
16.08.2013, 12:30 13
Bash
1
2
chmod +x helloworld.py
./helloworld.py

Не по теме:

Сколько времени вы занимаетесь python?



Добавлено через 7 минут
Hellow World
Цитата Сообщение от Wolkodav Посмотреть сообщение
автополнение
Цитата Сообщение от Wolkodav Посмотреть сообщение
интерпритатором
NetBens
Цитата Сообщение от Wolkodav Посмотреть сообщение
Studia
...
0
620 / 474 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
16.08.2013, 12:30  [ТС] 14
Amet13, такая штука в linux прокатит, в винде наврятли.

Не по теме:

Цитата Сообщение от Amet13 Посмотреть сообщение
Не по теме:
Сколько времени вы занимаетесь python?
Затруднусь ответить, если честно. Ну пару лет есть.

0
1362 / 1073 / 110
Регистрация: 16.03.2012
Сообщений: 4,547
16.08.2013, 12:32 15
Цитата Сообщение от Wolkodav Посмотреть сообщение
Amet13, такая штука в linux прокатит, в винде наврятли.
Скрины у вас линуксовые, согласитесь, что удобнее каждый раз не запускать "python", а просто прописать:
Python
1
#!/usr/bin/env/python3
0
6 / 6 / 1
Регистрация: 03.04.2010
Сообщений: 37
17.08.2013, 17:19 16
Мне кажется, должны быть описаны не только достоинства языка, но и недостатки.
Какие я могу упомянуть:
* однострочные lambda-функции
* почти все методы для работы с коллекциями возвращают не генераторы, а коллекции (исправлено в python3)
* GIL (улучшен в python3.2)
* отсутствие возможности явно задать тип объекта (частично решается с помощью C api и Cython)
* как следствие, медленное выполнение по сравнению с компилируемыми языками
* отсутствие удобного профайлера использования памяти (meliae + gc частично решают проблему)

В литературу я бы добавил:
* docs.python.org
* Python Cookbook 3rd edition

И внес бы информацию о фреймворках:

Асинхронные:
* twisted
* tornado
Веб:

* django
* flask

Геймдев:
* kivy

Системы деплоя:
* saltstack
* Fabric
* ansible

Добавлено через 5 минут
И еще в недостатки:
* остутствие pattern matching (очень много велосипедов)
0
4856 / 3277 / 467
Регистрация: 10.12.2008
Сообщений: 10,570
17.08.2013, 19:02 17
Wolkodav, переделай скриншоты

helloworld.py
Python
1
2
s = 'Hello, World!'
print s
Цитата Сообщение от malinoff Посмотреть сообщение
* почти все методы для работы с коллекциями возвращают не генераторы, а коллекции (исправлено в python3)
все недостатки второго питона описывать, исправленные в третьем, - займёт целую книгу

Цитата Сообщение от malinoff Посмотреть сообщение
* однострочные lambda-функции
а в чём недостаток ?
дальнейшее обсуждение - в специальной теме: https://www.cyberforum.ru/python/thread939814.html

Цитата Сообщение от malinoff Посмотреть сообщение
* как следствие, медленное выполнение по сравнению с компилируемыми языками
да это очевидно, зачем это описывать
0
6 / 6 / 1
Регистрация: 03.04.2010
Сообщений: 37
18.08.2013, 10:18 18
Цитата Сообщение от accept Посмотреть сообщение
все недостатки второго питона описывать, исправленные в третьем, - займёт целую книгу
Согласен, но я не призываю описывать все недостатки.
Цитата Сообщение от accept Посмотреть сообщение
да это очевидно, зачем это описывать
Новичкам очевидно? Если так, то не нужно.
0
4856 / 3277 / 467
Регистрация: 10.12.2008
Сообщений: 10,570
18.08.2013, 12:20 19
Цитата Сообщение от malinoff Посмотреть сообщение
Новичкам очевидно? Если так, то не нужно.
здесь описание питона, но никак не того, чем компиляция отличается от интерпретации
да и не во всём он медленный, многие вещи реализованы на C и имеют его скорость
0
6 / 6 / 1
Регистрация: 03.04.2010
Сообщений: 37
18.08.2013, 16:26 20
Цитата Сообщение от accept Посмотреть сообщение
здесь описание питона, но никак не того, чем компиляция отличается от интерпретации
да и не во всём он медленный, многие вещи реализованы на C и имеют его скорость
Мое дело предложить и указать новичкам на последствия интерпретирования.

Кто-то считает короткую lambda-функцию достоинством, кто-то недостатком.

Кликните здесь для просмотра всего текста
Я не пытаюсь никому навязать свое мнение и не хочу спорить. Я лишь высказал предложения по улучшению темы.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.08.2013, 16:26

Обсуждение темы: Книги по ASP.NET 3.5/4.0/MVC (2.0) и сопутствующим технологиям
Спасибо за классификацию и систематизацию, страница пошла в букмарки) неплохо) людей с такими...

Обсуждение темы "Готовые решения, примеры и рекомендации начинающим на WPF"
Тема для обсуждения, критики, предложения изменений и дополнений темы...

Обсуждение класса постраничной навигации из темы "Обмен готовыми решениями"
Выделено из темы: https://www.cyberforum.ru/php/thread158262-page2.html Para bellum, может стоит...

Обсуждение темы "Сам себе Iczelion"
Win32 API. Урок 1. Основы Этот Урок предполагает, что читатель знает, как использовать MASM....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.