Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Programming Languages Python

Python for Beginners - Go from Java to Python in 100 Steps

Learn Python Programming using Your Java Skills. For Beginner Python Programmers.
Rating: 4.5 out of 54.5 (729 ratings)
3,846 students
Created by in28Minutes Official
Last updated 11/2020
English
English
30-Day Money-Back Guarantee

What you'll learn

  • You will Acquire ALL the Python Skills needed to TRANSITION into Analytics, Machine Learning and Data Science Roles
  • You will Acquire ALL the SKILLS to demonstrate an EXPERTISE with Python Programming in Your Job Interviews
  • You will USE all your JAVA SKILLS and LEARN to write awesome PYTHON Programs very QUICKLY
  • You will Learn Python the MODERN WAY - Step By Step - With 200 HANDS-ON Code Examples
  • You will Understand the BEST PRACTICES in Writing High Quality Pythonic Code
  • You will Solve a Wide Range of Hands-on Programming EXERCISES with Python
  • You will learn about a wide variety of Python Data Structures - List, Set, Dictionary and Tuples
  • You will Learn to Write AWESOME Object Oriented Programs with Python
  • You will be introduced to a variety of Python Built-in Modules
  • You will learn Exception Handling and Functional Programming with Python
Curated for the Udemy for Business collection

Course content

