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 Personal Transformation Meditation Life Purpose Coaching 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 Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging 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

This course includes:

  • 41.5 hours on-demand video
  • 13 downloadable resources
  • 7 coding exercises
  • Full lifetime access
  • Access on mobile and TV
Development Programming Languages Python

Python for Everybody: Five Domain Specialization

Game Development, Data Visualization, Web Scraping, Security and Cryptography, and Hacking--all at one course!
Rating: 4.5 out of 54.5 (283 ratings)
30,240 students
Created by Sachin Kafle
Last updated 11/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Python basics like data-types, loops, decision-makings, file handling, libraries, modules, date-times etc.
  • Create more than 10 real world projects
  • Create a web scraper using BeautifulSoup and Selenium webdriver
  • Python Advanced Concepts like functional programming, decorators, list comprehension, heapQ, Stacks etc.
  • Famous python libraries: collection, datetime, pygame, numpy, pandas etc.
  • Object oriented Programming and its features like: Inheritance, Polymorphism, Operator Overloading
  • Game Development from scratch using turtle and pygame libraries
  • Security and Cryptography: Message and Password Encryption and Decryption
  • Data Visualization using numpy, pandas and matplotlib
  • Hacking from scratch
  • Using python to create Malware, Backdoor and Keylogger

Course content

