SlideShare uma empresa Scribd logo
1 de 89
Python: a Powerful,  Easy-to-Use,  Open-Source  Scripting Language Stephen Ferg Bureau of Labor Statistics
What we're going to talk about...
[object Object],[object Object],[object Object],Executive Summary Time, money, and innovative energy...  can be saved. Productivity, speed, and quality ...  can be improved.
Topics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is a "scripting" language? ,[object Object],[object Object],[object Object],[object Object],[object Object]
In the beginning... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
"Little Languages" appear... ,[object Object],[object Object],[object Object]
Scripting languages evolve ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Many have higher-level object-oriented features that make them powerful application development languages in their own right.
The defining characteristic of scripting languages... ,[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Programmers can write roughly the same number of lines of code per year regardless of language. Productivity = the number of machine instructions that a programmer can produce per year.
None Strong Degree of Typing Assembler System Languages Scripting Languages VB Python, Perl,  Ruby, TCL C C++ Java Instructions/Statement 1000 100 10 1 Language Levels and Productivity From "Scripting: Higher Level Programming for the 21st Century" by John K. Ousterhout.  This version prepared by Dana Moore and updated by Stephen Ferg       
This leads to... increasing use of  scripting languages.
John Ousterhout  ,[object Object],Scripting languages represent a different set of tradeoffs than system programming languages. They give up execution speed and strong typing but provide significantly higher programmer productivity and software reuse.  This tradeoff makes increasing sense as computers become faster and cheaper compared to programmers.  For the last fifteen years a fundamental change has been occurring in the way people write computer programs. ...from system programming languages  to scripting languages. This article explains why scripting languages will handle many of the programming tasks of the next century better than system programming languages.
Robert C. Martin  ,[object Object],[object Object]
Tim O'Reilly   ,[object Object],[object Object],Why Scripting Languages Matter
Agile programming languages ,[object Object],[object Object],[object Object],[object Object],[object Object],Kevin Altis and  Ward Cunningham
Python - a great  agile  programming language! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Python language features ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Python's most obvious feature ,[object Object],no  DO.. END no  BEGIN..END no  { .. }
Indentation as a control-structure ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],0 Bingo! --- --- --- 3 --- --- --- 6 --- --- --- 9 --- --- --- 12 --- --- --- 15 Bingo! --- --- --- 18 --- ---
Sample Python Code ,[object Object],For a quick overview of Python's features: http://www.ferg.org/python_slides/index.html
Python's advantages ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Python – some history ,[object Object],[object Object],[object Object],A fan of  Monty Python's  Flying Circus
Guido van Rossum ,[object Object],[object Object],[object Object]
"Doctor Fun has the dubious distinction of being the first web cartoon.  Doctor Fun was not, however, the first cartoon on the Internet." -  http:// www.ibiblio.org/Dave/index.html
T-shirt Slogan ,[object Object],[object Object]
Who is using Python?  What are they doing with it? ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
[object Object],[object Object],[object Object]
[object Object],[object Object]
[object Object],[object Object],Should  we  be using Python? ....
Issues to Consider when Evaluating  a Programming Language Let's look at some...
Are capabilities an issue? ,[object Object],[object Object],[object Object],Frank  Stajano
The Python Standard Library ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Is execution speed an issue? ,[object Object],[object Object],[object Object],[object Object],Probably 10 times slower than a system language,  but ...
[object Object],An empirical comparison of C, C++, Java, Perl, Python, Rexx, and Tcl for a search/string-processing program University of Karlsruhe, Germany Technical Report 2000-5, March 10, 2000 http:// wwwipd.ira.uka.de/~prechelt/Biblio/jccpprtTR.pdf
[object Object],[object Object],[object Object],Is dynamic typing an issue?
[object Object],[object Object],[object Object],[object Object]
Is productivity an issue? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
"Programming is fun again!" ,[object Object],[object Object],[object Object],[object Object]
Is maintainability an issue? ,[object Object],[object Object],[object Object],[object Object]
Is  weirdness   an issue? ,[object Object],[object Object],[object Object]
How weird is it,  really? ,[object Object],[object Object],Mark Lutz, author of  Programming Python
Is support an issue? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is "Open-Source"? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
The Cathedral & the Bazaar ,[object Object],[object Object]
The Cathedral & the Bazaar ,[object Object],[object Object]
Some open-source products ,[object Object],[object Object],[object Object],[object Object],Apache has overwhelmingly dominated the Web server market since 1996. PHP is the most popular Apache module, running on almost 10 million domains (over a million IP addresses).  "MySQL threatens to do for databases what Linux has done for operating systems." – Tim O'Reilly "LAMP"
Is Open-Source software  used in the Federal Government? ,[object Object],[object Object],[object Object],[object Object],Why  would a Federal agency use open-source software? ...
[object Object],[object Object],[object Object],[object Object]
eGov & Open-Source ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],*NIAP: National Information Assurance Partnership – NIST security certification
So... Is Open-Source  Safe ? ,[object Object],[object Object],[object Object]
[object Object],[object Object],The Bottom Line
Is vendor longevity an issue? ,[object Object]
The Python Software Foundation ,[object Object],[object Object],[object Object],[object Object]
Is mindshare an issue? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],The Python community is very active and growing rapidly
Newsgroup Activity comp.lang.*  December 2002 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Statistics compiled by  Aaron K. Johnson.
TIOBE Popularity of Programming Languages Index  July 2003  based on the number of hits returned by a Google search ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Index is available at http://www.tiobe.com/tpci.htm
Is online  support  an issue? ,[object Object],[object Object],[object Object]
Consulting and Training Resources? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Is Ease-of-Learning an issue? ,[object Object],[object Object],[object Object]
Books & Reference Materials?
Online Materials? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tools? - IDEs ,[object Object],[object Object],$35 and $180 -- http://wingide.com/
[object Object],[object Object],[object Object],[object Object],[object Object]
Tools? – Screen Painters ,[object Object]
What Do the Experts Think  of Python?
Bruce Eckel ,[object Object],Thinking in Java  received  Java World Reader's Choice Award  and Java World Editor's Choice Award for best book, the  Java Developer's Journal Editor's Choice Award  for books, the Software Development Productivity Award in 1999, the third edition received the  Software Development Magazine  Jolt award for best technical book, 2002. One of "the industry's leading lights" ( Windows Tech Journal , September 1996).
Why I Love Python © 2001 Bruce Eckel MindView, Inc. Training & Consulting 5343 Valle Vista La Mesa, CA 91941 [email_address] www.MindView.net http://64.78.49.204/pub/eckel/LovePython.zip
[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
Python & “The Tipping Point” ,[object Object],[object Object]
Eric S. Raymond  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Well-known Unix guru, Linux advocate, and author
[object Object],[object Object],http://pythonology.org/success&story=esr Why Python?
[object Object],[object Object]
[object Object],[object Object]
[object Object],[object Object]
Martin C. Brown ,[object Object],[object Object],[object Object],[object Object]
Nicholas Petreley ComputerWorld  columnist ,[object Object],[object Object]
The Bottom Line... ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],An application is written in four different languages (Java, C, Perl, and Unix shell-script)  because it was built by four different developers who were expert in four different languages.  Everybody knows this is a problem, but nobody has time to learn another language. One solution -- a single common language that is both powerful enough to handle a wide variety of tasks, and easy enough to learn quickly and easily.
More Online Information ,[object Object],[object Object],[object Object],[object Object],[object Object]
The End Questions? Comments?

