CursosPago

Python Jumpstart by Building 10 Apps

07:08:59 Inglés Free 01/05/2024 113 videos

Descripción del curso

Programming is fun and profitable. Learning to become a software developer should be equally fun! This course will teach you everything you need to know about the Python language all the while building interesting and engaging applications.
What's this course about and how is it different? The goal of this online video course is to teach you the Python programming language. It assumes you have just a small amount of programming experience (e.g. you know what a variable, a function, and a loop are in some language). But otherwise, it is a from the ground up, comprehensive introduction to the Python programming language. Most courses focus on teaching you hundreds of details and leave putting them together as an exercise for the student. My course is different. You will learn all the basics, yes. But you will learn them while building 10 stand alone applications. You will see each application built from the ground up in live demos. When we hit new topics (functions for example), we will pause, discuss them, and return to our application we are building. This way you will continuously be "putting the pieces together". You don't have to wade through many small details before making sense of Python. It starts right from the beginning and grows from there. Who is this course for? It's for people who have some programming / scripting experience and want to improve their Python knowledge. Maybe you:
  • Know JavaScript but you want to learn Python
  • Used Python casually, but you want to learn it comprehensively
  • Know part of the language well, but want rounded knowledge
  • Want to write more Pythonic code (iterators, comprehensions, etc.)
  • Are a scientist looking to use the Python data tools and need a foundation
  • Are a college student and want more than your university course offers
  • Considering becoming a software developer
If any of those descriptions fit you, then you're my target student. I wrote this course for you. If you've been doing Python for years, maybe this isn't your course. Don't worry though. The very next set of courses I'm starting after this one will be building on this knowledge and diving into advanced areas such as web development, relational and nosql database programming, web service programming, and more. What applications will we build? We will build the following apps, which among many other things, focus on the language concepts listed under them.
  • Hello world
    • test your environment
  • Guess that number
    • user input
    • conditionals
    • string parsing
  • Birthday app
    • dates and times
  • Personal journal
    • text-based file i/o
  • Weather client
    • external packages
    • pip
    • screen scraping
    • HTTP clients
  • LOLCat Factory
    • binary files on the internet
  • Wizard battle
    • classes
    • inheritance
    • magic methods
  • File searcher app
    • lambda expressions
    • generator methods
    • yield and yield from
  • Real estate analyzer
    • file formats
    • list comprehensions
    • generators expressions
  • Movie lookup app
    • error handling
    • exceptions
    • Advanced HTTP clients

Curriculum