12 sections • 144 lectures • 41h 30m total length

  • Preview01:13
  • Preview01:43
  • Preview00:48
  • Preview01:12

  • How to access theoretical resources?
    01:52
  • How to access Source Code of course?
    03:20

  • Install Python on Windows
    09:03
  • Download and setup Pycharm code editor on Windows
    10:07
  • Download Visual Studio code editor on Windows (Optional)
    05:48
  • Install python on Linux Machine
    08:08
  • Download and setup Pycharm code editon on Linux
    12:31
  • How to read Python documentation
    08:27
  • Preview13:34
  • Data Types: String, Set and Numbers
    21:42
  • Data Types: List, Dictionaty and Tuple
    17:36
  • Operators and Operands
    22:04
  • Logical Operators and Operations
    11:27
  • Add two numbers
    1 question
  • Comments and User Input
    15:34
  • Built-in Modules and Creating your own Modules
    19:37
  • Python "List" Data Structures
    44:18
  • List Coding Exercise
    1 question
  • Python "Dictionary" Data Structures
    14:56
  • Challanges on Dictionary
    1 question
  • Learn Strings and String Methods in detail
    31:46
  • String Formatting
    08:45
  • Python Indentation
    10:08
  • Python Conditionals: if...else statements
    12:24
  • Coding Exercise!
    1 question
  • Looping in Python: while Loops
    08:39
  • Looping in Python: for Loops
    19:08
  • Coding Exercise for Looping.
    1 question
  • User Defined Functions in Python
    26:29
  • Default Arguments in Python
    07:56
  • Anonymous/Lambda functions
    12:16
  • Find area of circle?
    1 question

  • Functional Programming: lambda, map and reduce
    19:23
  • Iterators in Python
    15:58
  • Generators in Python
    17:35
  • Decorators
    20:24
  • List and Dictionary Comprehensions
    21:16
  • Challanges!
    1 question
  • Classes and Objects in Python
    45:22
  • Basic Inheritance in Python
    21:25
  • Multiple Inheritance in Python
    09:01
  • Polymorphism in Python
    07:10
  • Properties
    18:19
  • Operator Overloading in Python
    26:48
  • Metaclass in Python
    16:02
  • Stack Implementation using Classes and Objects
    30:44
  • Exception Handling
    15:00
  • File Handling
    24:20
  • __name__ and "__main__"
    08:23
  • Multiprocessing with Python
    13:52
  • Multithreading
    27:39
  • Example of Multithreading
    23:27

  • First Module: "collections"
    20:51
  • Second Module: "os"
    21:13
  • Third Module: "heapq"
    17:24
  • Fourth Module: "functools"
    20:36
  • Fifth Module: "math"
    21:53
  • Sixth Module: "random"
    26:14
  • Seventh Module: "sqlite"
    32:46
  • Eighth Module: "datetime"
    41:30

  • Introduction to Web Scraping
    01:43
  • Basics of Web Scraping
    18:58
  • Using BeautifulSoup for webscraping
    11:56
  • BeautifulSoup with "lxml" parser
    12:59
  • Webscraping with Selenium Webdriver
    24:44
  • Example: Combining BeautifulSoup and Selenium Webdriver together
    28:20

  • Introduction to Game Development
    01:12
  • Introduction to turtle module
    29:06
  • Introduction to turtle module & magic methods
    19:26
  • Computation using vectors and Magic methods (operator overloading)
    30:03
  • Start using turtle with simple animation
    36:17
  • Snake Game Capstone: Creating Layouts and Handling Movements
    15:59
  • Snake Game Capstone: Make movements of Snake character
    11:10
  • Snake Game Capstone: Creating boundaries for game
    17:27
  • Pacman Game Capstone: Creating game world
    38:23
  • Pacman Game Capstone: Valid and Invalid movements for characters
    18:45
  • Pacman Game Capstone: Making movement for Pacman
    14:12
  • Pacman Game Capstone: Rendering ghosts and their movements
    11:33
  • Introduction to pygame module
    32:31
  • Let's talk about frame-rate
    09:49
  • Loading images/sprites using pygame
    13:12
  • Pygame DODGE CAR CAPSTONE: Render Player and screen
    35:14
  • Pygame DODGE CAR CAPSTONE: Rendering Enemies
    11:01
  • Pygame DODGE CAR CAPSTONE: Handling Collisions
    31:24
  • Pygame PACMAN CAPSTONE: Start creating game characters
    48:23
  • Pygame PACMAN CAPSTONE: Learning about Levels
    31:38
  • Pygame PACMAN CAPSTONE: Loading sprites and create Game Loop
    29:26
  • Pygame PACMAN CAPSTONE: Handle rotations and collisions of Sprites
    23:58
  • Pygame PACMAN CAPSTONE: Handling ghost movements
    23:37
  • Pygame PACMAN CAPSTONE: Wrap Up!!
    15:47

  • Introduction to Data Visualization
    00:48
  • Numpy Array vs Python List
    13:33
  • Basic Methods of numpy
    25:13
  • Computation on numpy array
    09:39
  • numpy and matplotlib together
    11:02
  • Introduction to different graphs using matplotlib library
    29:16
  • Introduction to "pandas" library
    20:52
  • Merging & Joining data frames using pandas
    08:53
  • Capstone: Loading and configuring data frames using pandas
    33:41
  • Capstone: Writing queries using pandas
    15:33
  • Capstone: Manipulating Columns of data frame
    21:37
  • Capstone: Cleaning the data or Preprocessing
    19:42

  • Security Protocols for Password Hashing
    20:12
  • Message Digest
    14:35
  • Encryption making signatures
    33:08
  • Implementing RSA algorithm
    08:30
  • Advanced Encryption Standard (AES) Encryption & Decryption
    28:18

  • Setting Hacker and Victim Machine to test Python hacking Scripts
    20:07
  • Linux Commands
    25:01
  • apt-get commands
    11:12
  • Basics of Networking
    07:07
  • Information gathering
    16:36
  • Airmon-ng: Change Default mode of adapter to monitor mode
    09:31
  • Change Managed Mode to Monitor Mode: Manual Method
    08:00
  • Crack WPA: airodump-ng and crunch
    21:09
  • Crack WPA with Wordlist
    07:07
  • Man In The Middle Framework: ARP Spoof
    05:47
  • ARP Spoofing and Capturing Packets with MITMF
    09:40
  • MITMF Plugins
    13:50
  • Inject Keylogger and take Screenshots with MITMF
    06:31
  • Installing and configuring Veil Framework
    07:30
  • Custom Payload with Veil
    11:50
  • Making Backdoor: Reverse_HTTPS with Veil
    10:45
  • Configuring Listener with msfconsole
    16:12
  • Veil in action to get Connection from Client
    12:24
  • Introduction to Beef Framework
    12:04
  • Beef & MITMF in action to exploit Client Browser
    09:59

Requirements

  • Any machine with OS (Windows, MacOSX, and Linux)
  • No programming background is essential (if there is, it will be useful)
  • No prior knowledge of Python is required
  • Fair internet connection is required to install some softwares and python libraries

Description

Welcome to Python Programming world: The most popular language skill to have in 2020. You are going to learn every bit of python language in this course so that you can apply your knowledge in real-world apps.

In this course, You will learn:

1. Web Scraping using BeautifulSoup and Selenium Webdriver

2. Game Development using Pygame module

3. Data Visualization using pandas, numpy and matplotlib module

4. Security and Cryptography

5. Hacking and Exploiting (Create Backdoors and Malware from Scratch) 


TOPICS TO BE COVERED IN THIS COURSE:

