Programming Under Linux In Python Marwan Osman [email_address]
Agenda What is Python ???
Why Python ???
Syntax Walkthroughs
Linux and Python
What is Python ??? What is Python ???
Why Python ???
Syntax Walkthroughs
Linux and Python
History Created by Guido von Rossum in 1990 (BDFL)
named after Monty Python's Flying Circus
http://www.python.org/~guido/
Blog http://neopythonic.blogspot.com/
Now works for Google
What is Python ??? general-purpose high-level programming language, often used as a scripting language.
interpreted, interactive, object-oriented.
incorporates modules, exceptions, dynamic typing, very high level dynamic data types, and classes, automatic memory management.
remarkable power with very clear syntax.
has interfaces to many system calls and libraries, as well as to various window systems, and is extensible in C or C++.
usable as an extension language for applications that need a programmable interface.
What is Python ??? supports multiple programming paradigms (primarily object oriented, imperative, and functional)
portable: runs on many Unix variants, on the Mac, and on PCs under MS-DOS, Windows, Windows NT, OS/2, FreeBSD Solaris, OS/2, Amiga,AROS, AS/400, BeOS, OS/390, z/OS, Palm OS, QNX, VMS, Psion, Acorn RISC OS, VxWorks, PlayStation, Sharp Zaurus, Windows CE and even PocketPC !
What is Python ??? Developed and supported by a large team of  volunteers - Python Software Foundation
Major implementations: CPython, Jython, Iron  Python, PyPy CPython - implemented in C, the primary implementation
Jython - implemented for the JVM
Pypy - implemented in Python
IronPython - implemented in C#, allows python to use the .NET libraries
Why Python ??? What is Python ???
Why Python ???
Syntax Walkthroughs
Linux and Python
Why Python ??? Readability, maintainability, very clear readable syntax
Fast development and all just works  the first time...
very high level dynamic data types
Dynamic typing and automatic memory management
Paradigm of your choice
Free and open source Implemented under an open source license. Freely usable and distributable, even for commercial use.  Simplicity , Great first language
Availability (cross-platform)
Interactivity (interpreted language)
Why Python ??? GUI support – GUIs typically developed with Tk
Strong introspection capabilities
Intuitive object orientation
Natural expression of procedural code

More Related Content

PDF
Microservices avec Spring Cloud
PPTX
Zero trust Architecture
PDF
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
PDF
Partie 2: Angular
PDF
Gitlab CI : Integration et Déploiement Continue
PDF
VueJS Introduction
PDF
P5 stockage
PDF
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
Microservices avec Spring Cloud
Zero trust Architecture
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Partie 2: Angular
Gitlab CI : Integration et Déploiement Continue
VueJS Introduction
P5 stockage
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...

What's hot (20)

PDF
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
PDF
Threat Modeling Basics with Examples
PDF
Pentesting GraphQL Applications
PDF
P1 introduction à android
PDF
Mastering RecyclerView Layouts
PDF
Angular Directives | Angular 2 Custom Directives | Angular Tutorial | Angular...
ODP
Les méthodes Agiles - Introduction
PPTX
Whitebox testing of Spring Boot applications
PDF
OpenESB et BPEL
PPT
Struts
PDF
Modelos de API Para El Diseño de Servicios
PDF
Proxy design pattern (Class Ambassador)
PDF
Ali - The Journey-Hack Electron App Desktop (MacOS).pdf
PPTX
Introduction to docker swarm
PPTX
DerbyCon 7 - Hacking VDI, Recon and Attack Methods
PPTX
Initiation à Bootstrap
PPTX
Introduction à Angular
PPTX
Docker advance topic
PPTX
React + Redux + TypeScript === ♥
PPT
Node.js Express Framework
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Threat Modeling Basics with Examples
Pentesting GraphQL Applications
P1 introduction à android
Mastering RecyclerView Layouts
Angular Directives | Angular 2 Custom Directives | Angular Tutorial | Angular...
Les méthodes Agiles - Introduction
Whitebox testing of Spring Boot applications
OpenESB et BPEL
Struts
Modelos de API Para El Diseño de Servicios
Proxy design pattern (Class Ambassador)
Ali - The Journey-Hack Electron App Desktop (MacOS).pdf
Introduction to docker swarm
DerbyCon 7 - Hacking VDI, Recon and Attack Methods
Initiation à Bootstrap
Introduction à Angular
Docker advance topic
React + Redux + TypeScript === ♥
Node.js Express Framework
Ad

