DETAILS
Whether you're new to programming or just want to learn a new language, this in-depth course will teach you the ins and outs of Python programming. You will learn all about Python programming in this comprehensive course that covers introductory through advanced methods of Python and get coding quickly.
Start by learning the basics of programming in Python including how it works and what it's good for. You will also gain an understanding of Python's place in the wider programming world. Then move on to more advanced methods where you'll learn how to work with iPhone Notebook, the Collections Module, regular expressions, databases, CSV files, JSON, and XML. You will also learn advanced sorting, how to write object-oriented code in Python, and how to test and debug your Python code. Finally, you'll get a rapid introduction to NumPy, pandas, and matplotlib, which are Python libraries.
OUTLINE
Introduction to Python
I.
Python Basics
A.
Running Python
B.
Hello, World!
C.
Literals
D.
Python Comments
E.
Data Types
F.
Variables
G.
Writing a Python Module
H.
print() Function
I.
Named Arguments
J.
Collecting User Input
K.
Getting Help
II.
Functions and Modules
A.
Defining Functions
B.
Variable Scope
C.
Global Variables
D.
Function Parameters
E.
Returning Values
F.
Importing Modules
III.
Math
A.
Arithmetic Operators
B.
Modulus and Floor Division
C.
Assignment Operators
D.
Built-in Math Functions
E.
The math Module
F.
The random Module
G.
Seeding
IV.
Python Strings
A.
Quotation Marks and Special Characters
B.
String Indexing
C.
Slicing Strings
D.
Concatenation and Repetition
E.
Common String Methods
F.
String Formatting
G.
Built-in String Functions
V.
Iterables: Sequences, Dictionaries, and Sets
A.
Definitions
B.
Sequences
C.
Unpacking Sequences
D.
Dictionaries
E.
The len() Function
F.
Sets
G.
*args and **kwargs
VI.
Flow Control
A.
Conditional Statements
B.
The is and is not Operators
C.
Python's Ternary Operator
D.
Loops in Python
E.
The enumerate() Function
F.
Generators
G.
List Comprehensions
VII.
File Processing
A.
Opening Files
B.
The os and os.path Modules
VIII.
Exception Handling
A.
Wildcard except Clauses
B.
Getting Information on Exceptions
C.
The else Clause
D.
The finally Clause
E.
Using Exceptions for Flow Control
F.
Exception Hierarchy
IX.
Dates and Times
A.
Understanding Time
B.
The time Module
C.
The datetime Module
X.
Running Python Scripts from the Command Line
A.
sys.argv
XI.
Introduction to Python Final Exam
Advanced Python
I.
IPython Notebook
A.
Getting Started with IPython Notebook
B.
Creating Your First IPython Notebook
C.
IPython Notebook Modes
D.
Useful Shortcut Keys
E.
Markdown
F.
Magic Commands
G.
Getting Help
II.
Advanced Python Concepts
A.
Advanced List Comprehensions
B.
Collections Module
C.
Mapping and Filtering
D.
Lambda Functions
E.
Advanced Sorting
F.
Unpacking Sequences in Function Calls
G.
Modules and Packages
III.
Regular Expressions
A.
Regular Expression Syntax
B.
Python's Handling of Regular Expressions
IV.
Working with Data
A.
Databases
B.
CSV
C.
Getting Data from the Web
D.
HTML
E.
XML
F.
JSON
V.
Classes and Objects
A.
Creating Classes
B.
Attributes, Methods and Properties
C.
Extending Classes
D.
Documenting Classes
E.
Static, Class, Abstract Methods
F.
Decorators
VI.
Testing and Debugging
A.
Creating Simulations
B.
Testing for Performance
C.
The unittest Module
VII.
Unicode and Encoding
A.
Encoding and Decoding Files in Python
B.
Converting a File from cp1252 to UTF-8
VIII.
Advanced Python Final Exam
Python Data Analysis with NumPy and
pandas
I.
NumPy
A.
One-dimensional Arrays
B.
Multi-dimensional Arrays
C.
Getting Basic Information about an Array
D.
NumPy Arrays Compared to Python Lists
E.
Universal Functions
F.
Modifying Parts of an Array
G.
Adding a Row Vector to All Rows
H.
Random Sampling
II.
Pandas
A.
Series and DataFrames
B.
Accessing Elements from a Series
C.
Series Alignment
D.
Comparing One Series with Another
E.
Element-wise Operations
F.
Creating a DataFrame from NumPy Array
G.
Creating a DataFrame from Series
H.
Creating a DataFrame from a CSVl
I.
Getting Columns and Rows
J.
Cleaning Data
K.
Combining Row and Column Selection
L.
Scalar Data: at[] and iat[]
M.
Boolean Selection
N.
Plotting with matplotlib
III.
Python Data Analysis with NumPy and pandas Final Exam
Python Programmer Final Exam
Python Programmer Final Project
REQUIREMENTS
Requirements:
Hardware Requirements:
- This course can be taken on a PC or a Mac.
- Dual monitors are helpful but not required.
Software Requirements:
- PC: Windows 7 or later.
- Mac: OS X Mountain Lion 10.8 or later.
- Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
- Anaconda (download and installation instructions are provided in course).
- Software must be installed and fully operational before the course begins.
- Adobe Flash Player. Click here to download the Flash Player.
- Adobe Acrobat Reader. Click here to download the Acrobat Reader.
Other:
- Email capabilities and access to a personal email account.
Instructional Material Requirements:
The instructional materials required for this course are included in enrollment and will be available online.
PREREQUISITES
Prerequisites:
There are no prerequisites for this course, however prior knowledge of any programming language is helpful.
INSTRUCTOR
Nat Dunn founded Webucator in 2003 to combine his passion for technical training with his business expertise and to help companies benefit from both. His previous experience was in sales, business and technical training, and management. Nat has an MBA from Harvard Business School and a BA in International Relations from Pomona College.
FAQS
1. Can I register
for programs if I am an international student?
Yes, because ed2go programs are online you never have to actually
travel to the school. Most schools offer telephone or online
registration.
2. How long does it
take to complete a program?
All of our programs are self-paced and open enrollment, so you can
start them when you want and finish them at your own pace. When
you register, you’ll receive six (6) months to complete the program.
3. What if I don't
have enough time to complete my program within the time frame provided?
The time allotted to complete your program has been calculated based on
the number of hours for each program, so don't worry too much about not
completing in time. If, after a concerted effort, you are still unable
to complete, your Student Advisor will help you work out a suitable
completion date. Please note that a fee may be charged for an extension.
4. Do I have to buy
additional materials?
No
5. Can I get
financial assistance?
ed2go courses are non-credit courses, so they do not qualify for
federal aid. In some states, vocational rehab or workforce
development boards will pay for qualified students to take our
courses. Additionally, some students may qualify for financial
assistance when they enroll, if they meet certain requirements.
6. What happens when
I complete the program?
Upon successful completion of the program, you will be awarded a
certificate of completion.
7. Am I guaranteed a
job?
ed2go programs will provide you with the skills you need to obtain an
entry-level position in most cases. We don’t provide direct job
placement services, but our facilitators and career counselors will
help you build your resume and are available to give advice on finding
your first job. Facilitators will also be available to use as a
professional reference upon completion of the program. Potential
students should always do research on the job market in their area
before registering.
8. Who will be my
instructor?
Each student is paired with a facilitator for one-on-one
interaction. The facilitator will be available (via e-mail) to
answer any questions you may have and to provide feedback on your
performance. All of our facilitators are successful working
professionals in the fields in which they teach.
9. What software or
hardware do I need in order to take online programs and what are the
system requirements?
In order to take our online programs, you must have access to a
computer and the Internet. You can access the program contents
from any Web-enabled computer. You don’t have to use the same
computer to log-in to the program every time. We recommend that
you have a word-processing program (Microsoft Word is the best) and the
latest version of Internet Explorer.
10. Can I use a Mac?
Yes
11. How can I get
more information about this program?
If you have questions that are not answered on our website, please feel
free to contact us via LIVE chat (click the button above). If you
are visiting us during non-business hours, please feel free to send us
a question using the “Contact Us” form to the right. You may also
call us at 1-877-221-5151. We will answer your questions
promptly.
12. When can I start
the program?
Our programs are all open enrollment. You can register and start
the program as soon as you are ready.
Please note: Once the
program curriculum is accessed online or through submission of a
material shipment confirmation, refunds cannot be issued.
13. Does this
program prepare for a certification?
This program does not prepare you for a certification but prepares you
to enter the job market as an entry-level Python programmer or will
enhance your programming skills.
REVIEWS
"A great class! I look forward to using these new skills in my job." -E.G., Rutgers, The State University of New Jersey