Based on your understanding and research what is Programming? What is Python? and more importantly what applications can be built using Python, did you find any references to existing applications built via Python?
Expert Answer
Basically programming is when ever you get a problem , we try to solve it using programic manner.
A program is bacically a set of instractions for solving a perticular problem.
Basically, writing software (computer programs) involves describing processes, procedures; it involves the authoring of algorithms. Computer programming involves developing lists of instructions – the source code representation of software The stuff that these instructions manipulate are different types of objects, e.g., numbers, words, images, sounds, etc… Creating a computer program can be like composing music, like designing a house, like creating lots of stuff. It has been argued that in its current state it is an art, not engineering.
An important reason to consider learning about how to program a computer is that the concepts underlying this will be valuable to you, regardless of whether or not you go on to make a career out of it. One thing that you will learn quickly is that a computer is very dumb, but obedient. It does exactly what you tell it to do, which is not necessarily what you wanted. Programming will help you learn the importance of clarity of expression.
It has often been said that a person does not really understand something until he teaches it to someone else. Actually a person does not really understand something until after teaching it to a computer, i.e., express it as an algorithm.” (Donald Knuth, in “American Mathematical Monthly,” 81)
Python is a clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.
Python is a widely used high-level programming language for general-purpose programming, created by Guido van Rossum and first released in 1991. An interpreted language, Python has a design philosophy that emphasizes code readability (notably using whitespace indentation to delimit code blocks rather than curly brackets or keywords), and a syntax that allows programmers to express concepts in fewer lines of code than might be used in languages such as C++ or Java.Python is a general purpose programming language created in the late 1980s, and named after Monty Python, that’s used by thousands of people to do things from testing microchips at Intel, to powering Instagram, to building video games with the PyGame library. It’s small, very closely resembles the English language, and has hundreds of existing third-party libraries.
Some of Python’s notable features:
Uses an elegant syntax, making the programs you write easier to read.
Is an easy-to-use language that makes it simple to get your program working. This makes Python ideal for prototype development and other ad-hoc programming tasks, without compromising maintainability.
Comes with a large standard library that supports many common programming tasks such as connecting to web servers, searching text with regular expressions, reading and modifying files.
Python’s interactive mode makes it easy to test short snippets of code. There’s also a bundled development environment called IDLE.
Is easily extended by adding new modules implemented in a compiled language such as C or C++.
Can also be embedded into an application to provide a programmable interface.
Runs anywhere, including Mac OS X, Windows, Linux, and Unix.
Is free software in two senses. It doesn’t cost anything to download or use Python, or to include it in your application. Python can also be freely modified and re-distributed, because while the language is copyrighted it’s available under an open source license.
Some programming-language features of Python are:
A variety of basic data types are available: numbers (floating point, complex, and unlimited-length long integers), strings (both ASCII and Unicode), lists, and dictionaries.
Python supports object-oriented programming with classes and multiple inheritance.
Code can be grouped into modules and packages.
The language supports raising and catching exceptions, resulting in cleaner error handling.
Data types are strongly and dynamically typed. Mixing incompatible types (e.g. attempting to add a string and a number) causes an exception to be raised, so errors are caught sooner.
Python contains advanced programming features such as generators and list comprehensions.
Python’s automatic memory management frees you from having to manually allocate and free memory in your code.
kind of applications
Web Applications ( Django, Pylons )
Games ( Eve Online – MMORPG )
Software Development ( Trac for Project Management )
Object Databases ( ZODB / Durus )
Network Programming ( Bittorent )
Mobile applications
Applications
A-A-P, a tool used to download, build and install software via Makefile-like “recipes”
Anki, a spaced repetition flashcard program
Ansible, a configuration management engine for computers by combining multi-node software deployment and ad hoc task execution
Bazaar, a free distributed revision computer control system
BitBake, make-like build tool with the special focus of distributions and packages for embedded Linux cross compilation
BitTorrent, original client, along with several derivatives
Blender, 3D art and animation program with a game engine. Allows for Python scripting in the game engine and in modelling and animation.
Buildbot, a continuous integration system
Buildout, a software build tool, primarily used to download and set up development or deployment software dependencies
Calibre, an open source e-book management tool
Chandler, a personal information manager including calendar, email, tasks and notes support that is not currently under development
Cinema 4D, a 3D art and animation program for creating intros and 3-Dimensional text. Has a built in Python scripting console and engine.
Web applications
Allura, an ASF software forge for managing source code repositories, bug reports, discussions, wiki pages, blogs and more for multiple projects
Bloodhound, an ASF project management and bug tracking system
ERP5, a powerful open source ERP / CRM used in Aerospace, Apparel, Banking and for e-government
Video games
Civilization IV uses Python for most of its tasks
Disney’s Toontown Online is written in Python and uses Panda3D for graphics.
Battlefield 2 uses Python for all of its addons and a lot of its functionality