9 sections • 103 lectures • 8h 1m total length

  • Preview02:41
  • Preview01:26
  • Step 00 03 - Installing Python 3 and Launch Python Shell
    03:50
  • Step 00 04 - Installing PyCharm
    01:42

  • Preview03:06
  • Preview05:07
  • Preview02:36
  • Preview05:15
  • Preview05:56
  • Preview03:58
  • Preview04:43
  • Preview03:25
  • Step 08 - Writing Java Example in Python - Part 1
    04:12
  • Step 09 - Writing Java Example in Python - Part 2
    03:46
  • Step 10 - Returning values from methods
    03:06
  • Step 11 - Introduction to Basic Data Types in Python
    03:57
  • Preview03:55
  • Step 13 - Numberic Operators and Functions in Python
    06:11
  • Step 14 - Boolean Operators in Python
    04:21
  • Step 15 - Python Text Data Type - String
    08:47
  • Step 16 - Data Type Conversion - Puzzles
    04:38
  • Step 17 - Strings are immutable
    06:15
  • Preview03:27
  • Step 19 - String module
    04:37
  • Step 20 - Exercise - is_vowel, print lower case and upper case characters
    07:06
  • Preview05:39

  • Step 22 - Overview of Conditionals and Loops in Python
    06:49
  • Step 23 - Shortcut If Statement
    02:25
  • Step 24 - If Else and Elif in Python
    03:24
  • Step 25 - If Elif Exercise - Java to Python
    04:53
  • Step 26 - Conditionals - Java vs Python
    06:39
  • Step 27 - For Loop - A Review
    03:15
  • Step 28 - For Loop - A few examples
    06:19
  • Step 29 - While Loop in Python - Introduction and Exercise
    03:57
  • Step 30 - Implementing Do While with While
    06:10

  • Preview03:35
  • Preview04:52
  • Preview07:09
  • Step 34 - Exercise - Part 1 - Add an attribute
    03:15
  • Step 35 - Exercise - Part 2 - Create a new Class
    02:09
  • Preview09:04
  • Step 37 - Adding instance methods
    03:42
  • Preview07:47
  • Preview06:50
  • Step 40 - Multiple Inheritance in Python
    02:57
  • Step 41 - Every class extends object
    02:23
  • Step 42 - Creating an Abstract Class
    08:43
  • Step 43 - Representing an Interface using Abstract Class
    06:46
  • Step 44 - Polymorphism and Duck Typing
    06:31
  • Step 45 - Static Variables at Class Level
    05:53
  • Step 46 - Static Methods in Python
    03:26

  • Preview01:43
  • Preview03:12
  • Preview06:46
  • Step 49 - List Slicing
    06:05
  • Step 50 - List Sorting, Looping and Reversing
    07:18
  • Step 51 - List as a Stack and Queue
    03:50
  • Step 52 - List with a custom class - Country and representation
    04:48
  • Step 53 - List with a custom class - Part 2 - sorting, max and min
    04:58
  • Step 54 - List Comprehension
    05:20
  • Step 55 - Introduction to Set
    05:40
  • Step 56 - Introduction to Dictionary
    04:59
  • Step 57 - Puzzles with Data Structures
    05:49
  • Step 58 - Tuples
    06:59

  • Step 59 - Part 1 - Overview of Exception Handling
    02:17
  • Step 59 - Part 2 - Exceptions in Python
    04:10
  • Step 60 - Exception Handling with try except else finally block
    05:05
  • Step 61 - Throwing Custom Exceptions in Python
    06:31

  • Preview05:26
  • Preview05:02
  • Preview08:01
  • Preview06:28
  • Step 66 - Reduce a List to one result value
    05:41
  • Step 67 - Combining map, filter and reduce - Example 1
    05:03
  • Step 68 - Combining map, filter and reduce - Example 2
    04:58

  • Preview04:01
  • Step 70 - Tip 2 - Math Module and Decimal Class
    04:33
  • Step 71 - Tip 3 - Statistics Module - find mean and median
    02:30
  • Step 72 - Tip 4 - Collections Module - deque for Queue and Stack
    02:52
  • Step 73 - Tip 5 - Date Module
    06:07

  • Step 74 - Tip 1 - Loop - Getting Index Element
    02:52
  • Step 75 - Tip 2 - Enum in Python
    03:35
  • Step 76 - Tip 3 - Methods and Arguments - Basics
    07:15
  • Step 77 - Tip 4 - Methods and Arguments - Keyword Arguments
    04:50
  • Step 78 - Tip 5 - Methods and Arguments - Unpacking Lists and Dictionaries
    03:45
  • Step 79 - Tip 6 - PEP8 - Python Style Guide
    04:02
  • Step 80 - Tip 7 - PEP20 - Zen of Python
    03:21
  • Step 81 - Tip 8 - Creating Custom Modules and Using Them
    06:34
  • Step 82 - Tip 9 - None
    05:53
  • Step 83 - Tip 10 - repr vs str
    02:57
  • Step 84 - Tip 11 - No Switch in Python
    02:28
  • Step 85 - Tip 12 - Generating Random Values in Python
    04:00
  • Step 86 - Tip 13 - Returning Multiple Valus using Tuples
    01:53
  • Step 87 - Tip 14 - Implementing Data Classes with namedtuple
    02:51
  • Step 88 - Tip 15 - Getters and Setters is Python Anti Pattern
    05:20
  • Step 89 - Tip 16 - Implementing Property Decorators
    06:10
  • Step 90 - Tip 17 - Operator Overloading - Adding and Subtracting amounts
    05:28
  • Step 91 - Tip 18 - Operator Overloading - Other Operators
    02:23
  • Step 92 - Tip 19 - Comparing equality of objects
    05:31
  • Step 93 - Tip 20 - Using greater than and less than to compare objects
    04:08
  • Step 94 - Tip 21 - Total Ordering - Simplifying object comparison
    04:02
  • Step 99 - Congratulations
    00:59
  • Bonus Lecture
    02:44

Requirements

  • You have an attitude to learn while having fun :)
  • You have Java Programming Experience and ZERO Experience with Python
  • We will help you install Python 3 and PyCharm.

Description

Python is one of the most popular programming languages for beginners. Python offers both object-oriented and structural programming features. Learning Python can be an awesome experience.

Learning Python will open up great options as a Programmer because Python is one of the most requested skills in 2020!

So, do you want to be a kickass Python programmer without a lot of effort? Do you have a little bit of Java Programming Experience?

Why not use your Java Programming Experience and learn Python Step by Step at F1 Speed?

I’m Ranga Karanam, the founder of in28minutes and Your Instructor for this awesome course. I’ve designed this Python Programming Masterclass just for you!

This Beginner Python Programming Course takes an hands-on Step By Step Approach using more that 100 Code Examples. We use a combination of Python Shell and PyCharm as an IDE to illustrate more than 100 Python Coding Exercises, Puzzles and Code Examples. We convert a number of Java Examples to Python.