Basic Python course Highlights:

  1. Installing Python

  2. Running Python Code

  3. Strings

  4. Lists

  5. Dictionaries

  6. Tuples

  7. Sets

  8. Number Data Types

  9. Print Formatting

  10. Functions

  11. Scope

  12. args/ kwargs

  13. Built-in Functions

  14. Debugging and Error Handling

  15. Modules

  16. External Modules

  17. Object-Oriented Programming

  18. Inheritance

  19. Polymorphism

  20. Encapsulation

  21. Advanced Methods

  22. Iterators

  23. Closures

  24. and much more!

Advanced Python Topic Highlights:

  1. Functional Programming (lambda, map, reduce)

  2. Decorators

  3. List Comprehensions, Dictionary Comprehensions

  4. HeapQ, Stack Implementation

  5. Classes and objects

  6. Metaclasses

Necessary Module covered:

  1. os

  2. collection

  3. random

  4. subprocess

  5. datetime

  6. math

  7. numpy

  8. pandas

  9. matplotlib

  10. beautifulsoup, selenium

  11. sqlite

  12. cryptodome

  13. turtle, pygame

  14. multiprocessing and so on...


PROJECTS SECTION

Projects (Basic to advance):

  1. Web scraping on real websites

  2. Snake game

  3. Dodge Car race game

  4. Pacman game

  5. Password and message hashing

  6. Cryptography

  7. NBA data visualization

  8. Making mac-changer with Python (Hacking)

  9. Malware from scratch

  10. Backdoor and Python Keylogger from scratch

Frequently Asked Questions:

Is Python A Good First Programming Language To Learn?

Even though it has not yet been adopted as a first language by many computer science programs, Python is widely seen by industry experts as a great first programming language when learning to code and its extensive use in SpaceX to automate and handle technologies to launch rockets, Instagram, Google to support their backends and Many companies to support and execute ML and Deep Learning Algorithms; Its undoubtedly No.1 Programming Language to learn.

For starters, the syntax of Python is simpler than that of most other major programming languages, with fewer exceptions and special cases. It also tends to use plain English keywords in place of the system of punctuation that has to be memorized in other languages, making it easier to learn to code. Given these conventions, Python code tends to appear as less of a "jumble" to newcomers than it does in comparable languages.

Another great feature of Python is the ubiquity of its use. While Python is optimized for development on Linux and Unix systems, interpreters are available for just about every major operating system. All implementations of Python are supported by an excellent standard library, which means that new students can very quickly move on to creating actual functional programs that are useful. Additionally, the standard implementation of Python, CPython, is free and open-source.

What Type Of Jobs Are Available To Python Programmers?

In the job market, if you observe the trends; Python is often looked like a strong language to support some primary language that is more broadly used like C or Java. But Lately, with the evolution of ML and Deep Learning Algorithms; it is highly demanded skill to have in 2020 and later. There are a variety of jobs that one can get focusing exclusively on Python development, however. Many of these jobs will be in building and improving the internal tools that a company uses to create its finished marketable products, rather than working on the finished product itself.

One specific economic sector where the presence of Python programming is particularly strong is the geospatial industry. This is a critical industry that deals with navigational tools such as GPS, radar, and light measurements.

If you're interested in web applications, Python is a better choice for development (working with the back-end or server-side) rather than design (creating the actually finished front-end that site visitors interact with). As mentioned previously, Google employed Python for many components of its search engine, and it is quite widely used in the data mining industry.

Finally, Python can also be used for game development. Some famous examples of games developed either entirely or in large part with Python include EVE Online, Civilization IV, the Battlefield game series, and the Mount & Blade games. The popular development environment Blender is written in Python.

Who this course is for:

  • Beginners who want to specialize area like web scraping, game development using Python
  • Beginners who want to learn about hacking and cryptography using Python
  • Begineers who want to learn about data visualization using Python

Instructor

Sachin Kafle
Founder of CSAMIN & Bit4Stack Tech Inc. [[Author, Teacher]]
Sachin Kafle
  • 4.0 Instructor Rating
  • 1,749 Reviews
  • 85,975 Students
  • 13 Courses

Sachin Kafle is a Python and Java developer, ethical hacker and social activist. His interest's lies in software development and integration practices in the areas of computation, quantitative fields of trade. His technological interests include Python, C, Java, C# programming. He has been involved in teaching since 2013.

Sachin is a engineer of Computer Science (B.E. Computer Science). He is also an instructor on his previously made some geek Youtube channel. He has been giving free classes mostly for students who have not been able to pay for expensive classes in his country.

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