Mais conteúdo relacionado

Mais procurados

Mais procurados (9)

Netflix marketing plan presentation
Netflix marketing plan presentationNetflix marketing plan presentation
Netflix marketing plan presentation
 
Netflix Case Study
Netflix Case StudyNetflix Case Study
Netflix Case Study
 
Netflix case study
Netflix case studyNetflix case study
Netflix case study
 
NETFLIX Business Analysis & Valuation
NETFLIX Business Analysis & ValuationNETFLIX Business Analysis & Valuation
NETFLIX Business Analysis & Valuation
 
Netflix ppt
Netflix ppt Netflix ppt
Netflix ppt
 
Netflix: Brand Analysis
Netflix: Brand AnalysisNetflix: Brand Analysis
Netflix: Brand Analysis
 
The Netflix Marketing Plan Power Point
The Netflix Marketing Plan Power PointThe Netflix Marketing Plan Power Point
The Netflix Marketing Plan Power Point
 
Netflix: From Product Strategy to Execution
Netflix: From Product Strategy  to ExecutionNetflix: From Product Strategy  to Execution
Netflix: From Product Strategy to Execution
 
OTT Video Platform Infographic
OTT Video Platform InfographicOTT Video Platform Infographic
OTT Video Platform Infographic
 

Destaque