WHAT OUR LEARNERS ARE SAYING:

5 STARS - The tutorial remains focused on what was promised in its title. The flow is quiet good and answers (almost) all the thought questions as and when it comes to mind. I feel transition to the lovely python syntax and capabilities, but difficult to start with for a java programmer, have been quiet nicely done in this tutorial. "Java programmers go for it."

5 STARS - Detailed explanation with good hands-on. Best course for those who know Java and new to python, and want to learn by comparison.

5 STARS - Very informative course . The instructor does a great job explaining the details. I feel confident that I create Python programs with accepted standard patterns and style now.

5 STARS - Amazing course - very helpful in transitioning to Python from a Java mindset

5 STARS - A java developer can quickly go through all the videos without practicing any example[But recommended to do exercises if you have time and not really eager to know python]. Once you complete all the videos, you can come back and start referring/practicing as per your need."

5 STARS - I think it was clearly laid out and well done. Lots of good ideas from an experienced software developer. Will look for more classes. Thank you.

5 STARS - “Great Course"

5 STARS - "I'm glad I took this course because a lot of projects that I'm working on now contain Python code as part of the project, and I want to understand what the code is doing. The instructor is easy well-organized and easy to follow."

5 STARS - "In acquiring a new skill when you know an existing one, learning by comparison is the best way. Putting out Java and Python code side-by-side is like a short-circuit, but without the shocks!"


In about 100 Steps, we explore the most important Python Programming Language Features that every Beginner Python Programmer should know:

  • Basics of Python Programming - Expressions, Variables and Printing Output

  • Python Conditionals and If Statement

  • Methods - Parameters, Arguments and Return Values

  • Object Oriented Programming - Class, Object, State and Behavior

  • Basics of OOPS - Encapsulation, Inheritance and Abstract Class.

  • Basics about Python Data Types

  • Basics about Python Built in Modules

  • Conditionals with Python - If Else Statement, Nested If Else

  • Loops - For Loop, While Loop in Python, Break and Continue

  • Immutablity of Python Basic Types

  • Python Data Structures - List, Set, Dictionary and Tuples

  • Basics of Designing a Class - Class, Object, State and Behavior. Deciding State and Constructors.

  • Introduction to Exception Handling - try, except, else and finally. Exception Hierarchy. Throwing an Exception. Creating and Throwing a Custom Exception.

Here are the complete step by step details of the Java to Python Course:

Getting Started With Python

  • Step 01 -  Hello World in Python

  • Step 02 -  Hello World in Python -  Making Sense

  • Step 03 00 -  Importing-Java-Code-into-Eclipse

  • Step 03 01 -  Your First Python Method

  • Step 04 -  Your First Python Method -  A Few Tips

  • Step 05 -  Passing Parameters and Your First Python Loop

  • Step 06 -  Exercises with Python Methods and For Loop

  • Step 07 -  Python For Loop -  Puzzles

  • Step 08 -  Writing Java Example in Python -  Part 1

  • Step 09 -  Writing Java Example in Python -  Part 2

  • Step 10 -  Returning values from methods

  • Step 11 -  Introduction to Basic Data Types in Python

  • Step 12 -  Python is Strongly Typed and Dynamic Language

  • Step 13 -  Numberic Operators and Functions in Python

  • Step 14 -  Boolean Operators in Python

  • Step 15 -  Python Text Data Type -  String

  • Step 16 -  Data Type Conversion -  Puzzles

  • Step 17 -  Strings are immutable

  • Step 18 -  There is no seperate Character data type

  • Step 19 -  String module

  • Step 20 -  Exercise -  is_vowel, print lower case and upper case characters

  • Step 21 -  String -  Exercises and Puzzles

Conditionals and Loops

  • Step 22 -  Overview of Conditionals and Loops in Python

  • Step 23 -  Shortcut If Statement

  • Step 24 -  If Else and Elif in Python

  • Step 25 -  If Elif Exercise -  Java to Python

  • Step 26 -  Conditionals -  Java vs Python

  • Step 27 -  For Loop -  A Review

  • Step 28 -  For Loop -  A few examples

  • Step 29 -  While Loop in Python -  Introduction and Exercise

  • Step 30 -  Implementing Do While with While