Section 1: Module 1

  • 02 - Welcome and thanks for coming 06:21
  • 03 - Doing the exercises 03:23
  • 04 - Python 2 or Python 3 and editors 05:10
  • 05 - OS X: Installing Python and PyCharm 04:18
  • 06 - Windows: Installing Python and PyCharm 04:12
  • 07 - Linux: Installing Python and PyCharm 05:07
  • 08 - Video player: A quick feature tour 02:05
  • 09 - Why hello world (it's simple right?) 01:14
  • 10 - Building Hello world, part 1 04:13
  • 11 - Core concepts: Variables and calling functions 01:56
  • 12 - Building Hello world, part 2 02:14
  • 13 - PyCharm Tour 03:35
  • 14 - Intro to the app 02:02
  • 15 - Getting started with Guess That Number Game 05:30
  • 16 - Core concepts: Conditionals and truthiness 02:43
  • 17 - Using loops and conditionals 04:16
  • 18 - Concept: Shape of Python code (blocks and suites) 03:11
  • 19 - String formatting 03:32
  • 20 - Birthday countdown app 01:36
  • 21 - Sketching the program flow 04:25
  • 22 - Dates and times - getting the birthday 05:57
  • 23 - Differences between dates 07:03
  • 24 - Summary and debugging with PyCharm 03:45
  • 25 - Intro to the journal app 01:32
  • 26 - Building the event loop 07:37
  • 27 - Lists and for-in loops 06:06
  • 28 - Core concept: For-in loops 01:14
  • 29 - Importing and using additional Python files 05:56
  • 30 - Core concept: Importing modules and packages 01:12
  • 31 - Text-based File I/O and with 10:30
  • 32 - Core concept: File I/O 00:50
  • 33 - Complex conditionals and, or, and not 01:54
  • 34 - Core concept: Complex conditionals 00:57
  • 35 - Documenting the journal module with docstrings 03:23
  • 36 - Core concept: Docstrings 00:27
  • 37 - Using __name__ to selectively execute code 06:01
  • 38 - Core concept: __name__ and imports 00:45
  • 39 - Intro to the weather app 02:38
  • 40 - Building the beginnings of the weather app 04:00
  • 41 - What website are we using for weather data anyway? 03:48
  • 42 - Concept: Python Package Index (PyPI) 03:12
  • 43 - Concept: pip 02:41
  • 44 - Installing packages via pip (command line) 03:15
  • 45 - Installing packages via pip (PyCharm) 02:39
  • 46 - Making HTTP Requests with requests 03:38
  • 47 - Concept: Slicing collections 03:18
  • 48 - Getting started with Beautiful Soup 02:56
  • 49 - Finding the right CSS selectors via your browser 02:56
  • 50 - Using CSS and Beautiful Soup to find values 04:08
  • 51 - The web is a messy place, let's clean it up 04:41
  • 52 - Returning multiple values via Tuples 05:27
  • 53 - Named tuples: Making tuples usable 03:19
  • 54 - Concept: Tuples 02:44
  • 55 - Virtual environments: A clean slate 08:13
  • 56 - Concept: Virtual Environments 01:08
  • 57 - Introducing the LOLCat Factory App 01:28
  • 58 - Creating and detecting directories 06:41
  • 59 - Downloading cats 06:46
  • 60 - Downloading and writing binary data 04:21
  • 61 - Showing LOLCats on OS X 03:00
  • 62 - LOLCat App on Linux 02:14
  • 63 - LOLCat App on Windows 02:57
  • 64 - Introduction to the Wizard Battle App 02:48
  • 65 - Building the game loop 02:59
  • 66 - Modeling with classes 04:03
  • 67 - Initializing classes and creating objects 07:52
  • 68 - Adding behaviors to the wizard 13:22
  • 69 - Concept: Classes 02:12
  • 70 - Concept: Objects vs. Classes 02:04
  • 71 - Exploring specialized (derived) classes 05:35
  • 72 - Concept: Inheritance 01:37
  • 73 - Creating the creature hierarchy 13:12
  • 74 - Concept: Polymorphism 02:22
  • 75 - Introduction to the File Searcher App 02:00
  • 76 - Sketching out the search app 04:53
  • 77 - Searching single files 06:37
  • 78 - Improved search results 03:50
  • 79 - Recursion factorial example 03:10
  • 80 - Core concept: Recursion 01:36
  • 81 - Recursion applied 02:53
  • 82 - The performance problem 04:22
  • 83 - Generator play: a simple example 07:17
  • 84 - Core concept: Generator methods 01:47
  • 85 - Generators save the day 06:01
  • 86 - Introduction to the Real Estate Data Miner App 02:36
  • 87 - Sketching out the Real Estate Data Miner App 03:15
  • 88 - CSV Processing From Scratch 03:48
  • 89 - CSV Processing with the CSV module 03:39
  • 90 - Dictionary playground 05:45
  • 91 - Concept: Dictionaries 01:40
  • 92 - Parsing CSV data into Classes 06:30
  • 93 - Finding the most expensive house via lambda expressions 05:45
  • 94 - Concept: lambdas 01:29
  • 95 - Mining data with loops 03:30
  • 96 - Python 3 AND Python 2 Compatible Code 04:51
  • 97 - Concept: Python 3 AND Python 2 02:07
  • 98 - Data mining with list comprehensions 05:26
  • 99 - Concept: list comprehensions 02:32
  • 100 - Data mining with generator expressions 04:41
  • 101 - Concept: generator expressions 01:34
  • 102 - Concept: generator pipelines 02:32
  • 103 - Introduction to the movie search app 02:06
  • 104 - Movie HTTP service 02:16
  • 105 - Exploring the search API 04:38
  • 106 - Exploring the search API: The Pythonic Version 03:18
  • 107 - Adding search to the app 03:38
  • 108 - Catching errors with try except 02:56
  • 109 - Using try except to handle specific errors 04:25
  • 110 - Concept: try except 01:16
  • 111 - You made it, you are done! 01:27
  • 112 - Course and app review 08:10
  • 113 - Thank you and goodbye 01:25
  • 114 - Credits 00:52

About the Instructor

Instructor

Talkpython

Course

$0.00

$8.00
Que esta incluido?
  • Streaming Multiplataforma
  • Acceso de por vida
  • Soporte al cliente
  • Actualizaciones gratuitas