Comparison of Programming Platforms
Comparison of Programming PlatformsComparison of Programming Platforms
Comparison of Programming PlatformsAnup Hariharan Nair
 
PHP to Python with No Regrets
PHP to Python with No RegretsPHP to Python with No Regrets
PHP to Python with No RegretsAlex Ezell
 
Basic .Net Training in Hyderabad
Basic .Net Training in HyderabadBasic .Net Training in Hyderabad
Basic .Net Training in HyderabadUgs8008
 
Python Programming - II. The Basics
Python Programming - II. The BasicsPython Programming - II. The Basics
Python Programming - II. The BasicsRanel Padon
 
Introduction To Unix
Introduction To UnixIntroduction To Unix
Introduction To UnixCTIN
 
PHP, Java EE & .NET Comparison
PHP, Java EE & .NET ComparisonPHP, Java EE & .NET Comparison
PHP, Java EE & .NET ComparisonHaim Michael
 
visual basic .net
visual basic .netvisual basic .net
visual basic .netronald_a_go
 
Unix operating system
Unix operating systemUnix operating system
Unix operating systemmidhunjose4u
 
VISUAL BASIC .net data accesss vii
VISUAL BASIC .net data accesss viiVISUAL BASIC .net data accesss vii
VISUAL BASIC .net data accesss viiargusacademy
 
Android vs ios System Architecture in OS perspective
Android vs ios System Architecture in OS perspectiveAndroid vs ios System Architecture in OS perspective
Android vs ios System Architecture in OS perspectiveRaj Pratim Bhattacharya
 
Difference between Java and c#
Difference between Java and c#Difference between Java and c#
Difference between Java and c#Sagar Pednekar
 
Introduction to .NET Framework and C# (English)
Introduction to .NET Framework and C# (English)Introduction to .NET Framework and C# (English)
Introduction to .NET Framework and C# (English)Vangos Pterneas
 

Destaque (20)

Php Vs Phyton
Php Vs PhytonPhp Vs Phyton
Php Vs Phyton
 
Comparison of Programming Platforms
Comparison of Programming PlatformsComparison of Programming Platforms
Comparison of Programming Platforms
 
PHP to Python with No Regrets
PHP to Python with No RegretsPHP to Python with No Regrets
PHP to Python with No Regrets
 
Basic .Net Training in Hyderabad
Basic .Net Training in HyderabadBasic .Net Training in Hyderabad
Basic .Net Training in Hyderabad
 
Python Programming - II. The Basics
Python Programming - II. The BasicsPython Programming - II. The Basics
Python Programming - II. The Basics
 
presentation on Unix basic by prince kumar kushwhaha
presentation on Unix basic by prince kumar kushwhahapresentation on Unix basic by prince kumar kushwhaha
presentation on Unix basic by prince kumar kushwhaha
 
Introduction To Unix
Introduction To UnixIntroduction To Unix
Introduction To Unix
 
PHP, Java EE & .NET Comparison
PHP, Java EE & .NET ComparisonPHP, Java EE & .NET Comparison
PHP, Java EE & .NET Comparison
 
Python Basics
Python BasicsPython Basics
Python Basics
 
visual basic .net
visual basic .netvisual basic .net
visual basic .net
 
Unix operating system
Unix operating systemUnix operating system
Unix operating system
 
Java vs .net (beginners)
Java vs .net (beginners)Java vs .net (beginners)
Java vs .net (beginners)
 
Basic 50 linus command
Basic 50 linus commandBasic 50 linus command
Basic 50 linus command
 
VISUAL BASIC .net data accesss vii
VISUAL BASIC .net data accesss viiVISUAL BASIC .net data accesss vii
VISUAL BASIC .net data accesss vii
 
Android vs ios System Architecture in OS perspective
Android vs ios System Architecture in OS perspectiveAndroid vs ios System Architecture in OS perspective
Android vs ios System Architecture in OS perspective
 
Unix slideshare
Unix slideshareUnix slideshare
Unix slideshare
 
Android Vs iOS
Android Vs iOSAndroid Vs iOS
Android Vs iOS
 
Introduction to Python Basics Programming
Introduction to Python Basics ProgrammingIntroduction to Python Basics Programming
Introduction to Python Basics Programming
 
