📜 ⬆️ ⬇️

Python on Habré

Some time ago, for certain reasons, I had the thought of starting to learn some new programming language. As alternatives for this undertaking, I identified two languages: Java and Python. After a long throwing between them and the concomitant whining and chiseling my head against the wall (I always have this with new languages ​​- doubts, thoughts, the problem of choice, etc.), I still stopped at Python. Okay, the choice is made. What's next? And then I began to look for material to study ...

I took it quite thoroughly. To be limited to documentation and printed editions, in my opinion, is not a kofilfo. It is always interesting to touch it. It is worth saying that for me, for example, a big problem is to come up with a task for myself, and one that is interesting to perform. But then again, searching through the entire Internet in search of something that will help “catch fire” is a waste of time. Therefore, I found a compromise solution - I rummaged Habr, more precisely, its hub "Python".

The list of material found below. Not everything is there - I was not interested in something, I did not find any useful information in some articles, but most of the articles are grouped into categories, under spoilers. The categories are rather conditional, please do not kick for it. I hope that someone else, in addition to me, this post will be useful. And if you are thinking whether to start learning Python or not - consider it a sign that it is worth it :)

Reflections on Python
Python, design philosophy - Guido van Rossum: 1 | 2
Thoughts of Python 3
Stop writing classes
Testing and debugging
Testing. Start
Full code coverage
Unit Test Generation
Continuous Python Test Testing
TextTest is a cross-platform python framework for GUI testing and not only: 1 | 2
Mock Module: Dummy Mockups for Testing
pdb - Interactive debugger
Profiling and debugging Python: 1 | 2 | 3 | four
Interfaces
PyQt:
Series of articles on PyQt4 # 1: 1 | 2 | 3 | 4 | five
Series of articles about PyQt4 # 2: First seating | Seating second
PyQt: simple threading
Implementing MVC Pattern for PyQt
Writing Qt-based Python Applications
')
WxPython:
The Tale of wx.Python
Meet wxPython
An example of using WxPython to create a node interface: 1 | 2 | 3 | 4 | five
WxPython streams

PyGTK:
Layout - start of beginnings
More about layout and widgets
Progressbar and threads in PyGTK
PyGTK: threads and wrapper magic
Introduction to pygtk / gtkbuilder: write a calculator

Tkinter:
Introduction to Tkinter
Drawing graphs. Python. Tkinter
Various workshop
API:
Mainly API of various social networks and services.
We write a little OpenID authorization
Export VK friends to Google Contacts
Downloading music from VK: 1 | 2
Twitter + VK: 1 | 2
Client for SOAP API Russian Post
Jabber-to-Evernote Gateway from the inside
Script for checking the availability of free dates at the embassy
Flightstats API: We write our board of arrivals with Boeing and Airbus
Getting your favorite audio from pandora.com
Bing + Python Image Search

Chat:
The dream program of a novice pit driver
Tornado WebSocket Chat for your Django project
Yet another python Chat client

Bots:
ICQ bot
Simple Twitter bot
Not quite the usual XMPP-bot: tunneling
Writing a bot for the game "Find the Difference"
Skype bot for voice conferencing
We write Twitter bot based on GitHub API

Sockets, servers:
Python Sockets for Beginners
Asynchronous punch
Asynchronous http-client, or why multithreading is superfluous
How to use linux epoll in python
Python server for websockets
Inbox.py: the simplest SMTP server
Implement a small asynchronous server
FTP server with authorization through the database

System:
Monitor file system changes
Python using the example of the new git commit notification daemon
Git Automatic verification of a server-side commit message using Python
Script for recursive directory comparison
Python for system administrators
Gnome Applets. Introduction
Writing an applet for GNOME
Writing an app-translator for Gnome
Totem Gnome Applet
Renaming processes in Python
How to write a GIMP add-on in Python
KDE4 + Python. Plasma snake
KDE4 Plasma Desktop. Plasmoid creation
Whois: practical user guide
Simulation of pressing Home, End, PgUp, PgDown
Daemon for remote computer control via e-mail

Work with the console:
Simple console progress bar on python
Writing console interpreter for * nix in Python

Parsing, word processing:
First steps in Python programming
Writing your template engine in Python
How I learned to work with XML
Are the booty guys kinky? we write the morphological analyzer
Handling Excel Files Using Python
Social graph
Regexp and Python: extracting tokens from text
We automate check of tracking of mail of Russia
Delivery of fresh press using Python directly to the mailbox
Parsing and building syntax trees with PLY. The basics
Frequency analyzer English words
Grab - python library for parsing sites
Documentation for Grab - library for parsing sites
Parsing on Puthon. How to collect archive Dovecoat
Generate PDF barrels

Work with images:
Playing with images in Python
We get the type and size of the image without downloading it entirely
Solving the problem of operational image resizing

Gamedev:
Writing a platformer in Python using pygame: 1 | 2.1 | 2.2
Game Life in Python
Blender 2.49b + Python 2.6 - we use the keyboard in our game
Blender 2.6 + Python 3.2 - use input devices in your own game

Python + Django:
Notes for building effective Django-ORM requests in busy projects
Django ORM, gevent and rakes in green
Image hosting for half an hour
Photo gallery on Django using Google Picasa as a hosting
Muddied notes about python and django
We write backend for a mobile application in a few minutes
Captcha using PIL or practical bike

Flask:
Mega-Tutorial Flask: 1 | 2 | 3 | four
Creating a RESTful API in Google App Engine based on Flask

Algorithms and data structures, AI, data analysis:
Python decoding captcha
Recognition of some modern captcha
Challenge of eight queens
Implementing graphs and trees in Python
Search in line. Implementation in CPython
Laptops Market Analysis with Python
Introduction to the analysis of textual information using Python and machine learning methods
Introduction to data analysis with Pandas
Vizhenera cipher. Python parsing algorithm
Latent semantic analysis and python search
Unusual way to generate mazes
PyBrain work with neural networks in Python
Simple classifier on PyBrain and PyQt4
Teach computer feelings (sentiment analysis in Russian)
Definition of a part of speech of words in the Russian text (POS-tagging)
Frequency analyzer English words

Out of category:
Implementing a cache with a limit on the number of elements in Python - solutions: simple and more complicated
Random numbers from sound card
Writing an extension module for Python on C
Create a solar system simulator
Breaking Python Ciphers
Story of one optimization
Coded crazy passive sniffer as a module for Python
Draw a wave of the .wav file
Tilt-Shift DIY Photos
Software capture from webcam
We recognize the image from the token using the camera
Simple interpreter from scratch in Python
Manual: writing an interpreter with JIT to PyPy
Playing with a thinkpad gyro on linux

PS If there are any suggestions for adding links to the material here - please in PM. About typos and something like that - there too.

Source: https://habr.com/ru/post/205944/


All Articles