Web Developer Bootcamp with Flask and Python

  • Course provided by Udemy
  • Study type: Online
  • Starts: Anytime
  • Price: See latest price on Udemy
Udemy

Course Description

Welcome to the Web Developer Bootcamp with Flask and Python! In this course, you'll learn how to build and deploy dynamic websites using Python, Flask, MongoDB, HTML, and CSS!

If you want to share your projects online and become a full stack web developer, you're in the right place! I will teach you the latest and most popular technologies, including Python 3.9, Flask, HTML 5, and CSS 3.

I won't teach you jQuery or Bootstrap since those are old technologies! Instead, I focus on giving you a solid HTML and CSS foundation, so that you can be truly independent, and build anything you want.

I'll help you write many real-world projects that test your skills and build your understanding. By the end of the course, you'll be able to design and code any feature on any website!

This course beats attending any live bootcamp or workshop because I've put hundreds of hours into planning, recording, and editing. Plus you get lifetime access, and I provide outstanding support—I answer dozens of questions every day!


Why learn Flask?

Flask is a microframework for web development, written in Python.

It's lightweight and simple, so you can start using it straight away. As you go through the course and learn more about it, you'll realize it's also really powerful!

Flask provides everything we need for building websites: a good way to organize our apps, helpers for user authentication, a large selection of plugins and extensions to do dozens of other things, and much more!


What you'll learn!

Here's an overview of what you'll learn in this course:

  • A super-strong HTML 5 and CSS 3 foundation

  • How to plan your software projects and make them successful

  • Design websites using design software like Figma

  • Semantic HTML, and how to code in HTML like a professional

  • Build backend applications with Flask and Python

  • Make your HTML websites dynamic with Flask and Jinja2

  • Become a CSS professional: learn about flex, grid, CSS animations, and much more

  • Store and retrieve data with MongoDB on the Cloud

  • Deploy your web applications (using both free and paid solutions)

  • Implement user authentication on your Python and Flask websites

  • Much, much more!

  • But most importantly, learn to code from a professional software developer, and like a professional software developer!

I won't cover JavaScript in detail, but that's because you just don't need it! With HTML, CSS, and a backend (written with Flask and Python) you can do almost anything your users want. Later on, you can always learn JavaScript for extra functionality. Trying to learn JavaScript and Python together leads to problems, and everything becomes a bit more difficult than it has to be.

If you already know a little bit about programming (with Python or any other language), you're ready to start this course! Also, I've included a complete Python Refresher section to help you get up to speed with Python if you don't know it well already.


Other students are loving the course!

"Jose is a Master of the Art of Programming. This course is truly underrated. He goes straight to the point, yet flesh out all the Gotchas. Introduces current best practices in Web dev. An easy 5 for this course!" - Olayemi Akinsanya

"Great course, learned loads, really great for OOP and for web development. Really fun, can't wait to start my own projects now!" - Joshua Shallow

"A well organized and very useful course! Thank you, Jose!" - Leonid Bushman


Feel free to look through the preview videos of this course to see if it's a good fit for you!

Remember I offer a 30-day money-back guarantee, so you can join me for an entire month, risk-free, and decide whether to keep going or not.

I'll see you on the inside!

  • Jose Salvatierra

Who this course is for:

  • Python developers who want to start sharing their projects online via websites
  • Anyone who has learned a bit about programming, and wants to become a full stack web developer
  • Business professionals and startup founders who want to build websites for their business

Instructors

Founder of Teclado and Software Engineer
  • 4.6 Instructor Rating
  • 45,243 Reviews
  • 199,723 Students
  • 9 Courses

Hi, I'm Jose! I love helping students learn to code and master software development. I've been teaching online for over 7 years, and I founded Teclado to bring software development to everyone—my objective is for you to truly understand everything that goes on behind the scenes.

Coding is extremely rewarding. As you learn, things start to click and make sense. You can join the dots of all the things that weren't quite clear before. I'm here to make that journey quick and painless!

I can help you with Python and JavaScript issues, particularly in web and backend development. I'm experienced with programming libraries and frameworks like Flask, React, React Native, and AngularJS. I've worked extensively with UNIX systems, MongoDB, PostgreSQL, and advanced system architecture design.

Software Development For Everyone
  • 4.6 Instructor Rating
  • 45,243 Reviews
  • 197,032 Students
  • 9 Courses

Teclado was founded by best-selling instructor Jose Salvatierra to bring software development to everyone. We create and develop great, informative, and fun courses for you to advance your career and acquire new skills.

Excellent quality, superb student support, and on-demand topics mark our courses. We hope to see you on the inside!