Difference between Java and c#
Difference between Java and c#Difference between Java and c#
Difference between Java and c#
 
Introduction to .NET Framework and C# (English)
Introduction to .NET Framework and C# (English)Introduction to .NET Framework and C# (English)
Introduction to .NET Framework and C# (English)
 

Semelhante a Python Intro For Managers

Python Programming Unit1_Aditya College of Engg & Tech
Python Programming Unit1_Aditya College of Engg & TechPython Programming Unit1_Aditya College of Engg & Tech
Python Programming Unit1_Aditya College of Engg & TechRamanamurthy Banda
 
COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE Pavan Kalyan
 
Python_final_print_vison_academy_9822506209.pdf
Python_final_print_vison_academy_9822506209.pdfPython_final_print_vison_academy_9822506209.pdf
Python_final_print_vison_academy_9822506209.pdfVisionAcademyProfSac
 
Python Training in Pune - Ethans Tech Pune
Python Training in Pune - Ethans Tech PunePython Training in Pune - Ethans Tech Pune
Python Training in Pune - Ethans Tech PuneEthan's Tech
 
A Research Study of Data Collection and Analysis of Semantics of Programming ...
A Research Study of Data Collection and Analysis of Semantics of Programming ...A Research Study of Data Collection and Analysis of Semantics of Programming ...
A Research Study of Data Collection and Analysis of Semantics of Programming ...IRJET Journal
 
Python_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdfPython_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdfbhagyashri686896
 
Python_final_print_batch_II_vision_academy (1).pdf
Python_final_print_batch_II_vision_academy (1).pdfPython_final_print_batch_II_vision_academy (1).pdf
Python_final_print_batch_II_vision_academy (1).pdfrupaliakhute
 
Python_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdfPython_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdfsannykhopade
 
Python_vision_academy notes
Python_vision_academy notes Python_vision_academy notes
Python_vision_academy notes rajaniraut
 
Python Programming - I. Introduction
Python Programming - I. IntroductionPython Programming - I. Introduction
Python Programming - I. IntroductionRanel Padon
 
Python for Science and Engineering: a presentation to A*STAR and the Singapor...
Python for Science and Engineering: a presentation to A*STAR and the Singapor...Python for Science and Engineering: a presentation to A*STAR and the Singapor...
Python for Science and Engineering: a presentation to A*STAR and the Singapor...pythoncharmers
 
Why Python is the Best Coding Language For PWA Development_.ppt
Why Python is the Best Coding Language For PWA Development_.pptWhy Python is the Best Coding Language For PWA Development_.ppt
Why Python is the Best Coding Language For PWA Development_.pptTechinventive Software
 
An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()Blue Elephant Consulting
 
Python Programming Language
Python Programming LanguagePython Programming Language
Python Programming LanguageLaxman Puri
 

Semelhante a Python Intro For Managers (20)

Introduction To Python
Introduction To PythonIntroduction To Python
Introduction To Python
 
Python Programming Unit1_Aditya College of Engg & Tech
Python Programming Unit1_Aditya College of Engg & TechPython Programming Unit1_Aditya College of Engg & Tech
Python Programming Unit1_Aditya College of Engg & Tech
 
COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE
 
Python_final_print_vison_academy_9822506209.pdf
Python_final_print_vison_academy_9822506209.pdfPython_final_print_vison_academy_9822506209.pdf
Python_final_print_vison_academy_9822506209.pdf
 
Python Training in Pune - Ethans Tech Pune
Python Training in Pune - Ethans Tech PunePython Training in Pune - Ethans Tech Pune
Python Training in Pune - Ethans Tech Pune
 
A Research Study of Data Collection and Analysis of Semantics of Programming ...
A Research Study of Data Collection and Analysis of Semantics of Programming ...A Research Study of Data Collection and Analysis of Semantics of Programming ...
A Research Study of Data Collection and Analysis of Semantics of Programming ...
 
Python_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdfPython_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdf
 
Python_final_print_batch_II_vision_academy (1).pdf
Python_final_print_batch_II_vision_academy (1).pdfPython_final_print_batch_II_vision_academy (1).pdf
Python_final_print_batch_II_vision_academy (1).pdf
 
Python_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdfPython_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdf
 
Python_vision_academy notes
Python_vision_academy notes Python_vision_academy notes
Python_vision_academy notes
 
