Python Programming - I. Introduction
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Python Programming - I. Introduction

on

  • 1,416 views

Feel free to download the material for offline viewing later, better images' resolutions, and crispier fonts.

Feel free to download the material for offline viewing later, better images' resolutions, and crispier fonts.

Statistics

Views

Total Views
1,416
Views on SlideShare
1,413
Embed Views
3

Actions

Likes
1
Downloads
125
Comments
0

2 Embeds 3

http://www.slideee.com 2
https://drive.jolicloud.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Python Programming - I. Introduction Presentation Transcript

  • 1. PYTHON PROGRAMMING: I. INTRODUCTION Engr. Ranel O. Padon
  • 2. PYTHON PROGRAMMING TOPICS I • Introduction to Python Programming II • Python Basics III • Controlling the Program Flow IV • Program Components: Functions, Classes, Modules, and Packages V • Sequences (List and Tuples), and Dictionaries VI • Object-Based Programming: Classes and Objects VII • Customizing Classes and Operator Overloading VIII • Object-Oriented Programming: Inheritance and Polymorphism IX • Randomization Algorithms X • Exception Handling and Assertions XI • String Manipulation and Regular Expressions XII • File Handling and Processing XIII • GUI Programming Using Tkinter
  • 3. WHAT IS A COMPUTER?
  • 4. COMPUTER | EVOLUTION
  • 5. COMPUTER | HARDWARE
  • 6. COMPUTER | LOGICAL STRUCTURE
  • 7. COMPUTER | TRANSISTORS  computer uses transistors  a transistor has 2 states: on/off
  • 8. COMPUTER | NATIVE TONGUE because of transistors, computer uses the binary system/language
  • 9. LANGUAGE TRANSLATION Low-Level Language: Assembly Language
  • 10. LANGUAGE TRANSLATION Computer Languages’ Levels/Hierarchy
  • 11. LANGUAGE TRANSLATION High-Level Languages: Compilation vs Interpretation Structure and Speed
  • 12. LANGUAGE TRANSLATION Compilation vs Interpretation Structure and Speed
  • 13. LANGUAGE TRANSLATION
  • 14. LANGUAGE TRANSLATION
  • 15. LANGUAGE TRANSLATION Modern/Hybrid Languages
  • 16. LANGUAGE TRANSLATION
  • 17. COMPUTER PROGRAMMING The process of designing, writing, testing, debugging, and maintaining the source code of computer programs. This source code is written in one or more programming languages (such as Java, C++, C#, Python, etc.)
  • 18. COMPUTER PROGRAMMING The purpose is to create a set of instructions that computers use to perform specific operations or to exhibit desired behaviors. Requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms and formal logic.
  • 19. COMPUTER PROGRAMMING Application programmers write programs to handle a specific job, such as a program to track inventory within an organization. They also may revise existing packaged software or customize generic applications which are frequently purchased from independent software vendors.
  • 20. COMPUTER PROGRAMMING Systems programmers write programs to maintain and control computer systems software, such as operating systems and database management systems. These workers make changes in the instructions that determine how the network, workstations, and CPU of the system handle the various jobs they have been given and how they communicate with peripheral equipment such as printers and disk drives.
  • 21. PROGRAMMING LANGUAGES Systems programmers write programs to maintain and control computer systems software, such as operating systems and database management systems. These workers make changes in the instructions that determine how the network, workstations, and CPU of the system handle the various jobs they have been given and how they communicate with peripheral equipment such as printers and disk drives.
  • 22. PROGRAMMING LANGUAGES Systems programmers write programs to maintain and control computer systems software, such as operating systems and database management systems. These workers make changes in the instructions that determine how the network, workstations, and CPU of the system handle the various jobs they have been given and how they communicate with peripheral equipment such as printers and disk drives.
  • 23. PROGRAMMING LANGUAGES
  • 24. PROGRAMMING LANGUAGES Programming languages used in most famous websites
  • 25. PROGRAMMING LANGUAGES: INFLUENCE Systems programmers write programs to maintain and control computer systems software, such as operating systems and database management systems. These workers make changes in the instructions that determine how the network, workstations, and CPU of the system handle the various jobs they have been given and how they communicate with peripheral equipment such as printers and disk drives.
  • 26. JOB OPPORTUNITIES       Basic Programmers Computer Software Engineers Web designers and Developers Computer System Analyst Freelancing Consultant ...
  • 27. PYTHON
  • 28. PYTHON
  • 29. PYTHON: THE MAN Guido Van Rossum (The Creator)
  • 30. PYTHON | GENEALOGY
  • 31. PYTHON | TIMELINE
  • 32. PYTHON http://trends.builtwith.com/framework/Python
  • 33. PYTHON http://trends.builtwith.com/framework/Python
  • 34. PYTHON http://trends.builtwith.com/framework/Python
  • 35. PYTHON https://www.ohloh.net/p/python/estimated_cost
  • 36. PYTHON
  • 37. PYTHON
  • 38. PYTHON
  • 39. PYTHON
  • 40. PYTHON
  • 41. PYTHON
  • 42. PYTHON
  • 43. PYTHON Top 10 Popular Languages
  • 44. PYTHON Python is simple & accessible.  Good compromise language  Easy to learn  Widely-used  Flexible
  • 45. PYTHON easy to learn
  • 46. PYTHON widely-used in the Industry (Dropbox uses Python!)
  • 47. PYTHON used by the Government
  • 48. PYTHON works with C/C++
  • 49. PYTHON works with Java and C#
  • 50. PYTHON ... is Flexible     Scripting Procedural Programming Object-Oriented Programming Functional Programming
  • 51. PYTHON Common Python Application Domains
  • 52. PYTHON Python: Handy, Powerful & Versatile
  • 53. PYTHON Read & Practice. To be an expert at something, you need 10,000 hours!
  • 54. PYTHON But study smarter, not harder. And in order to be productive at something, you just need the right 20% of the total information.
  • 55. PYTHON Find the essentials/most important building blocks
  • 56. PYTHON Be an efficient and effective learner.
  • 57. PYTHON | END NOTES  Python is readable, maintainable, beautiful, and elegant.  There are many reusable Python libraries out there.  Not all things are important:  you don’t have to study all the intricacies of a programming language to be productive.  EQ is very important in programming in general:      patience/persistence (never say die attitude) attention to details (spotting anomalies to the lowest level) belief/positive thinking (having confidence and an upbeat attitude) resourcefulness/creativity (combining basic language constructs) determination (especially when debugging)
  • 58. REFERENCES  Deitel, Deitel, Liperi, & Wiedermann - Python: How to Program (2001).  Disclaimer: Most of the images/information used here have no proper source citation, and I do not claim ownership of these either. I don’t want to reinvent the wheel, and I just want to reuse and reintegrate materials that I think are useful or cool, then present them in another light, form, or perspective. Moreover, the images/information here are mainly used for illustration/educational purposes only, in the spirit of openness of data, spreading light, and empowering people with knowledge. 