Viewers also liked (15)

PDF
Python and sysadmin I
PDF
Python for Linux System Administration
PDF
Server Administration in Python with Fabric, Cuisine and Watchdog
PDF
Programación Segura en python. Owasp Venezuela
PDF
Integrando mis librerías C++ con Python
PDF
Introduction to the rapid prototyping with python and linux for embedded systems
PDF
Real world Django deployment using Chef
ODP
Python en Android,Charla del FUDcon Latam 2012
PPTX
Automated Deployment with Fabric
PDF
TDC2016SP - Trilha Linux Embarcado
PDF
Python for-unix-and-linux-system-administration
PPT
Python Deployment with Fabric
PPSX
C++ Programming Language
PDF
Vim python-mode
PDF
Why Zsh is Cooler than Your Shell
Python and sysadmin I
Python for Linux System Administration
Server Administration in Python with Fabric, Cuisine and Watchdog
Programación Segura en python. Owasp Venezuela
Integrando mis librerías C++ con Python
Introduction to the rapid prototyping with python and linux for embedded systems
Real world Django deployment using Chef
Python en Android,Charla del FUDcon Latam 2012
Automated Deployment with Fabric
TDC2016SP - Trilha Linux Embarcado
Python for-unix-and-linux-system-administration
Python Deployment with Fabric
C++ Programming Language
Vim python-mode
Why Zsh is Cooler than Your Shell
Ad

Similar to Programming Under Linux In Python (20)

ODP
Learn python
ODP
biopython, doctest and makefiles
PDF
Python: an introduction for PHP webdevelopers
PPT
Groovy Introduction - JAX Germany - 2008
PPT
Ruby for Perl Programmers
PPT
name name2 n2
PPT
name name2 n
PPT
ppt21
PPT
name name2 n
PPT
ppt17
PPT
ppt7
PPT
ppt9
PPT
test ppt
PPT
name name2 n2.ppt
PPT
ppt2
PPT
name name2 n
PPT
ppt30
PPT
ppt18
PDF
What we can learn from Rebol?
PPT
2007 09 10 Fzi Training Groovy Grails V Ws
Learn python
biopython, doctest and makefiles
Python: an introduction for PHP webdevelopers
Groovy Introduction - JAX Germany - 2008
Ruby for Perl Programmers
name name2 n2
name name2 n
ppt21
name name2 n
ppt17
ppt7
ppt9
test ppt
name name2 n2.ppt
ppt2
name name2 n
ppt30
ppt18
What we can learn from Rebol?
2007 09 10 Fzi Training Groovy Grails V Ws

Recently uploaded (20)

PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Five Habits of High-Impact Board Members
PDF
Flame analysis and combustion estimation using large language and vision assi...
PDF
Two-dimensional Klein-Gordon and Sine-Gordon numerical solutions based on dee...
PPTX
The various Industrial Revolutions .pptx
PPT
What is a Computer? Input Devices /output devices
PPTX
Chapter 5: Probability Theory and Statistics
PDF
UiPath Agentic Automation session 1: RPA to Agents
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PPTX
Configure Apache Mutual Authentication
DOCX
search engine optimization ppt fir known well about this
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
A comparative study of natural language inference in Swahili using monolingua...
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
The influence of sentiment analysis in enhancing early warning system model f...
Module 1.ppt Iot fundamentals and Architecture
Five Habits of High-Impact Board Members
Flame analysis and combustion estimation using large language and vision assi...
Two-dimensional Klein-Gordon and Sine-Gordon numerical solutions based on dee...
The various Industrial Revolutions .pptx
What is a Computer? Input Devices /output devices
Chapter 5: Probability Theory and Statistics
UiPath Agentic Automation session 1: RPA to Agents
sbt 2.0: go big (Scala Days 2025 edition)
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Benefits of Physical activity for teenagers.pptx
A contest of sentiment analysis: k-nearest neighbor versus neural network
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Configure Apache Mutual Authentication
search engine optimization ppt fir known well about this

Programming Under Linux In Python

Editor's Notes

  • #2: - needs Software Freedom Day@Alexandria University
  • #42: Write most useful links for beginners starting
  • #43: Write something more interactive