Object Oriented Programming with Python

  • Step 31 -  OOPS in Python -  An overview

  • Step 32 -  Your First Python Class -  Empty Class and Instances

  • Step 33 -  Instance Variables and Constructors in Python

  • Step 34 -  Exercise -  Part 1 -  Add an attribute

  • Step 35 -  Exercise -  Part 2 -  Create a new Class

  • Step 36 -  Constructors in Python -  A few tips

  • Step 37 -  Adding instance methods

  • Step 38 -  OOPS Under the Hood

  • Step 39 -  Inheritance in Python

  • Step 40 -  Multiple Inheritance in Python

  • Step 41 -  Every class extends object

  • Step 42 -  Creating an Abstract Class

  • Step 43 -  Representing an Interface using Abstract Class

  • Step 44 -  Polymorphism and Duck Typing

  • Step 45 -  Static Variables at Class Level

  • Step 46 -  Static Methods in Python

Python Data Structures

  • Step 47 01 - Introduction to Data Structures in Python

  • Step 47 02 -  Operations on List Data Structure

  • Step 48 -  Puzzles with Strings Lists

  • Step 49 -  List Slicing

  • Step 50 -  List Sorting, Looping and Reversing

  • Step 51 -  List as a Stack and Queue

  • Step 52 -  List with a custom class -  Country and representation TODO EDIT

  • Step 53 -  List with a custom class -  Part 2 -  sorting, max and min

  • Step 54 -  List Comprehension

  • Step 55 -  Introduction to Set

  • Step 56 -  Introduction to Dictionary

  • Step 57 -  Puzzles with Data Structures

  • Step 58 -  Tuples

Exception Handling in Python

  • Step 59 -  Part 1 -  Overview of Exception Handling

  • Step 59 -  Part 2 -  Exceptions in Python

  • Step 60 -  Exception Handling with try except else finally block

  • Step 61 -  Throwing Custom Exceptions in Python

Functional Programming

  • Step 62 -  Functions are First Class Citizens in Python

  • Step 63 -  Introduction to Lambdas

  • Step 64 -  Filtering a list using filter method

  • Step 65 -  Mapping a List with map method

  • Step 66 -  Reduce a List to one result value

  • Step 67 -  Combining map, filter and reduce -  Example 1

  • Step 68 -  Combining map, filter and reduce -  Example 2

Python Tips

  • Step 69 -  Tip 1 -  Using Predefined Python Modules

  • Step 70 -  Tip 2 -  Math Module and Decimal Class

  • Step 71 -  Tip 3 -  Statistics Module -  find mean and median

  • Step 72 -  Tip 4 -  Collections Module -  deque for Queue and Stack

  • Step 73 -  Tip 5 -  Date Module

  • Step 74 -  Tip 1 -  Loop -  Getting Index Element

  • Step 75 -  Tip 2 -  Enum in Python

  • Step 76 -  Tip 3 -  Methods and Arguments -  Basics

  • Step 77 -  Tip 4 -  Methods and Arguments -  Keyword Arguments

  • Step 78 -  Tip 5 -  Methods and Arguments -  Unpacking Lists and Dictionaries

  • Step 79 -  Tip 6 -  PEP8 -  Python Style Guide

  • Step 80 -  Tip 7 -  PEP20 -  Zen of Python

  • Step 81 -  Tip 8 -  Creating Custom Modules and Using Them

  • Step 82 -  Tip 9 -  None

  • Step 83 -  Tip 10 -  repr vs str

  • Step 84 -  Tip 11 -  No Switch in Python

  • Step 85 -  Tip 12 -  Generating Random Values in Python

  • Step 86 - Tip-13 Returning Multiple Values using Tuples v02

  • Step 87 -  Tip 14 -  Implementing Data Classes with namedtuple

  • Step 88 -  Tip 15 -  Getters and Setters is Python Anti Pattern

  • Step 89 -  Tip 16 -  Implementing Property Decorators

  • Step 90 -  Tip 17 -  Operator Overloading -  Adding and Subtracting amounts

  • Step 91 -  Tip 18 -  Operator Overloading -  Other Operators

  • Step 92 -  Tip 19 -  Comparing equality of objects

  • Step 93 -  Tip 20 -  Using greater than and less than to compare objects

  • Step 94 -  Tip 21 -  Total Ordering -  Simplifying object comparison

