In this course, you will learn about the basics of programming in Python and applying these skills to analyzing data. You will learn Python as a language for writing scripts, packages, and performing data analysis.
The basics of programming in a high-level language. Python, an easy-to-learn and increasingly popular object-oriented language, allows students to become comfortable with the fundamentals of programming without the troublesome syntax that can be challenging for novices.
With the knowledge acquired using Python, students gain confidence in their skills and learn to recognize the logic behind developing high-quality programs.
In this course, we discuss control structures, functions, arrays, and pointers before objects and classes.
Topics Covered in this course :
1 Introduction to Computers and Programming
and the basics of designing an algorithm
2 Input, Processing, and Output
3 Decision Structures and Boolean Logic
4 Repetition Structures
5 Functions
6 Files and Exceptions
7 Lists and Tuples. (Data types, and Variables
Python provides power data types like lists and associative arrays, called dict in Python, as a genuine part of the language).
8 More About Strings
9 Dictionaries and Sets
10 Classes and Object-Oriented Programming
11 Inheritance
12 Recursion
13 GUI Programming
14 An introduction to the Scipy scientific computing ecosystem, and learn the fundamentals of machine learning.
15 key data science activities with Azure Machine Learning services
The Zen of Python
•Beautiful is better than ugly.
•Explicit is better than implicit.
•Simple is better than complex.
•Complex is better than complicated.
•Flat is better than nested.
•Sparse is better than dense.
•Readability counts.
•Special cases aren't special enough to break the rules.
•Although practicality beats purity.
•Errors should never pass silently.
•Unless explicitly silenced.
•In the face of ambiguity, refuse the temptation to guess.
•There should be one -- and preferably only one -- obvious way to do it.
•Although that way may not be obvious at first unless you're Dutch.
•Now is better than never.
•Although never is often better than *right* now.
•If the implementation is hard to explain, it's a bad idea.
•If the implementation is easy to explain, it may be a good idea.
•Namespaces are one honking great idea -- let's do more of those!
Some changes in Python 3.0:
•Print is now a function
•Views and iterators instead of lists
•The rules for ordering comparisons have been simplified. E.g. a heterogeneous list cannot be sorted, because all the elements of a list must be comparable to each other.
•There is only one integer type left, i.e. int. long is int as well.
•The division of two integers returns a float instead of an integer. "//" can be used to have the "old" behaviour.
•Text Vs. Data Instead Of Unicode Vs. 8-bit