Cmpe202 01 Research
Cmpe202 01 ResearchCmpe202 01 Research
Cmpe202 01 Research
 
Python Programming - I. Introduction
Python Programming - I. IntroductionPython Programming - I. Introduction
Python Programming - I. Introduction
 
Pyhton-1a-Basics.pdf
Pyhton-1a-Basics.pdfPyhton-1a-Basics.pdf
Pyhton-1a-Basics.pdf
 
Research paper on python by Rj
Research paper on python by RjResearch paper on python by Rj
Research paper on python by Rj
 
Python for Science and Engineering: a presentation to A*STAR and the Singapor...
Python for Science and Engineering: a presentation to A*STAR and the Singapor...Python for Science and Engineering: a presentation to A*STAR and the Singapor...
Python for Science and Engineering: a presentation to A*STAR and the Singapor...
 
Why Python is the Best Coding Language For PWA Development_.ppt
Why Python is the Best Coding Language For PWA Development_.pptWhy Python is the Best Coding Language For PWA Development_.ppt
Why Python is the Best Coding Language For PWA Development_.ppt
 
An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()
 
Python Programming Language
Python Programming LanguagePython Programming Language
Python Programming Language
 
Introduction to the Python
Introduction to the PythonIntroduction to the Python
Introduction to the Python
 
MODULE 1.pptx
MODULE 1.pptxMODULE 1.pptx
MODULE 1.pptx
 

Mais de Atul Shridhar

Mais de Atul Shridhar (6)

J2 Ee Overview
J2 Ee OverviewJ2 Ee Overview
J2 Ee Overview
 
Computing FDs
Computing FDsComputing FDs
Computing FDs
 
Pods2003
Pods2003Pods2003
Pods2003
 
Full Disjunction
Full DisjunctionFull Disjunction
Full Disjunction
 
Full Disjunction
Full DisjunctionFull Disjunction
Full Disjunction
 
Semantic Search Engines
Semantic Search EnginesSemantic Search Engines
Semantic Search Engines
 

Último

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Último (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

Python Intro For Managers

  • 1. Python: a Powerful, Easy-to-Use, Open-Source Scripting Language Stephen Ferg Bureau of Labor Statistics
  • 2. What we're going to talk about...
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. None Strong Degree of Typing Assembler System Languages Scripting Languages VB Python, Perl, Ruby, TCL C C++ Java Instructions/Statement 1000 100 10 1 Language Levels and Productivity From "Scripting: Higher Level Programming for the 21st Century" by John K. Ousterhout. This version prepared by Dana Moore and updated by Stephen Ferg       
  • 12. This leads to... increasing use of scripting languages.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25. "Doctor Fun has the dubious distinction of being the first web cartoon. Doctor Fun was not, however, the first cartoon on the Internet." - http:// www.ibiblio.org/Dave/index.html
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33. Issues to Consider when Evaluating a Programming Language Let's look at some...
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.  
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66. Books & Reference Materials?
  • 67.
  • 68.
  • 69.
  • 70.
  • 71. What Do the Experts Think of Python?
  • 72.
  • 73. Why I Love Python © 2001 Bruce Eckel MindView, Inc. Training & Consulting 5343 Valle Vista La Mesa, CA 91941 [email_address] www.MindView.net http://64.78.49.204/pub/eckel/LovePython.zip
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89. The End Questions? Comments?

Notas do Editor

  1. Topic: Introduction to Python, for IT managers Revision Date: 2003-07-17 Filename: python_intro_for_managers.ppt URL: http://www.ferg.org/python_presentations/index.html Author: Stephen Ferg (steve@ferg.org) This presentation introduces IT managers to Python. It pays special attention to issues that concern IT management in Federal government agencies. Many of the slides have presenters notes. If you plan to give this presentation, I suggest you print of the slideshow in a format that shows the notes, and read them. They may give you some ideas about point to be made, further resources, etc. You are free to use this file and modify it as you wish. (In particular, of course, you should replace my name and organization with your own on the opening slide!) Acknowledgements are not required – keep the audience focused on Python, not on who developed the slides. The wording of some of the quotations has been slightly modified from the original document to accommodate the need for compression in a slide presentation. But in all cases the wording of the quotations is substantially the same as it was in the original, and the point of a quote has never been altered. I have always tried to include a reference to the source of a quotation, so anyone may consult the original document if they wish to do so. -- Steve Ferg