Python Lab Summary and Resources Proteomics Informatics, Spring 2014 Week 12 22 nd Apr, 2014

Slides:



Advertisements
Similar presentations
Project on VB Control Structures
Advertisements

Python Lab: Fundamentals Proteomics Informatics, Spring 2014 Week 3 11 th Feb, 2014
PHP Conditions MIS 3501, Fall 2014 Jeremy Shafer Department of MIS Fox School of Business Temple University September 11, 2014.
Python Lab Proteomics Informatics, Spring 2014 Week 1 28 th Jan, 2014 Himanshu Grover
Program Flow Charting How to tackle the beginning stage a program design.
CSC 111 Course orientation
Visual C++ Programming: Concepts and Projects
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
Gerry O’Brien| Technical Content Development Manager Paul Pardi| Senior Content Publishing Manager.
1 CSC 221: Introduction to Programming Fall 2012 course overview  What did you set out to learn?  What did you actually learn?  Where do you go from.
Computer Network Fundamentals CNT4007C
Introduction to Computational Thinking Vicky Chen.
1 CSC 427: Data Structures and Algorithm Analysis Fall 2011 See online syllabus (also available through BlueLine): Course goals:
GROUP PROJECTS IN SOFTWARE ENGINEERING EDUCATION Jiang Guo Department of Computer Science California State University Los Angeles April 3-4, 2009.
Python Lab Pandas Library - II Proteomics Informatics, Spring 2014 Week 8 18 th Mar, 2014
Python Lab: Control Statements Conditionals, Loops, Iterations Proteomics Informatics, Spring 2014 Week 4 18 th Feb, 2014
Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Twelfth Edition.
Introduction Svetlin Nakov Telerik Corporation
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Programming in Java Unit 4. Learning outcome:  LO2: Be able to design Java solutions  LO3: Be able to implement Java solutions Assessment criteria:
Data Warehousing Lecture-1 1. Introduction and Background 2.
1 CSC 427: Data Structures and Algorithm Analysis Fall 2010 See online syllabus (also available through BlueLine): Course goals:
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
1 CSC 222: Object-Oriented Programming Spring 2013 Course goals:  To know and use basic Java programming constructs for object- oriented problem solving.
1 CSC 321: Data Structures Fall 2013 See online syllabus (also available through BlueLine2): Course goals:  To understand.
Common Core Where have we been and where we are going…
Python Lab Functions Proteomics Informatics, Spring 2014 Week 6 04 th Mar, 2014
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
1 CSC 221: Computer Programming I Spring 2008 course overview  What did we set out to learn?  What did you actually learn?  Where do you go from here?
1 CSC 427: Data Structures and Algorithm Analysis Fall 2006 See online syllabus (also available through Blackboard): Course goals:
Chapter 15 JavaScript: Part III The Web Warrior Guide to Web Design Technologies.
Python for: Data Science. Python  Python is an open source scripting language.  Developed by Guido Van Rossum in late 1980s  Named after Monty Python.
Structured Programming (4 Credits)
18-1 Summary (Day 2) Learning Summary – What is JXTA ? – Understand the fundamental concepts of JXTA – Learn about the various implementations of.
Computing Higher – SD Unit - Topic 8 – Procedure and Standard Algorithms P Lynch, St Andrew’s High School Unit 2 Software Development Process Topic.
Programming and Algorithms Damian Gordon. Module Description This module is an introduction to programming, program design and algorithms. Students are.
CS 161 Computer Science I Andrew Scholer
High-Quality Code: Course Introduction Course Introduction SoftUni Team Technical Trainers Software University
CSC 205 Java Programming II Introduction. Topics Syllabus Course goals and approach Review I Java language fundamentals.
CS1010: Programming Methodology
Python Lab Matplotlib - I Proteomics Informatics, Spring 2014 Week 9 25 th Mar, 2014
1 Structured Programming Arab Academy for Science and Technology CC112 Dr. Sherif Mohamed Tawfik The Course.
High-Quality Code: Course Introduction Course Introduction SoftUni Team Technical Trainers Software University
Creative Curriculum Where have we been? Where are we going?
BMTS Computer Programming Pre-requisites :BMTS 242 –Computer and Systems Nature Of the Course: Programming course, contain such as C, C++, Database.
CSC 108H: Introduction to Computer Programming Summer 2012 Marek Janicki.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
How to Get Started With Python
Python for data analysis Prakhar Amlathe Utah State University
CSC 222: Object-Oriented Programming
Web Programming Anselm Spoerri PhD (MIT) Rutgers University
Topic: Python’s building blocks -> Variables, Values, and Types
Class 1: An Introduction to MCU Software Development
Topic: Python’s building blocks -> Variables, Values, and Types
PH2150 Scientific Computing Skills
Topic: Functions – Part 2
Think What will be the output?
Teaching MS Science with Computer Science
Ap computer science 2 AP COMPUTER SCIENCE A EXAM SPRING OF EVERY YEAR
Network Visualization
Brief Intro to Python for Statistics
Introduction to Programming Using C++
Bryan Burlingame 28 November 2018
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
Computer Science Core Concepts
Scientific Python Introduction
Python Crash Course CSC 576: Data Science.
Lecture 13 Teamwork Bryan Burlingame 1 May 2019.
Installations for Course
Installations for Course
Presentation transcript:

Python Lab Summary and Resources Proteomics Informatics, Spring 2014 Week nd Apr, 2014

Covered a lot of ground Fundamentals: – Basic data types and operations – Core data structures – Concept of variables, statements, expressions – Flow control statements If/else conditional blocks Repetitive computation (for loops) – Functions & design guidelines – Modules (import statements) – Little bit of file-handling Toolbox: – IDEs (Eclipse, IPython) – Code exploration and debugging (ipdb) – Getting help (read code documentation through ipython)

Covered a lot of ground Several libraries (data analytics ecosystem): – Pandas – Matplotlib – Little bit of scipy/numpy/math Several Examples: – Interactive vs. batch processing – Logically breaking down your computational goal into code units – Design choices What functions What data structures Etc.

Practice makes Perfect Develop your own project; implement some algorithms Move day-to-day work to python Learn new libraries and functionality – Dig deeper into sourcecode. Ex. Pandas, Matplotlib, BioPython – Join their team, contribute to code and/or documentation Experiment with different design choices – Focus on “correctness”, “elegance” and “performance”

Resources Python official documentation ( Books – Learning Python (5 th Edition) – Python for Data Analysis (Pandas Book) – Think Series (Think Python, Think Stats, Think Complexity) – Fundamentals of Python – From First Programs Through Data Structures – Clean Code; Design Patterns (more general) Conferences (videos): PyCon, PyData, SciPy, EuroSciPy, EuroPython – Videos on various topics (Ipython, Pandas, web frameworks, databases, matplotlib, debugging, profiling, many, many more) Online education & other web resources: – Khan’s Academy, Coursera (??) – (Python cookbook recipies) Documentation: – Matplotlib user guide ( ) Also has a lot of code for various examples – Numpy user guide ( – Scipy reference ( Sackler Programming Club - Pamela Wu Fall term Python course (??)