How to Get Started With Python

Slides:



Advertisements
Similar presentations
Guy Griffiths. General purpose interpreted programming language Widely used by scientists and programmers of all stripes Supported by many 3 rd -party.
Advertisements

Network Design and Optimization Python Introduction
Python Lab Proteomics Informatics, Spring 2014 Week 1 28 th Jan, 2014 Himanshu Grover
Introduction to Python John Alexis Guerra Gómez CMSC433 Spring 2010 University of Maryland.
Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.
By Logan Phipps Hal student.  This power point explains some common programming languages enjoy  When done click on the home button to return to home.
Chapter 4 Creating a Website from an InDesign Layout.
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
A one day crash course on Python
Programming with Microsoft Visual Basic 2012 Chapter 12: Web Applications.
WORK ON CLUSTER HYBRILIT E. Aleksandrov 1, D. Belyakov 1, M. Matveev 1, M. Vala 1,2 1 Joint Institute for nuclear research, LIT, Russia 2 Institute for.
October 5, 2015 Pretty Programming and Packaging with Python Fedor Baart, Genna Donchyts, Hessel Winsemius Slides and course material will be made available.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
Programming language A programming language is an artificial language designed to communicate instructions to a machine,languageinstructionsmachine particularly.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
Introduction to Python Origins Nature of Python Importance of Python Example.
Python for: Data Science. Python  Python is an open source scripting language.  Developed by Guido Van Rossum in late 1980s  Named after Monty Python.
Imagine Creating Software Without a Single Line of Code!
 Programming - the process of creating computer programs.
Exploring Spyder: An IDE for scientific computing
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
Python coding of MULTIPLY’s processing chain Ioannis Binietoglou National Institute for R&D in Optoelectronics, Bucharest, Romania National Observatory.
Learn Django Python by Building Projects. Python is a programming language that allows programmers to express concepts in fewer lines of code in languages.
Web Page Programming Terms. Chapter 1 Objectives Describe Internet and Understand Key terms Describe World Wide Web and its Key terms Identify types and.
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
PHP Basics and Syntax Lesson 3 ITBS2203 E-Commerce for IT.
INTRO. To I.T Razan N. AlShihabi
Python Data Analytics & Visualization
Python for data analysis Prakhar Amlathe Utah State University
IBM Predictive Analytics Virtual Users’ Group Meeting March 30, 2016
CSC 222: Object-Oriented Programming
CSC 222: Object-Oriented Programming
Development Environment
Top 8 Best Programming Languages To Learn
CST 1101 Problem Solving Using Computers
ITM352 PHP and Dynamic Web Pages: Server Side Processing 1.
CSC391/691 Intro to OpenCV Dr. Rongzhong Li Fall 2016
Software Engineering for Data Scientists
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
ITCS-3190.
Metis Data Science Meetup:
Introduction to Computer CC111
Computer Software: Programming
Design and Manufacturing in a Distributed Computer Environment
Introduction to.
Spark Presentation.
Software for scientific calculations
R For The SQL Developer Kevin Feasel Manager, Predictive Analytics
DATA MINING Python.
CSC 222: Object-Oriented Programming
Hybrid Mobile Applications
Prepared by Kimberly Sayre and Jinbo Bi
SVTRAININGS. SVTRAININGS Python Overview  Python is a high-level, interpreted, interactive and object-oriented scripting language. Python is designed.
System And Application Software
Preparing your Data using Python
Brief Intro to Python for Statistics
Preparing your Data using Python
EMSE 6574 – Programming for Analytics: Python 101 – Python Enviornments Joel Klein.
JavaScript.
Genome Workbench Chuong Huynh NIH/NLM/NCBI New Delhi, India
Install MySQL Community Server and MySQL Workbench
FEATURES OF PYTHON.
PyWBEM Python WBEM Client: Overview #2
Collecting, Analyzing, and Visualizing Data with Python Part II
DATA MINING Python.
Web Application Development Using PHP
Top PHP Development Tools For PHP Developers By: iblinfotech.com iblinfotech.com.
Installations for Course
Installations for Course
Presentation transcript:

