SlideShare a Scribd company logo
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

PPTX
Communication costs in parallel machines
PPTX
Parallel computing and its applications
PPT
Diffie-hellman algorithm
PPTX
Substitution techniques
PDF
Network layer logical addressing
PPTX
WIRELESS TRANSMISSION
PPTX
Routing algorithm
Communication costs in parallel machines
Parallel computing and its applications
Diffie-hellman algorithm
Substitution techniques
Network layer logical addressing
WIRELESS TRANSMISSION
Routing algorithm

What's hot (20)

PDF
01 Computer Forensics Fundamentals - Notes
PPT
PPTX
Dbms schemas for decision support
PPT
Multimedia Mining
PDF
Big data Analytics
PPTX
Models of Distributed System
PPSX
Congestion avoidance in TCP
PPT
Network Security 1st Lecture
PDF
Agreement Protocols, distributed File Systems, Distributed Shared Memory
PPTX
Confusion and Diffusion.pptx
PPTX
Congestion control
PPTX
Message passing in Distributed Computing Systems
PDF
Fault tolerance
PPT
Types of Load distributing algorithm in Distributed System
PDF
Using Cipher Key to Generate Dynamic S-Box in AES Cipher System
PPT
11 distributed file_systems
PPTX
PPTX
Distributed information system
01 Computer Forensics Fundamentals - Notes
Dbms schemas for decision support
Multimedia Mining
Big data Analytics
Models of Distributed System
Congestion avoidance in TCP
Network Security 1st Lecture
Agreement Protocols, distributed File Systems, Distributed Shared Memory
Confusion and Diffusion.pptx
Congestion control
Message passing in Distributed Computing Systems
Fault tolerance
Types of Load distributing algorithm in Distributed System
Using Cipher Key to Generate Dynamic S-Box in AES Cipher System
11 distributed file_systems
Distributed information system
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
An Intro to Python in 30 minutes
PDF
First Steps in Python Programming
PPTX
Python PPT by Sushil Sir.pptx
PPT
FALLSEM2022-23_ITA3007_ETH_VL2022230100613_Reference_Material_I_23-09-2022_py...
PPTX
2022-23TYBSC(CS)-Python Prog._Chapter-1.pptx
PPT
Pythonintroduction
PPT
Master Python Basics Easily – From Zero to Real-World Applications for UG Stu...
PPTX
Introduction to Python Programming .pptx
PDF
Lesson1 python an introduction
ODP
Python Presentation
ODP
Learn python
PDF
Python intro
PPTX
2024-25 TYBSC(CS)-PYTHON_PROG_ControlStructure.pptx
PPT
Python ppt
PDF
Introduction to python
PDF
Tutorial on-python-programming
PPT
Python Kick Start
PDF
summer training report on python
PDF
ppt_pspp.pdf
PPT
Python tutorialfeb152012
An Intro to Python in 30 minutes
First Steps in Python Programming
Python PPT by Sushil Sir.pptx
FALLSEM2022-23_ITA3007_ETH_VL2022230100613_Reference_Material_I_23-09-2022_py...
2022-23TYBSC(CS)-Python Prog._Chapter-1.pptx
Pythonintroduction
Master Python Basics Easily – From Zero to Real-World Applications for UG Stu...
Introduction to Python Programming .pptx
Lesson1 python an introduction
Python Presentation
Learn python
Python intro
2024-25 TYBSC(CS)-PYTHON_PROG_ControlStructure.pptx
Python ppt
Introduction to python
Tutorial on-python-programming
Python Kick Start
summer training report on python
ppt_pspp.pdf
Python tutorialfeb152012

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Modernizing your data center with Dell and AMD
PDF
Approach and Philosophy of On baking technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
cuic standard and advanced reporting.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Cloud computing and distributed systems.
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
KodekX | Application Modernization Development
PDF
NewMind AI Weekly Chronicles - August'25 Week I
Teaching material agriculture food technology
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Advanced methodologies resolving dimensionality complications for autism neur...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Digital-Transformation-Roadmap-for-Companies.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Modernizing your data center with Dell and AMD
Approach and Philosophy of On baking technology
Unlocking AI with Model Context Protocol (MCP)
NewMind AI Monthly Chronicles - July 2025
cuic standard and advanced reporting.pdf
Empathic Computing: Creating Shared Understanding
Cloud computing and distributed systems.
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
MYSQL Presentation for SQL database connectivity
KodekX | Application Modernization Development
NewMind AI Weekly Chronicles - August'25 Week I

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