Who this course is for:

  • You have prior experience with Java and You would want want to learn Python Programming
  • You are a Beginner in Python Programming and would want to learn more about Python

Featured review

Gautam Sinha
Gautam Sinha
74 courses
8 reviews
Rating: 4.5 out of 53 months ago
Amazing, concise and very helpful for Java developers who have been exposed to Python with no clue as to why this Python language is the way it is :) We could have a few more challenge exercises on the course and that would help.

Instructor

in28Minutes Official
DevOps, AWS, Docker, Kubernetes, Java & Spring Boot Experts
in28Minutes Official
  • 4.5 Instructor Rating
  • 131,088 Reviews
  • 638,084 Students
  • 42 Courses

Ranga is an AWS Certified Solutions Architect Associate, AWS Certified Developer Associate and AWS Certified Cloud Practitioner.

We are teaching 30+ Courses to 450K Learners on DevOps, Cloud ( AWS, PCF, GCP, and Azure ), Full Stack (  React, Angular ), Java Programming, and Java Frameworks ( Spring, Spring Boot, Spring MVC,  Hibernate ).

[LEARNING PATHS 00 to 06 for DevOps, Full Stack, Cloud,  Spring Boot and Java in the FAQ below]

We use Problem-Solution based Step-By-Step Hands-on Approach With Practical, Real-World Application Examples.

We have a wide range of courses focused on Spring Boot -  Creating APIs and Microservices, Deploying to Cloud ( AWS, Azure, Docker, Kubernetes, Azure ), and Integrating with Full Stack Front end frameworks ( React & Angular ).


[LEARNING PATHS]


[LEARNING PATH 00] - DevOps 

Master DevOps with Docker, Kubernetes and Azure DevOps


[LEARNING PATH 00] - DevOps 

Master DevOps with Docker, Kubernetes and Azure DevOps


[LEARNING PATH 01] - Spring and Spring Boot Web Applications & API Developer

Spring Framework Master Class - Learn Spring the Modern Way!

Learn Spring Boot in 100 Steps - Beginner to Expert

Master Java Web Services and RESTful API with Spring Boot

Master Hibernate and JPA with Spring Boot in 100 Steps

Master Java Unit Testing with Spring Boot & Mockito


[LEARNING PATH 02] - Full Stack Developer with Spring Boot, React and Angular

Go Java Full Stack with Spring Boot and React

Go Java Full Stack with Spring Boot and Angular


[LEARNING PATH 03] - Cloud Microservices with Spring Boot, Docker & Kubernetes

Master Microservices with Spring Boot and Spring Cloud

Master Docker with Java - DevOps for Spring Microservices

Master Kubernetes with Docker on Google Cloud, AWS & Azure


[LEARNING PATH 04] - Cloud Developer with Spring Boot, AWS, Azure, and PCF

Learn AWS - Deploy Java Spring Boot to AWS Elastic Beanstalk

Master Azure Web Apps - Take Java Spring Boot Apps to Azure

Master Pivotal Cloud Foundry with Spring Boot Microservices


[LEARNING PATH 05] - Learn AWS with Microservices, Docker, and Kubernetes

Learn AWS - Deploy Java Spring Boot to AWS Elastic Beanstalk

Master AWS Fargate & ECS with Java Spring Boot Microservices

Master Kubernetes with Docker on Google Cloud, AWS & Azure


[LEARNING PATH 06] - GET AWS CERTIFIED

AWS Certified Cloud Practitioner - Step By Step

AWS Certified Developer Associate  - Step By Step

AWS Certified Solutions Architect Associate - Step By Step


[OUR BELIEFS]

Best Courses are interactive and fun.

Foundations for building high-quality applications are best laid down while learning.


[OUR APPROACH]

We use the 80-20 Rule. We discuss 20% of things used 80% of the time in depth. We touch upon other things briefly equipping you with enough knowledge to find out more on your own.

Problem Solution based Step by Step Hands-on Learning.


  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.