Learn Python Programming to Land up in a Job
3.6 (145 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
8,468 students enrolled

Learn Python Programming to Land up in a Job

Learn Python programming from scratch till advance topic along with application and game development to land up in a job
3.6 (145 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
8,468 students enrolled
Created by Suresh M S
Last updated 1/2020
English
Current price: $12.99 Original price: $19.99 Discount: 35% off
14 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 17.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Intent of this course is to convert even a programming noob to a professional python developer
  • Intent of this course is to convert even a programming noob to a professional python developer
  • Understand variables in Python along with its usage
  • Get a thorough understanding of different Data Objects in Python
  • Learn how to handle and operate text data in Python
  • Get to know how well Python connects data both logically and conditionally
  • Understand complete details of different data structures like List, Dictionaries, Tuples and Sets along with different operations using them
  • Get hold of Loops in Python and learn how easy it is to work with them
  • Create User Defined Functions and Lambda Functions in Python
  • Understand and implement decorators
  • Get the complete knowledge on Built-in Functions in Python
  • Learn about variety of Exception Handling
  • Get to know the details of Iterators and Generators
  • Understand about collections
  • Gain complete knowledge on Object oriented programming
  • Implement all the learnt concepts by developing Applications and Games
Course content
Expand all 75 lectures 17:19:53
+ Python variables do not just store user data. What does it do then?
1 lecture 08:24
Python variables do not just store user data. How and Why?
08:24
+ Data Objects in Python - Numbers
3 lectures 56:20
Details of Numbers,its Integer type in Python-With First Live Coding Lecture
16:29
Variables Assignment, Usage and Floating Point Numbers in Python – With our codi
15:28
Surprising floating point arithmetic’s, ways to circumvent them and introduction
24:23
+ Your First Python Project - GPA Calculator
2 lectures 36:57
GPA calculator - Part 1
16:20
GPA calculator - Part 2
20:37
+ Strings in Python are more than Text, let us see how they steal Coding pressure
6 lectures 01:22:38
Introduction to strings in Python
02:46
Strings in Python - Coding Lecture Part 1
16:38
Strings in Python - Coding Lecture Part 2
21:19
String Functions in Python – Coding Lecture Part 1
13:08
String Functions in Python – Coding Lecture Part 2
22:38
Asking for User Input – Coding Lecture
06:09
+ Here we will see how well python connects data both Logically and Conditionally
2 lectures 25:07
Python comparison operator and Boolean Data Type.
19:19
Chained Comparison Operators in Python
05:48
+ Lets have a detailed look at one of the most used Data structure in Python -List
6 lectures 01:48:48
Introduction to Lists in Python
04:03
Lists in Python – Coding Lecture Part 1
17:54
Lists in Python – Coding Lecture Part 2
21:25
Operations on Python Lists – Coding Lecture
22:34
Functions on Python Lists – Coding Lecture
23:16
Facebook Friend List Maker Project
19:36
+ Let us see more Data Structuring in Python with Dictionaries, Tuples and Sets
5 lectures 01:20:54
Tuples in Python - Coding Lecture
12:07
Dictionaries in Python - Coding Lecture
17:39
Dictionaries in Python - Coding Lecture 2
16:34
Sets in Python - Introduction and Coding Lecture
15:50
Job Opportunity Checker Project
18:44
+ Easing up the job of programmer with coding magics like loops and iterators
4 lectures 01:20:32
Details of For Loop and its Coding Lecture – Part 1
20:17
For Loop Coding Lecture– Part2
29:33
List Comprehension and Dictionary Comprehension – Coding Lecture
18:16
Details of While Loop and its coding lecture
12:26
Requirements
  • Access to a computer with an internet connection.
  • Appetite towards learning.
Description

This course helps you becoming a Python Expert and get an in depth understanding of one of the most trending and in demand skill of 2020!

Go from a complete beginner to building Python Projects including Game Development with this course, This curriculum covers coding lectures having deep dive explanation to each of the concepts in Python

No need to wander around YouTube videos, documentation and random posts to find the information that you need to build your Python skills. This course gives you right set of information if you are beginner of programming or switching your programming journey from another language to Python.

This course will give you under the hood details of every concept that is spoken about in Python and sets your fundamentals in par with a professional python programmer.

If you are aiming to take up Automation of routine tasks with Python Scripting or get into web development or become a Data Scientist / Machine Learning & Deep Learning Engineer then you are at a very right place to start the journey by choosing to learn the tool that assists all the above operations.

Instead of giving you abstract details on How to work with Python at a surface level, i will take you through a ground up approach and provide complete details and deeper understanding on how and why of varied Python operations and functionalities along with best practices and pitfalls faced to let you become a Python expert via this course. High level list of topics that are covered in this course are mentioned below:

  • Understand how Python works Under the Hood

  • Behavior of Python Variables

  • Data Objects in Python - Numbers

  • Data Objects in Python - Text

  • Statements and Operators in Python

  • Data Structures in Python

  • Loops and Comprehension

  • Functions in Python – User defined Functions & Complete details and Implementation of Decorators

  • Functions in Python – Built-In Functions

  • Exception Handling in Python

  • Iterators and Generators in Python

  • Collections in Python

  • Object Oriented Programming in Python

  • Applications and Game Development

More Details on some of the topics that are covered in this course which are unique compared to conventional Python programming topics are described below:

Complete working style of Python- Along with the different components that python encounters during its execution

Does Python compile your code or interpret it or does both? In this section We will get this answer and realize how our software code gets executed on a physical(hardware) machine

Installing Python in your environment along with the required IDE’s to start coding.

We will get to know the best fit suite to run our Python code in this section

Python Variables – More than just a container to store the data and access the data as compared to other languages and reason behind its name of Dynamically Typed Program

Can we write: x = 100 followed by x = 'Hello world' in the same piece of software code? Yes, we can do it in Python. Then what about data type assignment to a variable? is it really needed here? We are going to understand and get the answer for each of our questions on variables in Python and get to know how easy it is to develop applications with them

Different Data objects available in Python – Numbers, Strings, Boolean, List, Tuple, Set, Dictionary

If you have ever thought of, in how many types could i ever store data in a Python program? you are going to get the answer here.
This section covers a lot of ground required for you to get skills of managing varied types of data in your program

Numbers- Complete details about Integer and Floating point numbers and ways to circumvent the surprising arithmetic’s of floating point numbers with a good introduction to Python Modules

Have you ever thought about the data type required to store the count of people in your family at home and data type required to store the count of Trees present in amazon rain forest?
Both are probably two extremes, isn't it? First case will mostly fall under 2 digits and second case may require atleast 12 digits to store.
How do we do it in Python? Do we require multiple data category or will one form of number suffice the need. We will get clarity on the same in this section.

What do you suggest the out come of below statement ?
0.1+0.2 == 0.3

Will it be TRUE or FALSE? Any body who is aware of general mathematics will definitely say it TRUE and its obvious that adding 0.1 and 0.2 constitutes to 0.3
Will Python behaves the same way? We will see some surprising mathematics , reasons behind them and ways to circumvent it in this section

Strings - Gain mastery over strings with different possible operations and see how they steal the pressure of coding!

How easy is it to get each character from your name and join back them ? How could you reverse a string in just one line?
Python strings and its function lets you do most complex task in a easiest way.

Python Statements and operators - It is always required to logically and conditionally connect our data and code, here we will see how python brings that at its best!

Data structures[lists, tuples,dictionary,sets] - Data structuring in Python eases the process of developing an application and we will here see different options that are made available in Python along with its complete functionality

Have you tried to store your Name, Age, Salary and Address in a same element? This section will help you implemented heterogeneous object storage using different mechanism.

Here is a simple task for you, given below instructions:
a=2
b=a
b=10

whats the value of b and a? Its quite obvious that its 10 and 2 respectively, isn't it?

ok now tell me,
a = [2,3,4] # for now consider this as just another way of storing data in variables, we will discuss about it in detail in our coding lectures
b = a
Now change the first element of b from 2 to 10 using following syntax
b[0] = 10 # once again dont worry about the details on whats this and how do we do it, will take you through during our lectures

Can you now tell me the value of b and a?

Is it [10,3,4] for b and [2,3,4] for a? Definitely not.!

Its because the value was never copied from variable a to a new memory location instead both variables a and b are pointing to same memory location, hence any changes made to either variable a or b reflects to the same memory location referred them. To make an actual copy of the value to new memory location we have something called as shallow copy and deep copy in python which we will understand in our course

Modification of values to the elements of variable a and b are possible because they are mutable objects.

What do you mean by Mutable and Immutable Objects? We will understand them in detail during our course along with their behavior.

List Comprehension and Dictionary Comprehension are the Pythonic way of writing the code which we will understand and implement in this section

Loops in Python – We will see how easy it is to connect your data and metadata with coding magics like loops and iterators in Python

Functions in Python - By using functions in Python we will understand how to modularize the application code, in this section we will implement different types of functions in Python.

Let me give you a python function code snippet:

name = 'John'

def getName():
name = 'James'
print('Inside Function value of Name is: '+name)

print('Outside Function value of Name is: '+name)

Can you tell me if the result of both print statements yield same or different result?
Will the
name variable inside function and outside function return same or different values?

We will see the answer in one of the coding lectures in our course and also get into the details of variable scoping and how to implement them based on the requirements.

I will give you a requirement to create a user defined function that must perform addition of numbers, but the catch is you do not know how many arguments are passed to the function, sometimes your function may get 2 arguments, sometimes 4 arguments ... sometimes n arguments as numbers to be added

How do we accomplish this? To achieve it, We have below concepts:

  • packing and unpacking arguments (*args)

  • packing and unpacking keyword arguments (*kwargs)

Which helps us to cater the above defined requirement. We will step in to the detailed understanding of them in our course.


If i ask you to create a simple function to find if a given number is even or not, how do you plan to do it?
i will show you a smart one liner function to achieve the same:
even = lambda x:x%2==0
That's termed as
Lamda Function, more details of which will be tought in our course.

Have you ever thought about returning a function as part of another function's call and passing a function as an argument during a function call?
Yes, that's very much possible in Python Functions and that's the reason they are termed as
First-Class Functions, we will understand them and implement in our coding lectures.

You are going to reach perfection in python programming by implementing following projects that span across the topics that we discuss:

  1. Facebook Friend List Maker

  2. GPA Calculator

  3. Job Opportunity Checker

  4. Tweet Manager

  5. Game Development - "Reveal the secret"

  6. Game Development - "Tic Tac Toe"

  7. Design and Development of Television

Who this course is for:
  • For People Who want to get under the hood details and end to end knowledge on Python Programming
  • People with long term dream of becoming Data Scientist, Machine Learning Expert , Automation specialists and Web Developers, this is the first ever step you must cross
  • Suitable for all Level of Python Programmers
  • Any existing programmer or a newbie to programming world, who wants to gain the complete knowledge in python to become a professional Python developer