Introduction to Computing

Python (www.python.org)

According to https://www.python.org/doc/essays/blurb , "Python is an interpreted, object-oriented, high-level programming language with dynamic semantics". Interpreted basically means that the source code does not need to be compiled into directly executable binary, instead it is executed by the python interpreter previously installed on that computer. This approach has the advantage of running the same application source code on different platforms such as Linux, Windows, MacOS, etc. The topics such as compiling, linking, object code, byte code, machine code, and microcode are relatively advanced compared to the scope of this course, and you may wish to study from relevant sources.

Python is a high-level general purpose programming language, created in the late 1980s, and named after Monty Python (British Comedy Film Series). It specifies some rules and structures for developing computer programs in human readable structure. It’s small, very closely resembles the English language, and has hundreds of existing third-party libraries.

Strengths

Python is used by thousands of people to do things from testing microchips at Intel, to powering Instagram, to building video games with the PyGame library.

Where is it used?

https://www.python.org/about/apps/

Where does it stand?

Python is incredibly powerful — there’s a reason companies like Google, Dropbox, Spotify, and Netflix use it. If you take a look at these companies, you can see they benefit from Python for its ease of use and because it’s great for rapid prototyping and iteration. You can also see that Python can be used for a wide variety of applications, and as you learn the basics of Python, you’ll be able to create almost anything you want. Many great developers contribute daily to the Python community by creating Python libraries. These libraries can help you get started so that you don’t have to write code to reinvent the wheel. So for example, if you want to do complex image processing, the Python Imaging Library will help you get started. Want to create games? PyGame is a Python game engine. If data science is your thing, SciPy is the library for you.

https://www.codeschool.com/blog/2016/01/27/why-python/

Advantages

Limitations

https://medium.com/@mindfiresolutions.usa/advantages-and-disadvantages-of-python-programming-language-fd0b394f212


You can find detailed information on the web, and at https://www.python.org . You may also read or watch resources from


The course time is so limited to cover the entire Python language, however you will learn the basics of computer programming more easily if you spend some additional time practicing on the content outside the classroom. Once you learn concept programming in any one language, it is easier to learn the others, regardless of the order.