سوالی که بسیار پرسیده می شود. کلا یادگیری پایتون چگونه است؟ منابع پایتون کجاست؟ از کی سوال بپرسم؟
در این پست می خواهم بهترین راه حل ممکن برای یادگیری پایتون رو بگویم. در حقیقت مجموعه از مقالات، کتاب ها و سایت های مربوطه که خیلی سریعتر با استفاده از این سایت ها زبان پایتون را یاد می گیرید.
پایتون زبان به شدت راحتی است و بسیار خوش ساخت و منطقیست. برای همین یادگیری اش هم بسیار راحت و لذت بخش است.
از کجا شروع کنیم؟
یک کتاب بخوانید. کلا کتاب ها خیلی ساده همه چیز رو توضیح داده اند.
لیست یک سری مقاله و کتاب:
- Python - Notes -> http://www.swaroopch.org
- Learn Python The Hard Way, 2nd Edition — Learn Python The Hard Way, 2nd Edition -> http://learnpythonthehardway.org
- Porting to Python 3: An in-depth guide — Porting to Python 3 - The Book Site -> http://python3porting.com
- Crash into Python -> http://stephensugden.com
البته اینجا یک سری منبع آزاد خوب گذاشته است
- BeginnersGuide/Programmers - PythonInfo Wiki -> http://wiki.python.org
کتاب:
- Amazon.com: Python Essential Reference (4th Edition) (9780672329784): David M. Beazley: Books -> http://www.amazon.com
- Amazon.com: Core Python Programming (2nd Edition) eBook: Wesley J Chun: Kindle Store -> http://www.amazon.com
- Amazon.com: The Python Standard Library by Example (Developer\'s Library) (9780321767349): Doug Hellmann: Books -> http://www.amazon.com
- Amazon.com: Pro Python (Expert\'s Voice in Open Source) (9781430227571): Marty Alchin: Books -> http://www.amazon.com
- Amazon.com: Programming Python (9780596158101): Mark Lutz: Books -> http://www.amazon.com
- Amazon.com: Beginning Python: From Novice to Professional (9781590599822): Magnus Lie Hetland: Books -> http://www.amazon.com
- Amazon.com: Python Cookbook (9780596007973): Alex Martelli, Anna Ravenscroft, David Ascher: Books -> http://www.amazon.com
- Amazon.com: Head First Python (9781449382674): Paul Barry: Books -> http://www.amazon.com
- Amazon.com: Python Algorithms: Mastering Basic Algorithms in the Python Language (Expert\'s Voice in Open Source) (9781430232377): Magnus Lie Hetland: Books -> http://www.amazon.com
- Amazon.com: Python for Unix and Linux System Administration (9780596515829): Noah Gift, Jeremy Jones: Books -> http://www.amazon.com
من که انگلیسی بلد نیستم؟
در اولین فرصت یا زبان انگلیسی تان را باید قوی کنید یا کلا بی خیال برنامه نویسی و ... شوید. :D هزار تا کار بهتر هست، مثلا برید شرکت تولیدی بزنید یا کار هایی که هم پولش بهتره هم نیازه به این همه سوسول بازی نداره :D را انجام بدید.
این جواب نبود فقط یک نکته کلی بود :D
سایت های مرجع فارسی:
PyLearn.com مرجع فارسی زبان پایتون
وب سایت بسیار کامل به همراه انجمن رفع اشکال و ...
لیست کاملی از وب سایت های دیگر آموزش پایتون هم دارد. البته کتاب های زیادی هم به فارسی ترجمه کرده اند که بسیار جای تقدیر دارد.
منابع آموزشی - PyLearn.com -> http://www.pylearn.com/fa/wiki/index.php/%D9%85%D9%86%D8%A7%D8%A8%D8%B9_%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C
جهت سوال جواب و ... خوب است
می خواهم برنامه نویس وب شوم.
برنامه نویسی وب نیاز به ابزار های زیادی دارد برای همین توصیه میکنم برای شروع حتما از فریم ورک استفاده کنید.
- HOWTO Use Python in the web — Python v2.7.3 documentation -> http://docs.python.org
توضیحات مفصلی داده است
- Django | The Web framework for perfectionists with deadlines -> https://www.djangoproject.com
- TurboGears | TurboGears Web Framework -> http://www.turbogears.org
- Pylons Project : Home -> http://www.pylonsproject.org
- WebFrameworks - PythonInfo Wiki -> http://wiki.python.org
توضیحات بیشتر درباره django
کتاب آزاد انگلیسی اینجا هست. که نسخه کاغذیشم به صورت پولی موجود است.
منبع فارسی فریم ورک جنگو هم در اینجا هست ولی نمی دانم چرا در دسترس نیست. پیگیری می کنم و حتما اینجا دلیلشو می گم
سورس اصلی سایت اینجا هست. در صورتی که نیاز خیلی زیادی داشتید ازش می تونید استفاده کنید.
می خواهم برنامه نویس دسکتاپ شوم
ابزار های زیادی برای application نویسی در پایتون وجود دارد.
- Riverbank | Software | PyQt | What is PyQt? -> http://www.riverbankcomputing.co.uk
- PyGTK -> http://www.pygtk.org
- The Python GTK+ 3 Tutorial — Python GTK+ 3 Tutorial 1.0 documentation -> http://python-gtk-3-tutorial.readthedocs.org/en/latest/index.html
- wxPython -> http://wxpython.org
- TkInter - PythonInfo Wiki -> http://wiki.python.org
- GUI Programming in Python - PythonInfo Wiki -> http://wiki.python.org
و حتی فریم ورک های کوچیکی وجود دارد که خیلی راحت میشه application باهاشون درست کرد.
- Camelot - See it -> http://www.python-camelot.com
از مجموعه آموزش هایی که در سایت pylearn وجود دارد
آموزش GTK برای پایتون
این آموزش توسط آقای پیشگوی و بیاضی تنظیم شده
http://www.4shared.com/document/xArWZZx2/GTK_In_Python-persian_.html
آموزش Eclipseو QT فارسی
http://www.4shared.com/file/uuRocIoA/QtEclipse_Persian.html
برنامه نویسی رابط کاربری - GUI
ادیتور ها و IDE ها
- EmacsWiki: Python Programming In Emacs -> http://emacswiki.org
- Pida -> http://pida.co.uk
- PyDev -> http://pydev.org
- Aptana -> http://aptana.com
- NINJA IDE | Ninja-ide Is Not Just Another IDE -> http://ninja-ide.org
- VIM as Python IDE | Alain M. Lafon -> http://blog.dispatched.ch
- PyStudio - editra-plugins - Python Integrated Development Solution - Plugins for Editra - Google Project Hosting -> http://code.google.com
- Python - NetBeans Wiki -> http://wiki.netbeans.org
- Python IDE and Editor: Python Programming Software and Debugger | Komodo | ActiveState -> http://www.activestate.com
- The Intelligent Development Environment for Python Programmers - Wingware Python IDE -> http://www.wingware.com
- Python IDE & Django IDE for Web developers : JetBrains PyCharm -> http://www.jetbrains.com
مقالات مفید
- PEP 8 -- Style Guide for Python Code -> http://www.python.org
- Python Miro Community - All Python Video, All the Time -> http://python.mirocommunity.org
- Intermediate and Advanced Software Carpentry in Python -> http://ivory.idyll.org
- Charming Python: Decorators make magic easy -> http://www.ibm.com
- Be careful with exec and eval in Python | Armin Ronacher\'s Thoughts and Writings -> http://lucumr.pocoo.org
- Command-line syntax: some basic concepts « Python Conquers The Universe -> http://pythonconquerstheuniverse.wordpress.com
- Java is not Python, either... (dirtSimple.org) -> http://dirtsimple.org
- Python Interfaces are not Java Interfaces (dirtSimple.org) -> http://dirtsimple.org
- NOTES ON OPTIMIZING DICTIONARIES -> http://svn.python.org*checkout*/python/trunk/Objects/dictnotes.txt
- Python Patterns - An Optimization Anecdote -> http://www.python.org
- PythonSpeed/PerformanceTips - PythonInfo Wiki -> http://wiki.python.org
- How-To Guide for Descriptors -> http://users.rcn.com
- Hidden features of Python - Stack Overflow -> http://stackoverflow.com
- Python Is Not Java (dirtSimple.org) -> http://dirtsimple.org
- zephyrfalcon.org :: labs :: Python beginner\'s mistakes -> http://zephyrfalcon.org
- How To Use Linux epoll with Python -> http://scotdoyle.com
- Beej\'s Guide to Network Programming -> http://beej.us
- 10 Reasons Python Rocks for Research (And a Few Reasons it Doesn’t) — Hoyt Koepke -> http://www.stat.washington.edu
- The Architecture of Open Source Applications: Python Packaging -> http://www.aosabook.org
- Debugging in Python « Python Conquers The Universe -> http://pythonconquerstheuniverse.wordpress.com
- Unicode for dummies – just use UTF-8 « Python Conquers The Universe -> http://pythonconquerstheuniverse.wordpress.com
- Unicode In Python, Completely Demystified -> http://farmdev.com
- 6.006: Introduction to Algorithms - Massachusetts Institute of Technology -> http://courses.csail.mit.edu
- Python’s Innards: Introduction « NIL: .to write(1) ~ help:about -> http://tech.blog.aknin.name
- Get with the program as contextmanager | Completely Different jessenoller.com -> http://jessenoller.com
- (How to Write a (Lisp) Interpreter (in Python)) -> http://norvig.com
- Python Threads and the Global Interpreter Lock jessenoller.com -> http://jessenoller.com
- Python Module of the Week - Python Module of the Week -> http://www.doughellmann.com
- Code Like a Pythonista: Idiomatic Python -> http://python.net
- Python Ecosystem - An Introduction » mirnazim.org -> http://mirnazim.org
- Bootstrapping a Python Virtual Environment — ncoghlan_dev\'s Python Notes 0.1 documentation -> http://ncoghlan_devs-python-notes.readthedocs.org
- iterator - The Python yield keyword explained - Stack Overflow -> http://stackoverflow.com
- Python (and Python C API): __new__ versus __init__ - Stack Overflow -> http://stackoverflow.com
- Python \'self\' keyword - Stack Overflow -> http://stackoverflow.com
- Python and the Principle of Least Astonishment | Armin Ronacher\'s Thoughts and Writings -> http://lucumr.pocoo.org
- Generator Tricks for Systems Programmers -> http://www.dabeaz.com
- python - Try/catch or validation for speed? - Stack Overflow -> http://stackoverflow.com
- :: cleverdevil ::: Metaclasses Demystified -> http://cleverdevil.org
- Understanding Python decorators - Stack Overflow -> http://stackoverflow.com
- oop - What is a metaclass in Python? - Stack Overflow -> http://stackoverflow.com
- Python’s super() considered super! « Deep Thoughts by Raymond Hettinger -> http://rhettinger.wordpress.com
- Welcome to The Hitchhiker’s Guide to Packaging — The Hitchhiker\'s Guide to Packaging v1.0 documentation -> http://guide.python-distribute.org
- Google\'s Python Class - Google\'s Python Class - Google Code -> http://code.google.com
- The History of Python -> http://python-history.blogspot.ca
- PyPy Status Blog: Tutorial: Writing an Interpreter with PyPy, Part 1 -> http://morepypy.blogspot.ca
- PyPy Status Blog: Tutorial Part 2: Adding a JIT -> http://morepypy.blogspot.ca
- Carl Groner > An Introduction to List Comprehensions in Python -> http://carlgroner.me
-
FrontPage - PythonInfo Wiki -> http://wiki.python.org
پانوشت: این مطلب قابلیت اضافه شدن زیادی دارد. هر نوع نکته ای که به نظرتون رسید رو جهت بهبود بگید تا تغییر بدهم - با تشکر