Expected Outcomes

  1. Build any feature on any website! Design, develop, and deploy engaging web applications using Flask, Python, and web languages Create your own portfolio website and showcase all the projects you'll build in this course! Become a true HTML and CSS professional without the need for complicated JavaScript, or stop-gap solutions like Bootstrap and jQuery Build complete, dynamic websites for your freelance projects or business Publish your websites online with PythonAnywhere (for free) and DigitalOcean Connect your Python applications to a MongoDB database on the cloud for easy and simple data storage Implement user authentication on your websites using Flask sessions Become a master of Flask and Python for web development, including using blueprints, the object model approach, an ORM, and much more! Curated for the Udemy Business collection Course content 17 sections • 282 lectures • 27h 29m total length Expand all sections Welcome to this Course! 5 lectures • 8min Welcome to the course! Preview 03:26 Curriculum overview Preview 02:04 Access the course e-book here! 00:15 How to install Python on your computer 00:49 How to install your IDE 01:07 A Full Python Refresher 41 lectures • 4hr 44min Introduction to this section 01:01 Access the code for this section here 00:24 Variables in Python 08:26 String formatting in Python 06:26 Getting user input 05:16 Writing our first Python app 03:19 Lists, tuples and sets 06:31 Advanced set operations 04:39 Booleans in Python 04:59 If statements 08:17 The "in" keyword in Python 02:02 If statements with the "in" keyword 08:18 Loops in Python 11:07 List comprehensions in Python 07:24 Dictionaries 08:31 Destructuring variables 08:28 Functions in Python 10:41 Function arguments and parameters 07:40 Default parameter values 03:54 Functions returning values 07:19 Lambda functions in Python 07:52 Dictionary comprehensions 04:01 Unpacking arguments 10:24 Unpacking keyword arguments 08:44 Object-Oriented Programming in Python 15:52 Magic methods: __str__ and __repr__ 06:25 @classmethod and @staticmethod 14:03 Class inheritance 08:32 Class composition 06:08 Type hinting in Python 3.5+ 05:08 Imports in Python 09:33 Relative imports in Python 08:52 Errors in Python 12:47 Custom error classes 05:04 First-class functions 07:52 Simple decorators in Python 07:12 The 'at' syntax for decorators 03:33 Decorating functions with parameters 02:24 Decorators with parameters 04:50 Mutability in Python 06:03 Mutable default parameters (and why they're a bad idea) 04:27 Website Basics 4 lectures • 16min How do websites and the internet work? Preview 04:50 Front end vs. Back end development Preview 02:15 Key web technologies: HTML, CSS, and JavaScript Preview 02:58 The Browser Inspector: using the developer tools 06:26 Page structure with HTML 14 lectures • 1hr 10min Elements: the basic components of HTML Preview 03:07 A full example: HTML and CSS 10:52 Some of the most common HTML elements Preview 05:19 What are HTML content categories? 05:28 Nesting elements in HTML 05:49 Starting our first HTML project 03:56 Which HTML elements can't be nested? 02:13 An overview of HTML container elements 06:14 A detailed look at HTML attributes 06:08 Adding images to our project 04:46 What is semantic HTML? 05:39 Document-level annotations in HTML 05:50 Completing our HTML project with document-level annotations 03:05 The best HTML resource: MDN 02:03 Page style with CSS 13 lectures • 1hr 28min How to link a CSS file 04:44 Basic CSS selectors: targeting specific elements 08:12 How colours work: RGB, Hexadecimal, and HSL 05:53 Colours in CSS: text and background 06:39 Starting to write our project's CSS file 06:12 Inheritance in CSS 05:43 What properties can't be inherited? 06:39 The CSS Box Model 05:26 Overview of CSS units 03:45 Working with spacing in our project 04:54 Descendent selectors in CSS 07:10 What is specificity in CSS? 07:36 BEM: a simpler approach to CSS targeting 14:42 Project 1: Micro Blog (design+site) 21 lectures • 1hr 51min Overview of this section's project 03:28 Access the finished code here 00:12 From our YouTube channel: How to start a new software project Preview 11:55 Step 1: becoming a user 05:50 Step 2: populating the backlog 05:54 Step 3: wireframing or rough design 02:06 Step 4: pixel perfect design 17:59 Step 5: creating the page structure 05:02 Step 6: coding the page structure with HTML 04:43 What are SVGs? 02:59 How to include images in our HTML site 03:06 Finishing the header and navigation 03:41 HTML forms: sending data Preview 05:40 HTML forms: working with textareas 03:11 Creating the footer with multiple columns 03:33 How to style the header and menu bar 10:53 Setting the font family in our project 00:39 How to style HTML forms and inputs 07:54 How to style the micro blog entries Preview 03:32 How to style the page footer 06:37 A CSS reference for what we've used in this section 01:46 Backend Development with Flask 16 lectures • 1hr 37min "Hello, world" with Flask Preview 08:00 Using render_template to send longer HTML strings 04:35 What is Jinja2? 05:36 Jinja2 Expressions 08:20 Working with data structures in Jinja2 06:37 Conditional statements in Jinja2 05:23 Using loops in Jinja2 06:08 Setting up our Microblog project with Flask 06:40 Receiving form data using Flask 06:26 Displaying past entries in the Microblog project 04:35 Formatting dates correctly in our entries 03:07 Introduction to MongoDB 06:48 Accessing MongoDB with Compass and Atlas 12:25 Storing Microblog entries in MongoDB 06:34 Retrieving the Microblog entries from MongoDB 03:07 How to use Flask's app factory pattern 02:48 Deploying Flask Apps to Heroku 7 lectures • 39min What is the requirements.txt file? 03:50 What is Heroku? 09:55 The end result of this section: a fully deployed app 01:26 Access the finished code here 00:06 Getting our app ready for Heroku 04:58 Deploying our app to Heroku 09:36 Hiding the MongoDB connection details from our code 09:36 Lots more updates coming to this course! 1 lecture • 1min Lots more updates coming to this course! 00:54 Your Age in Seconds [Legacy] 20 lectures • 56min Get the course e-book! 00:27 Introduction 02:01 Join the live chat for discussions and Q&A 00:25 Installing Python 00:53 Integers and Strings 02:29 Integers and Strings Quiz 2 questions Variables in Python 02:10 Creating variables 1 question Solution to coding exercise: creating variables 01:33 Methods print(), str(), and int() 05:17 The print, str, and int methods 1 question Solution to coding exercise: print, str, and int 03:46 The format() method 04:50 The .format() cheatsheet 1 page Formatting strings quiz 2 questions The format() method 1 question Solution to coding exercise: format() 03:37 Getting user input with the input() method 04:22 Asking users for input 1 question Solution to coding exercise: user input 01:10 Creating our own methods in Python 03:57 Creating methods and functions 1 question Solution to coding exercise: creating functions 02:52 If statements in Python 09:20 If statements quiz 3 questions If statements 1 question Solution to coding exercise: if statements 04:36 Section 1 assignment video 02:09 Python basics 2 questions The Age Program Python Code 00:16 7 more sections Requirements Some programming experience required! Although I've included a comprehensive Python Refresher section in this course, you should know the fundamentals of programming like variables, loops, and functions. A computer with access to the internet No software or payment information required. Everything I use is free and I'll guide you through installing anything you need! Description Welcome to the Web Developer Bootcamp with Flask and Python ! In this course, you'll learn how to build and deploy dynamic websites using Python, Flask, MongoDB, HTML, and CSS ! If you want to share your projects online and become a full stack web developer, you're in the right place! I will teach you the latest and most popular technologies, including Python 3.9, Flask, HTML 5, and CSS 3 . I won't teach you jQuery or Bootstrap since those are old technologies! Instead, I focus on giving you a solid HTML and CSS foundation , so that you can be truly independent , and build anything you want . I'll help you write many real-world projects that test your skills and build your understanding. By the end of the course, you'll be able to design and code any feature on any website ! This course beats attending any live bootcamp or workshop because I've put hundreds of hours into planning, recording, and editing. Plus you get lifetime access, and I provide outstanding support—I answer dozens of questions every day! Why learn Flask? Flask is a microframework for web development, written in Python. It's lightweight and simple, so you can start using it straight away. As you go through the course and learn more about it, you'll realize it's also really powerful! Flask provides everything we need for building websites: a good way to organize our apps, helpers for user authentication, a large selection of plugins and extensions to do dozens of other things, and much more! What you'll learn! Here's an overview of what you'll learn in this course: A super-strong HTML 5 and CSS 3 foundation How to plan your software projects and make them successful Design websites using design software like Figma Semantic HTML, and how to code in HTML like a professional Build backend applications with Flask and Python Make your HTML websites dynamic with Flask and Jinja2 Become a CSS professional: learn about flex, grid, CSS animations, and much more Store and retrieve data with MongoDB on the Cloud Deploy your web applications (using both free and paid solutions) Implement user authentication on your Python and Flask websites Much, much more! But most importantly, learn to code from a professional software developer, and like a professional software developer! I won't cover JavaScript in detail, but that's because you just don't need it! With HTML, CSS, and a backend (written with Flask and Python) you can do almost anything your users want. Later on, you can always learn JavaScript for extra functionality. Trying to learn JavaScript and Python together leads to problems, and everything becomes a bit more difficult than it has to be. If you already know a little bit about programming (with Python or any other language), you're ready to start this course! Also, I've included a complete Python Refresher section to help you get up to speed with Python if you don't know it well already. Other students are loving the course! "Jose is a Master of the Art of Programming. This course is truly underrated. He goes straight to the point, yet flesh out all the Gotchas. Introduces current best practices in Web dev. An easy 5 for this course!" - Olayemi Akinsanya "Great course, learned loads, really great for OOP and for web development. Really fun, can't wait to start my own projects now!" - Joshua Shallow "A well organized and very useful course! Thank you, Jose!" - Leonid Bushman Feel free to look through the preview videos of this course to see if it's a good fit for you! Remember I offer a 30-day money-back guarantee, so you can join me for an entire month, risk-free, and decide whether to keep going or not. I'll see you on the inside! Jose Salvatierra Who this course is for: Python developers who want to start sharing their projects online via websites Anyone who has learned a bit about programming, and wants to become a full stack web developer Business professionals and startup founders who want to build websites for their business Show more Show less Featured review Gerald Blondel 17 courses 9 reviews Rating: 5.0 out of 5 2 years ago excellent training! the last sections are not fully synced ... but I took it as an exercise :) I was obliged to use requirements.txt for Heroku instead of pipfile because of uwsgi installation failed. all these were completely unknown to me before the training ... well done! Show more Show less Instructors Jose Salvatierra Founder of Teclado and Software Engineer 4.6 Instructor Rating 45,243 Reviews 199,723 Students 9 Courses Hi, I'm Jose! I love helping students learn to code and master software development. I've been teaching online for over 7 years, and I founded Teclado to bring software development to everyone—my objective is for you to truly understand everything that goes on behind the scenes. Coding is extremely rewarding. As you learn, things start to click and make sense. You can join the dots of all the things that weren't quite clear before. I'm here to make that journey quick and painless! I can help you with Python and JavaScript issues, particularly in web and backend development. I'm experienced with programming libraries and frameworks like Flask, React, React Native, and AngularJS. I've worked extensively with UNIX systems, MongoDB, PostgreSQL, and advanced system architecture design. Show more Show less Teclado by Jose Salvatierra Software Development For Everyone 4.6 Instructor Rating 45,243 Reviews 197,032 Students 9 Courses Teclado was founded by best-selling instructor Jose Salvatierra to bring software development to everyone. We create and develop great, informative, and fun courses for you to advance your career and acquire new skills. Excellent quality, superb student support, and on-demand topics mark our courses. We hope to see you on the inside! Show more Show less Udemy 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 © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'677703892aacf3df',m:'052a394768fbf0c0e07797b35eb1c15a10e63ac9-1627736471-1800-ARy4RUxlxNR2gtREgdqTMPeUqC+ElKqsCdgv2XXoKL7utdy0402AVlSei0/f+r7EoXhkDnr3fd4GGpfxYTXIOAMyK0xaCotfymL/X+SL9XrpDFWiuy4WJqIE3E+ojcLAH5OfbdC2CWIrSIW7OHD8RmQvv89e+Vqd7rMHAX+d5XZd',s:[0x92cadb5a08,0xd82b162f8e],}})();
  2. Design, develop, and deploy engaging web applications using Flask, Python, and web languages Create your own portfolio website and showcase all the projects you'll build in this course! Become a true HTML and CSS professional without the need for complicated JavaScript, or stop-gap solutions like Bootstrap and jQuery Build complete, dynamic websites for your freelance projects or business Publish your websites online with PythonAnywhere (for free) and DigitalOcean Connect your Python applications to a MongoDB database on the cloud for easy and simple data storage Implement user authentication on your websites using Flask sessions Become a master of Flask and Python for web development, including using blueprints, the object model approach, an ORM, and much more! Curated for the Udemy Business collection Course content 17 sections • 282 lectures • 27h 29m total length Expand all sections Welcome to this Course! 5 lectures • 8min Welcome to the course! Preview 03:26 Curriculum overview Preview 02:04 Access the course e-book here! 00:15 How to install Python on your computer 00:49 How to install your IDE 01:07 A Full Python Refresher 41 lectures • 4hr 44min Introduction to this section 01:01 Access the code for this section here 00:24 Variables in Python 08:26 String formatting in Python 06:26 Getting user input 05:16 Writing our first Python app 03:19 Lists, tuples and sets 06:31 Advanced set operations 04:39 Booleans in Python 04:59 If statements 08:17 The "in" keyword in Python 02:02 If statements with the "in" keyword 08:18 Loops in Python 11:07 List comprehensions in Python 07:24 Dictionaries 08:31 Destructuring variables 08:28 Functions in Python 10:41 Function arguments and parameters 07:40 Default parameter values 03:54 Functions returning values 07:19 Lambda functions in Python 07:52 Dictionary comprehensions 04:01 Unpacking arguments 10:24 Unpacking keyword arguments 08:44 Object-Oriented Programming in Python 15:52 Magic methods: __str__ and __repr__ 06:25 @classmethod and @staticmethod 14:03 Class inheritance 08:32 Class composition 06:08 Type hinting in Python 3.5+ 05:08 Imports in Python 09:33 Relative imports in Python 08:52 Errors in Python 12:47 Custom error classes 05:04 First-class functions 07:52 Simple decorators in Python 07:12 The 'at' syntax for decorators 03:33 Decorating functions with parameters 02:24 Decorators with parameters 04:50 Mutability in Python 06:03 Mutable default parameters (and why they're a bad idea) 04:27 Website Basics 4 lectures • 16min How do websites and the internet work? Preview 04:50 Front end vs. Back end development Preview 02:15 Key web technologies: HTML, CSS, and JavaScript Preview 02:58 The Browser Inspector: using the developer tools 06:26 Page structure with HTML 14 lectures • 1hr 10min Elements: the basic components of HTML Preview 03:07 A full example: HTML and CSS 10:52 Some of the most common HTML elements Preview 05:19 What are HTML content categories? 05:28 Nesting elements in HTML 05:49 Starting our first HTML project 03:56 Which HTML elements can't be nested? 02:13 An overview of HTML container elements 06:14 A detailed look at HTML attributes 06:08 Adding images to our project 04:46 What is semantic HTML? 05:39 Document-level annotations in HTML 05:50 Completing our HTML project with document-level annotations 03:05 The best HTML resource: MDN 02:03 Page style with CSS 13 lectures • 1hr 28min How to link a CSS file 04:44 Basic CSS selectors: targeting specific elements 08:12 How colours work: RGB, Hexadecimal, and HSL 05:53 Colours in CSS: text and background 06:39 Starting to write our project's CSS file 06:12 Inheritance in CSS 05:43 What properties can't be inherited? 06:39 The CSS Box Model 05:26 Overview of CSS units 03:45 Working with spacing in our project 04:54 Descendent selectors in CSS 07:10 What is specificity in CSS? 07:36 BEM: a simpler approach to CSS targeting 14:42 Project 1: Micro Blog (design+site) 21 lectures • 1hr 51min Overview of this section's project 03:28 Access the finished code here 00:12 From our YouTube channel: How to start a new software project Preview 11:55 Step 1: becoming a user 05:50 Step 2: populating the backlog 05:54 Step 3: wireframing or rough design 02:06 Step 4: pixel perfect design 17:59 Step 5: creating the page structure 05:02 Step 6: coding the page structure with HTML 04:43 What are SVGs? 02:59 How to include images in our HTML site 03:06 Finishing the header and navigation 03:41 HTML forms: sending data Preview 05:40 HTML forms: working with textareas 03:11 Creating the footer with multiple columns 03:33 How to style the header and menu bar 10:53 Setting the font family in our project 00:39 How to style HTML forms and inputs 07:54 How to style the micro blog entries Preview 03:32 How to style the page footer 06:37 A CSS reference for what we've used in this section 01:46 Backend Development with Flask 16 lectures • 1hr 37min "Hello, world" with Flask Preview 08:00 Using render_template to send longer HTML strings 04:35 What is Jinja2? 05:36 Jinja2 Expressions 08:20 Working with data structures in Jinja2 06:37 Conditional statements in Jinja2 05:23 Using loops in Jinja2 06:08 Setting up our Microblog project with Flask 06:40 Receiving form data using Flask 06:26 Displaying past entries in the Microblog project 04:35 Formatting dates correctly in our entries 03:07 Introduction to MongoDB 06:48 Accessing MongoDB with Compass and Atlas 12:25 Storing Microblog entries in MongoDB 06:34 Retrieving the Microblog entries from MongoDB 03:07 How to use Flask's app factory pattern 02:48 Deploying Flask Apps to Heroku 7 lectures • 39min What is the requirements.txt file? 03:50 What is Heroku? 09:55 The end result of this section: a fully deployed app 01:26 Access the finished code here 00:06 Getting our app ready for Heroku 04:58 Deploying our app to Heroku 09:36 Hiding the MongoDB connection details from our code 09:36 Lots more updates coming to this course! 1 lecture • 1min Lots more updates coming to this course! 00:54 Your Age in Seconds [Legacy] 20 lectures • 56min Get the course e-book! 00:27 Introduction 02:01 Join the live chat for discussions and Q&A 00:25 Installing Python 00:53 Integers and Strings 02:29 Integers and Strings Quiz 2 questions Variables in Python 02:10 Creating variables 1 question Solution to coding exercise: creating variables 01:33 Methods print(), str(), and int() 05:17 The print, str, and int methods 1 question Solution to coding exercise: print, str, and int 03:46 The format() method 04:50 The .format() cheatsheet 1 page Formatting strings quiz 2 questions The format() method 1 question Solution to coding exercise: format() 03:37 Getting user input with the input() method 04:22 Asking users for input 1 question Solution to coding exercise: user input 01:10 Creating our own methods in Python 03:57 Creating methods and functions 1 question Solution to coding exercise: creating functions 02:52 If statements in Python 09:20 If statements quiz 3 questions If statements 1 question Solution to coding exercise: if statements 04:36 Section 1 assignment video 02:09 Python basics 2 questions The Age Program Python Code 00:16 7 more sections Requirements Some programming experience required! Although I've included a comprehensive Python Refresher section in this course, you should know the fundamentals of programming like variables, loops, and functions. A computer with access to the internet No software or payment information required. Everything I use is free and I'll guide you through installing anything you need! Description Welcome to the Web Developer Bootcamp with Flask and Python ! In this course, you'll learn how to build and deploy dynamic websites using Python, Flask, MongoDB, HTML, and CSS ! If you want to share your projects online and become a full stack web developer, you're in the right place! I will teach you the latest and most popular technologies, including Python 3.9, Flask, HTML 5, and CSS 3 . I won't teach you jQuery or Bootstrap since those are old technologies! Instead, I focus on giving you a solid HTML and CSS foundation , so that you can be truly independent , and build anything you want . I'll help you write many real-world projects that test your skills and build your understanding. By the end of the course, you'll be able to design and code any feature on any website ! This course beats attending any live bootcamp or workshop because I've put hundreds of hours into planning, recording, and editing. Plus you get lifetime access, and I provide outstanding support—I answer dozens of questions every day! Why learn Flask? Flask is a microframework for web development, written in Python. It's lightweight and simple, so you can start using it straight away. As you go through the course and learn more about it, you'll realize it's also really powerful! Flask provides everything we need for building websites: a good way to organize our apps, helpers for user authentication, a large selection of plugins and extensions to do dozens of other things, and much more! What you'll learn! Here's an overview of what you'll learn in this course: A super-strong HTML 5 and CSS 3 foundation How to plan your software projects and make them successful Design websites using design software like Figma Semantic HTML, and how to code in HTML like a professional Build backend applications with Flask and Python Make your HTML websites dynamic with Flask and Jinja2 Become a CSS professional: learn about flex, grid, CSS animations, and much more Store and retrieve data with MongoDB on the Cloud Deploy your web applications (using both free and paid solutions) Implement user authentication on your Python and Flask websites Much, much more! But most importantly, learn to code from a professional software developer, and like a professional software developer! I won't cover JavaScript in detail, but that's because you just don't need it! With HTML, CSS, and a backend (written with Flask and Python) you can do almost anything your users want. Later on, you can always learn JavaScript for extra functionality. Trying to learn JavaScript and Python together leads to problems, and everything becomes a bit more difficult than it has to be. If you already know a little bit about programming (with Python or any other language), you're ready to start this course! Also, I've included a complete Python Refresher section to help you get up to speed with Python if you don't know it well already. Other students are loving the course! "Jose is a Master of the Art of Programming. This course is truly underrated. He goes straight to the point, yet flesh out all the Gotchas. Introduces current best practices in Web dev. An easy 5 for this course!" - Olayemi Akinsanya "Great course, learned loads, really great for OOP and for web development. Really fun, can't wait to start my own projects now!" - Joshua Shallow "A well organized and very useful course! Thank you, Jose!" - Leonid Bushman Feel free to look through the preview videos of this course to see if it's a good fit for you! Remember I offer a 30-day money-back guarantee, so you can join me for an entire month, risk-free, and decide whether to keep going or not. I'll see you on the inside! Jose Salvatierra Who this course is for: Python developers who want to start sharing their projects online via websites Anyone who has learned a bit about programming, and wants to become a full stack web developer Business professionals and startup founders who want to build websites for their business Show more Show less Featured review Gerald Blondel 17 courses 9 reviews Rating: 5.0 out of 5 2 years ago excellent training! the last sections are not fully synced ... but I took it as an exercise :) I was obliged to use requirements.txt for Heroku instead of pipfile because of uwsgi installation failed. all these were completely unknown to me before the training ... well done! Show more Show less Instructors Jose Salvatierra Founder of Teclado and Software Engineer 4.6 Instructor Rating 45,243 Reviews 199,723 Students 9 Courses Hi, I'm Jose! I love helping students learn to code and master software development. I've been teaching online for over 7 years, and I founded Teclado to bring software development to everyone—my objective is for you to truly understand everything that goes on behind the scenes. Coding is extremely rewarding. As you learn, things start to click and make sense. You can join the dots of all the things that weren't quite clear before. I'm here to make that journey quick and painless! I can help you with Python and JavaScript issues, particularly in web and backend development. I'm experienced with programming libraries and frameworks like Flask, React, React Native, and AngularJS. I've worked extensively with UNIX systems, MongoDB, PostgreSQL, and advanced system architecture design. Show more Show less Teclado by Jose Salvatierra Software Development For Everyone 4.6 Instructor Rating 45,243 Reviews 197,032 Students 9 Courses Teclado was founded by best-selling instructor Jose Salvatierra to bring software development to everyone. We create and develop great, informative, and fun courses for you to advance your career and acquire new skills. Excellent quality, superb student support, and on-demand topics mark our courses. We hope to see you on the inside! Show more Show less Udemy 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 © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'677703892aacf3df',m:'052a394768fbf0c0e07797b35eb1c15a10e63ac9-1627736471-1800-ARy4RUxlxNR2gtREgdqTMPeUqC+ElKqsCdgv2XXoKL7utdy0402AVlSei0/f+r7EoXhkDnr3fd4GGpfxYTXIOAMyK0xaCotfymL/X+SL9XrpDFWiuy4WJqIE3E+ojcLAH5OfbdC2CWIrSIW7OHD8RmQvv89e+Vqd7rMHAX+d5XZd',s:[0x92cadb5a08,0xd82b162f8e],}})();
  3. Create your own portfolio website and showcase all the projects you'll build in this course! Become a true HTML and CSS professional without the need for complicated JavaScript, or stop-gap solutions like Bootstrap and jQuery Build complete, dynamic websites for your freelance projects or business Publish your websites online with PythonAnywhere (for free) and DigitalOcean Connect your Python applications to a MongoDB database on the cloud for easy and simple data storage Implement user authentication on your websites using Flask sessions Become a master of Flask and Python for web development, including using blueprints, the object model approach, an ORM, and much more! Curated for the Udemy Business collection Course content 17 sections • 282 lectures • 27h 29m total length Expand all sections Welcome to this Course! 5 lectures • 8min Welcome to the course! Preview 03:26 Curriculum overview Preview 02:04 Access the course e-book here! 00:15 How to install Python on your computer 00:49 How to install your IDE 01:07 A Full Python Refresher 41 lectures • 4hr 44min Introduction to this section 01:01 Access the code for this section here 00:24 Variables in Python 08:26 String formatting in Python 06:26 Getting user input 05:16 Writing our first Python app 03:19 Lists, tuples and sets 06:31 Advanced set operations 04:39 Booleans in Python 04:59 If statements 08:17 The "in" keyword in Python 02:02 If statements with the "in" keyword 08:18 Loops in Python 11:07 List comprehensions in Python 07:24 Dictionaries 08:31 Destructuring variables 08:28 Functions in Python 10:41 Function arguments and parameters 07:40 Default parameter values 03:54 Functions returning values 07:19 Lambda functions in Python 07:52 Dictionary comprehensions 04:01 Unpacking arguments 10:24 Unpacking keyword arguments 08:44 Object-Oriented Programming in Python 15:52 Magic methods: __str__ and __repr__ 06:25 @classmethod and @staticmethod 14:03 Class inheritance 08:32 Class composition 06:08 Type hinting in Python 3.5+ 05:08 Imports in Python 09:33 Relative imports in Python 08:52 Errors in Python 12:47 Custom error classes 05:04 First-class functions 07:52 Simple decorators in Python 07:12 The 'at' syntax for decorators 03:33 Decorating functions with parameters 02:24 Decorators with parameters 04:50 Mutability in Python 06:03 Mutable default parameters (and why they're a bad idea) 04:27 Website Basics 4 lectures • 16min How do websites and the internet work? Preview 04:50 Front end vs. Back end development Preview 02:15 Key web technologies: HTML, CSS, and JavaScript Preview 02:58 The Browser Inspector: using the developer tools 06:26 Page structure with HTML 14 lectures • 1hr 10min Elements: the basic components of HTML Preview 03:07 A full example: HTML and CSS 10:52 Some of the most common HTML elements Preview 05:19 What are HTML content categories? 05:28 Nesting elements in HTML 05:49 Starting our first HTML project 03:56 Which HTML elements can't be nested? 02:13 An overview of HTML container elements 06:14 A detailed look at HTML attributes 06:08 Adding images to our project 04:46 What is semantic HTML? 05:39 Document-level annotations in HTML 05:50 Completing our HTML project with document-level annotations 03:05 The best HTML resource: MDN 02:03 Page style with CSS 13 lectures • 1hr 28min How to link a CSS file 04:44 Basic CSS selectors: targeting specific elements 08:12 How colours work: RGB, Hexadecimal, and HSL 05:53 Colours in CSS: text and background 06:39 Starting to write our project's CSS file 06:12 Inheritance in CSS 05:43 What properties can't be inherited? 06:39 The CSS Box Model 05:26 Overview of CSS units 03:45 Working with spacing in our project 04:54 Descendent selectors in CSS 07:10 What is specificity in CSS? 07:36 BEM: a simpler approach to CSS targeting 14:42 Project 1: Micro Blog (design+site) 21 lectures • 1hr 51min Overview of this section's project 03:28 Access the finished code here 00:12 From our YouTube channel: How to start a new software project Preview 11:55 Step 1: becoming a user 05:50 Step 2: populating the backlog 05:54 Step 3: wireframing or rough design 02:06 Step 4: pixel perfect design 17:59 Step 5: creating the page structure 05:02 Step 6: coding the page structure with HTML 04:43 What are SVGs? 02:59 How to include images in our HTML site 03:06 Finishing the header and navigation 03:41 HTML forms: sending data Preview 05:40 HTML forms: working with textareas 03:11 Creating the footer with multiple columns 03:33 How to style the header and menu bar 10:53 Setting the font family in our project 00:39 How to style HTML forms and inputs 07:54 How to style the micro blog entries Preview 03:32 How to style the page footer 06:37 A CSS reference for what we've used in this section 01:46 Backend Development with Flask 16 lectures • 1hr 37min "Hello, world" with Flask Preview 08:00 Using render_template to send longer HTML strings 04:35 What is Jinja2? 05:36 Jinja2 Expressions 08:20 Working with data structures in Jinja2 06:37 Conditional statements in Jinja2 05:23 Using loops in Jinja2 06:08 Setting up our Microblog project with Flask 06:40 Receiving form data using Flask 06:26 Displaying past entries in the Microblog project 04:35 Formatting dates correctly in our entries 03:07 Introduction to MongoDB 06:48 Accessing MongoDB with Compass and Atlas 12:25 Storing Microblog entries in MongoDB 06:34 Retrieving the Microblog entries from MongoDB 03:07 How to use Flask's app factory pattern 02:48 Deploying Flask Apps to Heroku 7 lectures • 39min What is the requirements.txt file? 03:50 What is Heroku? 09:55 The end result of this section: a fully deployed app 01:26 Access the finished code here 00:06 Getting our app ready for Heroku 04:58 Deploying our app to Heroku 09:36 Hiding the MongoDB connection details from our code 09:36 Lots more updates coming to this course! 1 lecture • 1min Lots more updates coming to this course! 00:54 Your Age in Seconds [Legacy] 20 lectures • 56min Get the course e-book! 00:27 Introduction 02:01 Join the live chat for discussions and Q&A 00:25 Installing Python 00:53 Integers and Strings 02:29 Integers and Strings Quiz 2 questions Variables in Python 02:10 Creating variables 1 question Solution to coding exercise: creating variables 01:33 Methods print(), str(), and int() 05:17 The print, str, and int methods 1 question Solution to coding exercise: print, str, and int 03:46 The format() method 04:50 The .format() cheatsheet 1 page Formatting strings quiz 2 questions The format() method 1 question Solution to coding exercise: format() 03:37 Getting user input with the input() method 04:22 Asking users for input 1 question Solution to coding exercise: user input 01:10 Creating our own methods in Python 03:57 Creating methods and functions 1 question Solution to coding exercise: creating functions 02:52 If statements in Python 09:20 If statements quiz 3 questions If statements 1 question Solution to coding exercise: if statements 04:36 Section 1 assignment video 02:09 Python basics 2 questions The Age Program Python Code 00:16 7 more sections Requirements Some programming experience required! Although I've included a comprehensive Python Refresher section in this course, you should know the fundamentals of programming like variables, loops, and functions. A computer with access to the internet No software or payment information required. Everything I use is free and I'll guide you through installing anything you need! Description Welcome to the Web Developer Bootcamp with Flask and Python ! In this course, you'll learn how to build and deploy dynamic websites using Python, Flask, MongoDB, HTML, and CSS ! If you want to share your projects online and become a full stack web developer, you're in the right place! I will teach you the latest and most popular technologies, including Python 3.9, Flask, HTML 5, and CSS 3 . I won't teach you jQuery or Bootstrap since those are old technologies! Instead, I focus on giving you a solid HTML and CSS foundation , so that you can be truly independent , and build anything you want . I'll help you write many real-world projects that test your skills and build your understanding. By the end of the course, you'll be able to design and code any feature on any website ! This course beats attending any live bootcamp or workshop because I've put hundreds of hours into planning, recording, and editing. Plus you get lifetime access, and I provide outstanding support—I answer dozens of questions every day! Why learn Flask? Flask is a microframework for web development, written in Python. It's lightweight and simple, so you can start using it straight away. As you go through the course and learn more about it, you'll realize it's also really powerful! Flask provides everything we need for building websites: a good way to organize our apps, helpers for user authentication, a large selection of plugins and extensions to do dozens of other things, and much more! What you'll learn! Here's an overview of what you'll learn in this course: A super-strong HTML 5 and CSS 3 foundation How to plan your software projects and make them successful Design websites using design software like Figma Semantic HTML, and how to code in HTML like a professional Build backend applications with Flask and Python Make your HTML websites dynamic with Flask and Jinja2 Become a CSS professional: learn about flex, grid, CSS animations, and much more Store and retrieve data with MongoDB on the Cloud Deploy your web applications (using both free and paid solutions) Implement user authentication on your Python and Flask websites Much, much more! But most importantly, learn to code from a professional software developer, and like a professional software developer! I won't cover JavaScript in detail, but that's because you just don't need it! With HTML, CSS, and a backend (written with Flask and Python) you can do almost anything your users want. Later on, you can always learn JavaScript for extra functionality. Trying to learn JavaScript and Python together leads to problems, and everything becomes a bit more difficult than it has to be. If you already know a little bit about programming (with Python or any other language), you're ready to start this course! Also, I've included a complete Python Refresher section to help you get up to speed with Python if you don't know it well already. Other students are loving the course! "Jose is a Master of the Art of Programming. This course is truly underrated. He goes straight to the point, yet flesh out all the Gotchas. Introduces current best practices in Web dev. An easy 5 for this course!" - Olayemi Akinsanya "Great course, learned loads, really great for OOP and for web development. Really fun, can't wait to start my own projects now!" - Joshua Shallow "A well organized and very useful course! Thank you, Jose!" - Leonid Bushman Feel free to look through the preview videos of this course to see if it's a good fit for you! Remember I offer a 30-day money-back guarantee, so you can join me for an entire month, risk-free, and decide whether to keep going or not. I'll see you on the inside! Jose Salvatierra Who this course is for: Python developers who want to start sharing their projects online via websites Anyone who has learned a bit about programming, and wants to become a full stack web developer Business professionals and startup founders who want to build websites for their business Show more Show less Featured review Gerald Blondel 17 courses 9 reviews Rating: 5.0 out of 5 2 years ago excellent training! the last sections are not fully synced ... but I took it as an exercise :) I was obliged to use requirements.txt for Heroku instead of pipfile because of uwsgi installation failed. all these were completely unknown to me before the training ... well done! Show more Show less Instructors Jose Salvatierra Founder of Teclado and Software Engineer 4.6 Instructor Rating 45,243 Reviews 199,723 Students 9 Courses Hi, I'm Jose! I love helping students learn to code and master software development. I've been teaching online for over 7 years, and I founded Teclado to bring software development to everyone—my objective is for you to truly understand everything that goes on behind the scenes. Coding is extremely rewarding. As you learn, things start to click and make sense. You can join the dots of all the things that weren't quite clear before. I'm here to make that journey quick and painless! I can help you with Python and JavaScript issues, particularly in web and backend development. I'm experienced with programming libraries and frameworks like Flask, React, React Native, and AngularJS. I've worked extensively with UNIX systems, MongoDB, PostgreSQL, and advanced system architecture design. Show more Show less Teclado by Jose Salvatierra Software Development For Everyone 4.6 Instructor Rating 45,243 Reviews 197,032 Students 9 Courses Teclado was founded by best-selling instructor Jose Salvatierra to bring software development to everyone. We create and develop great, informative, and fun courses for you to advance your career and acquire new skills. Excellent quality, superb student support, and on-demand topics mark our courses. We hope to see you on the inside! Show more Show less Udemy 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 © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'677703892aacf3df',m:'052a394768fbf0c0e07797b35eb1c15a10e63ac9-1627736471-1800-ARy4RUxlxNR2gtREgdqTMPeUqC+ElKqsCdgv2XXoKL7utdy0402AVlSei0/f+r7EoXhkDnr3fd4GGpfxYTXIOAMyK0xaCotfymL/X+SL9XrpDFWiuy4WJqIE3E+ojcLAH5OfbdC2CWIrSIW7OHD8RmQvv89e+Vqd7rMHAX+d5XZd',s:[0x92cadb5a08,0xd82b162f8e],}})();
  4. Become a true HTML and CSS professional without the need for complicated JavaScript, or stop-gap solutions like Bootstrap and jQuery Build complete, dynamic websites for your freelance projects or business Publish your websites online with PythonAnywhere (for free) and DigitalOcean Connect your Python applications to a MongoDB database on the cloud for easy and simple data storage Implement user authentication on your websites using Flask sessions Become a master of Flask and Python for web development, including using blueprints, the object model approach, an ORM, and much more! Curated for the Udemy Business collection Course content 17 sections • 282 lectures • 27h 29m total length Expand all sections Welcome to this Course! 5 lectures • 8min Welcome to the course! Preview 03:26 Curriculum overview Preview 02:04 Access the course e-book here! 00:15 How to install Python on your computer 00:49 How to install your IDE 01:07 A Full Python Refresher 41 lectures • 4hr 44min Introduction to this section 01:01 Access the code for this section here 00:24 Variables in Python 08:26 String formatting in Python 06:26 Getting user input 05:16 Writing our first Python app 03:19 Lists, tuples and sets 06:31 Advanced set operations 04:39 Booleans in Python 04:59 If statements 08:17 The "in" keyword in Python 02:02 If statements with the "in" keyword 08:18 Loops in Python 11:07 List comprehensions in Python 07:24 Dictionaries 08:31 Destructuring variables 08:28 Functions in Python 10:41 Function arguments and parameters 07:40 Default parameter values 03:54 Functions returning values 07:19 Lambda functions in Python 07:52 Dictionary comprehensions 04:01 Unpacking arguments 10:24 Unpacking keyword arguments 08:44 Object-Oriented Programming in Python 15:52 Magic methods: __str__ and __repr__ 06:25 @classmethod and @staticmethod 14:03 Class inheritance 08:32 Class composition 06:08 Type hinting in Python 3.5+ 05:08 Imports in Python 09:33 Relative imports in Python 08:52 Errors in Python 12:47 Custom error classes 05:04 First-class functions 07:52 Simple decorators in Python 07:12 The 'at' syntax for decorators 03:33 Decorating functions with parameters 02:24 Decorators with parameters 04:50 Mutability in Python 06:03 Mutable default parameters (and why they're a bad idea) 04:27 Website Basics 4 lectures • 16min How do websites and the internet work? Preview 04:50 Front end vs. Back end development Preview 02:15 Key web technologies: HTML, CSS, and JavaScript Preview 02:58 The Browser Inspector: using the developer tools 06:26 Page structure with HTML 14 lectures • 1hr 10min Elements: the basic components of HTML Preview 03:07 A full example: HTML and CSS 10:52 Some of the most common HTML elements Preview 05:19 What are HTML content categories? 05:28 Nesting elements in HTML 05:49 Starting our first HTML project 03:56 Which HTML elements can't be nested? 02:13 An overview of HTML container elements 06:14 A detailed look at HTML attributes 06:08 Adding images to our project 04:46 What is semantic HTML? 05:39 Document-level annotations in HTML 05:50 Completing our HTML project with document-level annotations 03:05 The best HTML resource: MDN 02:03 Page style with CSS 13 lectures • 1hr 28min How to link a CSS file 04:44 Basic CSS selectors: targeting specific elements 08:12 How colours work: RGB, Hexadecimal, and HSL 05:53 Colours in CSS: text and background 06:39 Starting to write our project's CSS file 06:12 Inheritance in CSS 05:43 What properties can't be inherited? 06:39 The CSS Box Model 05:26 Overview of CSS units 03:45 Working with spacing in our project 04:54 Descendent selectors in CSS 07:10 What is specificity in CSS? 07:36 BEM: a simpler approach to CSS targeting 14:42 Project 1: Micro Blog (design+site) 21 lectures • 1hr 51min Overview of this section's project 03:28 Access the finished code here 00:12 From our YouTube channel: How to start a new software project Preview 11:55 Step 1: becoming a user 05:50 Step 2: populating the backlog 05:54 Step 3: wireframing or rough design 02:06 Step 4: pixel perfect design 17:59 Step 5: creating the page structure 05:02 Step 6: coding the page structure with HTML 04:43 What are SVGs? 02:59 How to include images in our HTML site 03:06 Finishing the header and navigation 03:41 HTML forms: sending data Preview 05:40 HTML forms: working with textareas 03:11 Creating the footer with multiple columns 03:33 How to style the header and menu bar 10:53 Setting the font family in our project 00:39 How to style HTML forms and inputs 07:54 How to style the micro blog entries Preview 03:32 How to style the page footer 06:37 A CSS reference for what we've used in this section 01:46 Backend Development with Flask 16 lectures • 1hr 37min "Hello, world" with Flask Preview 08:00 Using render_template to send longer HTML strings 04:35 What is Jinja2? 05:36 Jinja2 Expressions 08:20 Working with data structures in Jinja2 06:37 Conditional statements in Jinja2 05:23 Using loops in Jinja2 06:08 Setting up our Microblog project with Flask 06:40 Receiving form data using Flask 06:26 Displaying past entries in the Microblog project 04:35 Formatting dates correctly in our entries 03:07 Introduction to MongoDB 06:48 Accessing MongoDB with Compass and Atlas 12:25 Storing Microblog entries in MongoDB 06:34 Retrieving the Microblog entries from MongoDB 03:07 How to use Flask's app factory pattern 02:48 Deploying Flask Apps to Heroku 7 lectures • 39min What is the requirements.txt file? 03:50 What is Heroku? 09:55 The end result of this section: a fully deployed app 01:26 Access the finished code here 00:06 Getting our app ready for Heroku 04:58 Deploying our app to Heroku 09:36 Hiding the MongoDB connection details from our code 09:36 Lots more updates coming to this course! 1 lecture • 1min Lots more updates coming to this course! 00:54 Your Age in Seconds [Legacy] 20 lectures • 56min Get the course e-book! 00:27 Introduction 02:01 Join the live chat for discussions and Q&A 00:25 Installing Python 00:53 Integers and Strings 02:29 Integers and Strings Quiz 2 questions Variables in Python 02:10 Creating variables 1 question Solution to coding exercise: creating variables 01:33 Methods print(), str(), and int() 05:17 The print, str, and int methods 1 question Solution to coding exercise: print, str, and int 03:46 The format() method 04:50 The .format() cheatsheet 1 page Formatting strings quiz 2 questions The format() method 1 question Solution to coding exercise: format() 03:37 Getting user input with the input() method 04:22 Asking users for input 1 question Solution to coding exercise: user input 01:10 Creating our own methods in Python 03:57 Creating methods and functions 1 question Solution to coding exercise: creating functions 02:52 If statements in Python 09:20 If statements quiz 3 questions If statements 1 question Solution to coding exercise: if statements 04:36 Section 1 assignment video 02:09 Python basics 2 questions The Age Program Python Code 00:16 7 more sections Requirements Some programming experience required! Although I've included a comprehensive Python Refresher section in this course, you should know the fundamentals of programming like variables, loops, and functions. A computer with access to the internet No software or payment information required. Everything I use is free and I'll guide you through installing anything you need! Description Welcome to the Web Developer Bootcamp with Flask and Python ! In this course, you'll learn how to build and deploy dynamic websites using Python, Flask, MongoDB, HTML, and CSS ! If you want to share your projects online and become a full stack web developer, you're in the right place! I will teach you the latest and most popular technologies, including Python 3.9, Flask, HTML 5, and CSS 3 . I won't teach you jQuery or Bootstrap since those are old technologies! Instead, I focus on giving you a solid HTML and CSS foundation , so that you can be truly independent , and build anything you want . I'll help you write many real-world projects that test your skills and build your understanding. By the end of the course, you'll be able to design and code any feature on any website ! This course beats attending any live bootcamp or workshop because I've put hundreds of hours into planning, recording, and editing. Plus you get lifetime access, and I provide outstanding support—I answer dozens of questions every day! Why learn Flask? Flask is a microframework for web development, written in Python. It's lightweight and simple, so you can start using it straight away. As you go through the course and learn more about it, you'll realize it's also really powerful! Flask provides everything we need for building websites: a good way to organize our apps, helpers for user authentication, a large selection of plugins and extensions to do dozens of other things, and much more! What you'll learn! Here's an overview of what you'll learn in this course: A super-strong HTML 5 and CSS 3 foundation How to plan your software projects and make them successful Design websites using design software like Figma Semantic HTML, and how to code in HTML like a professional Build backend applications with Flask and Python Make your HTML websites dynamic with Flask and Jinja2 Become a CSS professional: learn about flex, grid, CSS animations, and much more Store and retrieve data with MongoDB on the Cloud Deploy your web applications (using both free and paid solutions) Implement user authentication on your Python and Flask websites Much, much more! But most importantly, learn to code from a professional software developer, and like a professional software developer! I won't cover JavaScript in detail, but that's because you just don't need it! With HTML, CSS, and a backend (written with Flask and Python) you can do almost anything your users want. Later on, you can always learn JavaScript for extra functionality. Trying to learn JavaScript and Python together leads to problems, and everything becomes a bit more difficult than it has to be. If you already know a little bit about programming (with Python or any other language), you're ready to start this course! Also, I've included a complete Python Refresher section to help you get up to speed with Python if you don't know it well already. Other students are loving the course! "Jose is a Master of the Art of Programming. This course is truly underrated. He goes straight to the point, yet flesh out all the Gotchas. Introduces current best practices in Web dev. An easy 5 for this course!" - Olayemi Akinsanya "Great course, learned loads, really great for OOP and for web development. Really fun, can't wait to start my own projects now!" - Joshua Shallow "A well organized and very useful course! Thank you, Jose!" - Leonid Bushman Feel free to look through the preview videos of this course to see if it's a good fit for you! Remember I offer a 30-day money-back guarantee, so you can join me for an entire month, risk-free, and decide whether to keep going or not. I'll see you on the inside! Jose Salvatierra Who this course is for: Python developers who want to start sharing their projects online via websites Anyone who has learned a bit about programming, and wants to become a full stack web developer Business professionals and startup founders who want to build websites for their business Show more Show less Featured review Gerald Blondel 17 courses 9 reviews Rating: 5.0 out of 5 2 years ago excellent training! the last sections are not fully synced ... but I took it as an exercise :) I was obliged to use requirements.txt for Heroku instead of pipfile because of uwsgi installation failed. all these were completely unknown to me before the training ... well done! Show more Show less Instructors Jose Salvatierra Founder of Teclado and Software Engineer 4.6 Instructor Rating 45,243 Reviews 199,723 Students 9 Courses Hi, I'm Jose! I love helping students learn to code and master software development. I've been teaching online for over 7 years, and I founded Teclado to bring software development to everyone—my objective is for you to truly understand everything that goes on behind the scenes. Coding is extremely rewarding. As you learn, things start to click and make sense. You can join the dots of all the things that weren't quite clear before. I'm here to make that journey quick and painless! I can help you with Python and JavaScript issues, particularly in web and backend development. I'm experienced with programming libraries and frameworks like Flask, React, React Native, and AngularJS. I've worked extensively with UNIX systems, MongoDB, PostgreSQL, and advanced system architecture design. Show more Show less Teclado by Jose Salvatierra Software Development For Everyone 4.6 Instructor Rating 45,243 Reviews 197,032 Students 9 Courses Teclado was founded by best-selling instructor Jose Salvatierra to bring software development to everyone. We create and develop great, informative, and fun courses for you to advance your career and acquire new skills. Excellent quality, superb student support, and on-demand topics mark our courses. We hope to see you on the inside! Show more Show less Udemy 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 © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'677703892aacf3df',m:'052a394768fbf0c0e07797b35eb1c15a10e63ac9-1627736471-1800-ARy4RUxlxNR2gtREgdqTMPeUqC+ElKqsCdgv2XXoKL7utdy0402AVlSei0/f+r7EoXhkDnr3fd4GGpfxYTXIOAMyK0xaCotfymL/X+SL9XrpDFWiuy4WJqIE3E+ojcLAH5OfbdC2CWIrSIW7OHD8RmQvv89e+Vqd7rMHAX+d5XZd',s:[0x92cadb5a08,0xd82b162f8e],}})();
  5. Build complete, dynamic websites for your freelance projects or business Publish your websites online with PythonAnywhere (for free) and DigitalOcean Connect your Python applications to a MongoDB database on the cloud for easy and simple data storage Implement user authentication on your websites using Flask sessions Become a master of Flask and Python for web development, including using blueprints, the object model approach, an ORM, and much more! Curated for the Udemy Business collection Course content 17 sections • 282 lectures • 27h 29m total length Expand all sections Welcome to this Course! 5 lectures • 8min Welcome to the course! Preview 03:26 Curriculum overview Preview 02:04 Access the course e-book here! 00:15 How to install Python on your computer 00:49 How to install your IDE 01:07 A Full Python Refresher 41 lectures • 4hr 44min Introduction to this section 01:01 Access the code for this section here 00:24 Variables in Python 08:26 String formatting in Python 06:26 Getting user input 05:16 Writing our first Python app 03:19 Lists, tuples and sets 06:31 Advanced set operations 04:39 Booleans in Python 04:59 If statements 08:17 The "in" keyword in Python 02:02 If statements with the "in" keyword 08:18 Loops in Python 11:07 List comprehensions in Python 07:24 Dictionaries 08:31 Destructuring variables 08:28 Functions in Python 10:41 Function arguments and parameters 07:40 Default parameter values 03:54 Functions returning values 07:19 Lambda functions in Python 07:52 Dictionary comprehensions 04:01 Unpacking arguments 10:24 Unpacking keyword arguments 08:44 Object-Oriented Programming in Python 15:52 Magic methods: __str__ and __repr__ 06:25 @classmethod and @staticmethod 14:03 Class inheritance 08:32 Class composition 06:08 Type hinting in Python 3.5+ 05:08 Imports in Python 09:33 Relative imports in Python 08:52 Errors in Python 12:47 Custom error classes 05:04 First-class functions 07:52 Simple decorators in Python 07:12 The 'at' syntax for decorators 03:33 Decorating functions with parameters 02:24 Decorators with parameters 04:50 Mutability in Python 06:03 Mutable default parameters (and why they're a bad idea) 04:27 Website Basics 4 lectures • 16min How do websites and the internet work? Preview 04:50 Front end vs. Back end development Preview 02:15 Key web technologies: HTML, CSS, and JavaScript Preview 02:58 The Browser Inspector: using the developer tools 06:26 Page structure with HTML 14 lectures • 1hr 10min Elements: the basic components of HTML Preview 03:07 A full example: HTML and CSS 10:52 Some of the most common HTML elements Preview 05:19 What are HTML content categories? 05:28 Nesting elements in HTML 05:49 Starting our first HTML project 03:56 Which HTML elements can't be nested? 02:13 An overview of HTML container elements 06:14 A detailed look at HTML attributes 06:08 Adding images to our project 04:46 What is semantic HTML? 05:39 Document-level annotations in HTML 05:50 Completing our HTML project with document-level annotations 03:05 The best HTML resource: MDN 02:03 Page style with CSS 13 lectures • 1hr 28min How to link a CSS file 04:44 Basic CSS selectors: targeting specific elements 08:12 How colours work: RGB, Hexadecimal, and HSL 05:53 Colours in CSS: text and background 06:39 Starting to write our project's CSS file 06:12 Inheritance in CSS 05:43 What properties can't be inherited? 06:39 The CSS Box Model 05:26 Overview of CSS units 03:45 Working with spacing in our project 04:54 Descendent selectors in CSS 07:10 What is specificity in CSS? 07:36 BEM: a simpler approach to CSS targeting 14:42 Project 1: Micro Blog (design+site) 21 lectures • 1hr 51min Overview of this section's project 03:28 Access the finished code here 00:12 From our YouTube channel: How to start a new software project Preview 11:55 Step 1: becoming a user 05:50 Step 2: populating the backlog 05:54 Step 3: wireframing or rough design 02:06 Step 4: pixel perfect design 17:59 Step 5: creating the page structure 05:02 Step 6: coding the page structure with HTML 04:43 What are SVGs? 02:59 How to include images in our HTML site 03:06 Finishing the header and navigation 03:41 HTML forms: sending data Preview 05:40 HTML forms: working with textareas 03:11 Creating the footer with multiple columns 03:33 How to style the header and menu bar 10:53 Setting the font family in our project 00:39 How to style HTML forms and inputs 07:54 How to style the micro blog entries Preview 03:32 How to style the page footer 06:37 A CSS reference for what we've used in this section 01:46 Backend Development with Flask 16 lectures • 1hr 37min "Hello, world" with Flask Preview 08:00 Using render_template to send longer HTML strings 04:35 What is Jinja2? 05:36 Jinja2 Expressions 08:20 Working with data structures in Jinja2 06:37 Conditional statements in Jinja2 05:23 Using loops in Jinja2 06:08 Setting up our Microblog project with Flask 06:40 Receiving form data using Flask 06:26 Displaying past entries in the Microblog project 04:35 Formatting dates correctly in our entries 03:07 Introduction to MongoDB 06:48 Accessing MongoDB with Compass and Atlas 12:25 Storing Microblog entries in MongoDB 06:34 Retrieving the Microblog entries from MongoDB 03:07 How to use Flask's app factory pattern 02:48 Deployin