How to Get Started With Python March 3, 2017 Todd V. Rovito todd.rovito@us.af.mil AFRL/RYAT Air Force Research Laboratory

Outline What is Python? Python Software Stack for Science and Engineering Enthought Canopy AFRL Enthought Python Site License Other Python Distributions: Anaconda Python References

What is Python? From wikipedia Python is a widely used high-level, general-purpose, interpreted, dynamic programming language. Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than possible in languages such as C++ or Java. The language provides constructs intended to enable writing clear programs on both a small and large scale. Python supports multiple programming paradigms, including object-oriented, imperative and functional programming or procedural styles. It features a dynamic type system and automatic memory management and has a large and comprehensive standard library. Features that make Python ideal for R&D: Open source with a very liberal license you can do almost anything with Python, collaboration is not hindered because you collaborators don’t have a toolbox _HUGE_ community pypi (Python Package Index) contains 92,872 packages Easy language to learn and use, the syntax makes sense! Python is a great glue language. Do you want to string together legacy C/Fortran/MATLAB code? Python makes this easy.

Python Software Stack for Science and Engineering Python by itself is not that useful for S&E Many add-ons and extensions have been created to allow python to work for S&E’s, web development, big data processing, and other software “stacks”. iPython is now called Jupyter

Enthought Canopy Enthought Canopy is a comprehensive Python analysis environment that provides easy Installation of over 450 core scientific analytic and Python packages, creating a robust Platform you can explore, develop and visualize on. Some of its features: One-Click Python Package Installation with a Graphical Package Manager Data Import Tool (NEW!) for importing columnar text files into Pandas DataFrames and creating repeatable data munging scripts Code Editor with Jupyter/IPython Notebook Support Interactive Graphical Python Code Debugger and Variable Browser Integrated IPython Prompt Integration with the Intel MKL and Microsoft Python Tools for Visual Studio Think of Enthought like a Linux Distribution such as RedHat or Ubuntu but for Python!

AFRL Enthought Python Site License AFRL/RC purchased a Enthought Python Site License which allows all AFRL employees and contractors to use Python on government computers Enthought Python has been approved by AFNIC so the software is pre-approved for RDT&E, Stand Alone Networks, and AFNET Steps to get access to AFRL’s Enthought Python Site License Go to https://enthought.com/accounts/login/ and create an account with the user's AF email address as the user ID. Notify Mr. Bob Helt (robert.helt.1@us.af.mil) when the account has been created and request registration as a Basic subscriber. Mr. Helt requests Enthought Support to add the user to the AFRL site license. Enthought support notifies Mr. Helt that the user has been registered. Mr. Helt notifies the user that he/she now has access to Enthought online resources including software downloads, package library, documentation, and online training

Other Python Distributions: Anaconda Anaconda is gaining a lot of momentum Has support from Intel The basic package is 100% free as in free beer They have a software package system (known as conda) for any kind of software, pip is just Python packages while conda is a package manager for any software TVR got Anaconda 4.x for Python 2.7.x approved on RDT&E working on Anaconda 4.x for Python 3.x. Python(x,y) open source and free ALL PYTHON IS GOOD

Python References Enthought.com  Location of Enthought Canopy and Enthought Python Distribution Docs.python.org <- A great resource for general Python Docs.enthought.com <- Release notes, installation instructions for Enthought Pyvideo.org <- a repository of links to videos on Python from all the python conferences Training.enthought.com <- get a Enthought account from Bob get free TRAINING! scipy-lectures.org <- Tutorials on the scientific Python ecosystem awesome-python.com <- A curated list of awesome Python frameworks, libraries, software and resources talkpython.fm <- talk python to me podcast pythonbytes.fm <- very short and to the point weekly updates about python