Python For Java Developers
Published 12/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.70 GB | Duration: 5h 36m
Published 12/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.70 GB | Duration: 5h 36m
Use your programming skills to develop Python programs
What you'll learn
Develop Python programs
Work with text data in Python
Use Python to visualise data
Use machine learning to make predictions about data
Requirements
Knowledge of Java or another object-oriented programming language
Description
This course will help you to learn to program in Python by leveraging the skills you already have in Java, or another high-level object-oriented programming language.I won't waste your time explaining things you already know, like what functions are, or exceptions or classes. Instead, we'll dive right into how to make use of the concepts you already understand in another language, in Python.We'll start with the most important syntax first, so that after the first section or two you'll already be able to write Python scripts. Then we'll cover how to work with classes, containers, regular expressions and files in Python, and more.You'll also learn how to use Numpy for numerical computing (less complicated than it sounds!) and how to use Pandas as a virtual spreadsheet. In the final section we'll cover how to draw charts so you can visualise your data, and how to use a simple artificial neural network to make predictions based on your data.The courses includes suggested exercises and quizzes to help you check your progress. With a little practice, you can quickly learn to make use of Python for automating routine tasks, processing text data, working with numerical data, or whatever you need to do. If you already have some programming knowledge and don't want to sit through explanations of basic concepts, but do want to learn to use Python alongside your existing programming skills, this course is for you.
Overview
Section 1: Introduction
Lecture 1 Introduction
Section 2: Basic Syntax
Lecture 2 Introduction
Lecture 3 Installing Python
Lecture 4 Setting up a virtual environment
Lecture 5 Hello World
Lecture 6 Variables
Lecture 7 Builtin Functions
Lecture 8 "If" statements
Lecture 9 "For" loops
Lecture 10 "While" loops
Lecture 11 Casting
Lecture 12 String comparison
Lecture 13 "Match" statements
Section 3: Functions
Lecture 14 Introduction
Lecture 15 Functions
Lecture 16 Keywords Args
Lecture 17 Variable-Length Arguments
Lecture 18 Variable-Length Keyword Arguments
Lecture 19 Multiple Return Values
Section 4: Containers
Lecture 20 Introduction
Lecture 21 Tuples
Lecture 22 Slicing
Lecture 23 Tuple Functions and Methods
Lecture 24 Tuple Operators
Lecture 25 Lists
Lecture 26 Replacing Slices
Lecture 27 Removing Items from Lists
Lecture 28 List Comprehensions
Lecture 29 Comprehension Conditions
Lecture 30 Sets
Lecture 31 Set Functions
Lecture 32 Dictionaries
Lecture 33 Removing Dictionary Items
Lecture 34 Dictionary Views
Lecture 35 Default Dictionaries
Lecture 36 Enumerate and Zip
Lecture 37 Hashing
Lecture 38 Containers Summary
Section 5: Strings and Regular Expressions
Lecture 39 Introduction
Lecture 40 String Variable Interpolation
Lecture 41 Matching Text
Lecture 42 Capture Groups
Lecture 43 Escaping and the Ternary Operator
Lecture 44 Comments in Regular Expressions
Lecture 45 Search
Lecture 46 Findall
Lecture 47 Mutliline Matching
Lecture 48 Compiling Regular Expressions
Section 6: Exceptions
Lecture 49 Introduction
Lecture 50 Exceptions
Lecture 51 Raising Exceptions
Lecture 52 Assertions
Section 7: Classes
Lecture 53 Introduction
Lecture 54 Classes
Lecture 55 Constructors
Lecture 56 Converting to Strings
Lecture 57 Eval and Repr
Lecture 58 Inheritance
Lecture 59 Overriding Methods
Lecture 60 Super
Lecture 61 Class Attributes
Lecture 62 Multiple Inheritance
Lecture 63 Method Resolution Order
Lecture 64 Implementing Operators
Section 8: Modules and Packages
Lecture 65 Introductions
Lecture 66 Modules
Lecture 67 Main Functions
Lecture 68 Loading Parts of Modules
Lecture 69 Packages
Lecture 70 Package Initialisation
Lecture 71 How Python Locates Modules
Lecture 72 Inspecting Modules
Lecture 73 Subpackages
Lecture 74 Package Attributes
Lecture 75 Installing Packages
Section 9: Functional Programming
Lecture 76 Introduction
Lecture 77 Iterators
Lecture 78 Passing Functions to Functions
Lecture 79 Mapping
Lecture 80 Lambda Expressions
Lecture 81 Lambdas in Loops
Lecture 82 Sorting
Lecture 83 Filtering
Lecture 84 Generators
Lecture 85 Function Generators
Section 10: File Handling
Lecture 86 Introduction
Lecture 87 Reading Text Files
Lecture 88 Using "With"
Lecture 89 Writing Files
Lecture 90 Representing Binary Data
Lecture 91 Writing Binary Files
Lecture 92 Reading Binary Files
Section 11: Numpy for Numerical Computing
Lecture 93 Introduction
Lecture 94 Numpy Arrays
Lecture 95 Creating Numpy Arrays
Lecture 96 Random Numpy Arrays
Lecture 97 Numpy Arithmetic
Lecture 98 Numpy Functions
Lecture 99 Numpy Slicing
Lecture 100 Numpy Views
Lecture 101 Advanced Indexing with Lists
Lecture 102 Using Comparison Operators
Lecture 103 Boolean Indexing
Section 12: Pandas - A Kind of Virtual Spreadsheet
Lecture 104 Introduction
Lecture 105 Loading Pandas Dataframes
Lecture 106 Setting Column Names
Lecture 107 Referencing Cells
Lecture 108 Numpy-Style Referencing
Lecture 109 Loading Data from Dictionaries
Lecture 110 Modifying Data
Lecture 111 Pandas Functions
Lecture 112 Data Series
Lecture 113 Random Dataframes
Lecture 114 Sorting
Lecture 115 The Mall Customers Database
Lecture 116 Grouping
Lecture 117 Aggregate Functions in Pandas
Lecture 118 Filtering in Pandas
Section 13: Visualization, Prediction and Analysis
Lecture 119 Introduction
Lecture 120 Plotting
Lecture 121 Seaborn Plots
Lecture 122 Clustering with Scikit-Learn
Lecture 123 Binning
Lecture 124 Categorical to Numerical
Lecture 125 Installing Keras and Tensorflow
Lecture 126 One Hot Encoding
Lecture 127 The Predictor Matrix
Lecture 128 Test Train Split
Lecture 129 Scaling
Lecture 130 Creating the Neural Network
Lecture 131 Evaluating Accuracy
Section 14: Congratulations
Lecture 132 Congratulations
Java developers who want to learn Python