
Discover what you will learn in the fullstack Django and Python bootcamp with real life projects, meet the instructor, access the project source, and review exercises and course requirements.
Discover how this fullstack Django and Python bootcamp is structured into web fundamentals, crash courses, and two Django projects, enabling you to build real web applications with Django and Python.
Explore the instructor's journey from electrical electronics engineering and safety reliability engineering to software development, founding Change Now and Cross-Sell Plus Technologies.
Discover how to obtain the project source code by following resource links to two downloadable sources: the notary project and the beautiful material list.
Use this editable CV template from the full-stack Django and Python bootcamp to start job hunting, featuring MVC and OOP, Python and JavaScript, Django, deployment, and GitHub links.
Practice the exercises by following along and building your own code, then commit to GitHub and link the project to your CV. Explore e-commerce project ideas like books or materials.
Learn how to ask questions and contact the instructor through Udemy messages, Twitter, LinkedIn, or Skype, with the instructor available full-time for real-life project guidance.
Explore the course requirements, from experience level to development environment setup, with flexible paths for beginners and advanced developers using Python, Django, and real-life projects.
Outline the course outcomes, instructor background, how to assess the source code, the hands-on project, and course requirements and experience level, with Q&A via the dummy platform, Twitter, or Skype.
Understand the big picture of how web applications work, focusing on data communication, storage, and presentation. Explore how browser, web server, templates, and database coordinate requests and HTML rendering.
Explore the web application actors and the HTTP request–response cycle, then map resources with URIs and render data via request handlers and templating engines.
Identify static and dynamic data, explore databases and relational mappers, and understand SQL and ORM tools that model databases as programmable objects for storing and retrieving information.
Explore how web apps present data using templates, templating languages, and templating engines. Render dynamic content with conditions and loops to produce clean HTML for the browser.
Explore the general principles of how web applications work, including the browser, web server, and data storage. Understand databases, data manipulation language, and the data flow from request to rendering.
Explore how Django implements web applications within the MVC pattern, detailing the model, view, template, and routing components to build real-life projects.
Understand the MVC pattern, a software architectural pattern that splits the model, view, and controller. See how the controller handles requests and renders the view, enabling test driven development.
Discover how Django's MTV maps to traditional MVC—model to model, template to view, and view to controller—and explore Django project and app structure, templates, middleware, migrations, and configuration.
Explore Django model basics: define models, map attributes to database columns, choose field types, and use the ORM to create and update database tables in a Django Python project.
Learn how Django views map requests to Python functions, fetch and modify data, and render templates with context, using URL patterns for home, contact, and about pages.
Explore how Django templates define layouts and insert dynamic data into views, including layout and child templates, blocks, app-specific templates, and basic looping of posts.
Explore how Django maps URLs to views using URL patterns in the URLconf, defining paths like home and contact and handling invalid addresses with error views.
Examine how Django implements web applications within the MVC pattern, focusing on views handling database data, the role of templates, and how this approach differs from traditional MVC and models.
Kick off the Django bootcamp with the Motley stock app, set up locally, connect to source control, and implement models, migrations, views, templates, and validation.
Create a Django project, set up a per-project environment, and connect it to a Bitbucket repository as source control, then push changes to the remote.
Review the Notely app requirements, outlining the home, create, edit, delete, and detail pages and ensuring notes include a subject within the page flow.
Define the note model with subject, detail, created date, last modified date, and is_deleted flag; inherit from the jungle model base and implement create, update, delete, and soft delete behaviors.
Learn to create and apply Django database migrations by generating migration files with make migrations, running migrate, and updating the lightweight database with model changes.
create and wire up Django views for a notes app, including home, detail, create, edit, and delete views, using model forms with customized widgets, and map them with URL patterns.
Create Django templates for a real-life project, building a base layout, index, and note templates, and implement forms for creating, editing, listing, and detailing notes.
Explore how Django handles form validation in practical projects, comparing forms object and model form object approaches, with automatic and rudimentary validation for required fields.
Conclude the section by detailing project setup, connecting to source control, reviewing requirements, creating the project model and its database migrations, building templates, and implementing validation.
Explore history UML crash course to learn CML as a programming language for building the full stack application. Review document structure and document object model to guide development with Trimble.
Discover the basic HTML structure and four layout patterns, including doctype, HTML, head, body, title, meta, and CSS to arrange content.
Explore the history of HTML elements and learn how to use core elements such as doctype, head, body, input, button, textarea, and image to build and structure web pages.
Explore the structure of an HTML element, including opening and closing tags, self-closing tags, and element content, with examples like div, img, and attributes.
Learn how to define and use CML attributes to control element behavior, including multiple, boolean, and custom attributes, plus global attributes like id and class and links with href.
Define the content of an HTML element by the opening and closing tags, identifying the parent and child elements, and noting that content can be words or other elements.
Learn to identify and declare void elements, which do not accept content and are self-closing, with examples like input, img, link, and meta.
Explore the document structure for HTML emails, including inline CSS and JavaScript, linking stylesheets, and moving scripts to external files for proper loading in large-scale applications.
Discover how browsers convert HTML documents into a document object model. Learn how JavaScript reads and writes DOM properties and methods to manipulate elements by id or class.
Review the basic HTML structure—head, body, opening and closing tags, and void elements—and how the browser builds the DOM and supports separate JavaScript files.
Explore csx basics, including inline, embedded, and external css, and master selectors, cascading, units of measurement, shorthand properties, and custom properties for front-end styling.
Explore the fundamentals of CSS, including syntax, selectors, and declarations, and learn how to style text and boxes, understand the box model, and use flexbox for layout with external CSS.
Learn how inline style works and when to use inline styling for dynamic content and legacy systems. Discover why moving styles to a separate CSS file improves reuse and maintainability.
Explore embedded style in HTML, including syntax, when to use and when not to use, and how to apply selectors inside the head to style a single document.
Learn to create an external CSS stylesheet and link it to an HTML document using a link tag, understanding relationship and relative paths for styling.
Learn how to use CSS selectors to identify and style HTML elements, including id, class, type, attribute, child, and descendant selectors, with practical implementation.
Discover how CSS cascading selects style values across inline, embedded, and user styles, and learn to override cascade using specificity and important rules.
Learn how CSS units work, including absolute and relative units like em, rem, and percentage, and discover when to use each for responsive web design.
Explore shorthand properties and custom properties in CSS, learn how to declare and use global versus local variables with the var function, and apply compact style with practical examples.
Master CSS concepts, including inline, embedded, and external styles, selectors, cascading, and specificity; prefer relative units over absolute ones for responsive design, and apply shorthand and custom properties for styling.
Explore the SAS CSS workflow for building front end applications: write SAS in Ruby, compile to CSX, and use body element modify and component architecture to scale styling.
Explore sass basics, why to use sass for large-scale front-end projects, how to structure a sass project, and how to compile sass to css with cola.
Explore two Sass syntax forms, SCSS and the indented syntax, and learn how they use braces or indentation to structure a Sass file. Note that SCSS is the most popular.
Learn to declare and assign SAS variables (bad apples), use them across components, and manage global and local scope, including default variables and overriding defaults such as color values.
Explore SAS operators, including arithmetic, comparison, and logical operators, with practical examples showing how they compute values, compare data, and control flow using not, and, or.
Explore SAS flow controls, including if, each, for, and while, as logical constructs for decision making in SAS functions, and learn to apply conditions and loops to code blocks.
Learn how SAS functions operate, distinguish built-in from custom functions, and master creating your own functions with parameters, including practical examples like lighten, darken, and color mix.
split code into underscore-prefixed partial files and import them into a main sass file to keep large projects modular and maintainable, with imports driving the final css build.
Learn how Sass mixins create reusable code blocks. Define, parameterize, and apply mixins with the include directive to set color and height.
Learn to define style objects with a selector and a declaration block, and use extend directives to share common properties across objects, including notification, critical, and failure styles.
Explore SAS output style and how to control CSX output formats using command-line flags, detailing nested, compact, compressed, and expanded output types.
Explore the block element modifier (bem) methodology and its naming convention to create maintainable CSS for large front-end projects, using block, element, and modifier syntax for consistent styling.
This lecture provides a concise review of Sass basics, covering syntax, variables, operators, flow controls, functions, partials, and mixes, plus standard directives and block element modifier for large projects.
Learn what JavaScript is and how to use it in the browser for dynamic pages, maps, and animations. Build fundamentals—statements, variables, data types, functions, arrays, objects, and promises—for real-life projects.
Explore JavaScript expressions and statements, including arithmetic, string, logical, and assignment types, and learn how declarations, comments, conditionals, iterations, and functions drive code.
Explore how JavaScript variables hold single values, declare and assign them, and understand global versus local scope. Use console.log to test values and observe undefined when uninitialized.
Explore JavaScript data types, comparing primitive and non primitive values, and learn how numbers, booleans, undefined, null, and objects define values and operations like arithmetic and concatenation.
Explore JavaScript operators, including arithmetic, assignment, comparison, logical, and conditional types, with live examples and practice in an interactive JavaScript environment.
Learn how to declare, define, and call JavaScript functions, including names, parameters, and bodies, using code examples and a house-building analogy. Explore function declaration and function expression patterns.
Explore how to define and use JavaScript objects, including properties and methods, using object literals and constructors. Learn to access and assign properties with dot notation and call object methods.
Explore JavaScript arrays by declaring and initializing them, accessing elements by index, and using common methods like push, pop, join, splice, filter, every, and forEach.
Master JavaScript promises by learning creation, the states pending, fulfilled, and rejected, and consumption with then and catch, illustrated by a real world book delivery example.
Define, export, and import JavaScript modules to organize large-scale applications into portable, maintainable code. Use file-based modular design to split features across modules and import them where needed.
Master core JavaScript concepts—statements, expressions, variables, data types, operators, functions, objects, arrays, modules, and promises.
Gain a Python crash course covering environment setup, variables, data types, operators, functions, loops, decision making, regex, object oriented programming, file handling, inputs and outputs, and modular design for projects.
Set up Python by installing it and configuring environment variables, then run programs from the command line or an ide, while exploring Python's libraries for data analytics and web apps.
Learn how to declare and assign variables and how they store single values. Explore global and local scope and how variables are accessed across functions.
Explore Python numbers—integers, long, floats, and complex—note their immutability and practice basic operations, including max, min, pow, floor, and using the math module.
Explore strings in Python, learn string operators and methods such as concatenation and join, repetition, slicing and indexing, and case conversions (capitalize, upper, lower, casefold), plus find and count.
Explore boolean values in Python, learn how truth values derive from comparisons, and apply and, or, not operators to evaluate conditions and truth in code.
Explore how lists function as containers in Python, create and access list items by index, and perform operations like append, remove, and iterate to manage data types.
Explore Python tuples: how to create them (including empty and embedded tuples), access items by index, and measure length, while understanding their immutability and replacement by recreating.
Learn how to create, access, and manipulate dictionaries in Python, including key-value pairs, indexing, updating values, adding new items, removing items with pop, and looping over dictionary keys.
Master Python operators by exploring arithmetic, assignment, comparison, and logical operators, with practical examples that show how each operator affects values and expressions.
Learn to declare and call Python functions using def, pass parameters, and use indentation; practice with an add function that sums two numbers and prints the result.
Explore counting and looping in Python, covering for loops, while loops, and nested loops, with practical examples using dictionaries, lists, and strings, plus break, continue, and pass controls.
Learn to make decisions in code using if statements, if-else, and nested conditions. Explore how two blocks of code and conditions decide which path runs and what gets printed.
Learn to use python's re module to create and test regular expressions, understand patterns, character classes, quantifiers, and escaping, and perform matches on test strings.
Learn to use regular expressions for pattern matching with the match function, handling an optional parameter and flag on a test string, and interpret the resulting match object.
Learn object oriented programming with Python by defining classes, properties, methods, and constructors to instantiate objects. Explore encapsulation, abstraction, inheritance, composition, and polymorphism to model real world objects and behaviors.
Explore inheritance and polymorphism in Python, with superclass and subclass relationships, constructors and self, and learn how casting and composition shape object design.
Explore object oriented programming in Python by building classes, creating objects, and implementing inheritance, constructors, and methods to model real life projects.
Learn to work with files in Python by opening, reading, writing, appending, and closing using open with modes (r, w, a, x, t, b) and a file object.
Explore capturing user input and displaying outputs in Python using the input and print functions. Discover how this works in console applications, web forms, and data analytics contexts.
learn how to structure a python project with modules, define modules as python files, and import and use functions and classes across files to keep code maintainable.
Learn how to define and import packages, organize modules by functionality into packages, and use dot notation for accessing package contents, including package initialization behavior.
Master exception handling in Python to prevent crashes. Define custom user-defined exceptions and use try, except, and finally to manage error-prone code gracefully.
Master Python coding style by following naming conventions for functions, variables, and classes, applying whitespace and indentation best practices, and using comments and docstrings for clarity.
Review Python fundamentals from environment setup to variables and data types, control flow, and data structures, including lists, dictionaries, strings, and tuples, plus functions, files, modules, and error handling.
Gain a big-picture view of the building materials e-commerce business and learn to define client problems, establish design criteria, and create high-level software solutions.
Explore the building materials business, including B2C and B2B models, and hybrid retail approaches. Learn how core systems—inventory management, accounting, logistics, and customer service—support brick-and-mortar and online stores.
Define the problem Building Materials Inc. faces as it shifts from manual brick-and-mortar operations to a digital e-commerce platform, addressing competition and the need for secure data-driven analytics.
Define the design criteria for transforming a brick-and-mortar client into an e-commerce platform, emphasizing scalability, maintainability, reliability, integration with core functions, and a self-contained customer-facing and admin system.
Design a scalable django-based e-commerce solution for a plant business, featuring a product catalog, shopping cart, checkout, and authentication, hosted on AWS or Google Cloud.
Explore how the building materials business operates, focus on our client building materials and cooperation, and define design criteria to deliver a software solution.
Description
This is a no holds barred, action packed, Full Stack Django Web Development Course. To demonstrate My Confidence About This Course, I have created a CV that contains all the Concepts that I covered, and the Projects I have executed in this course. You can Take This Course and Start Looking for Job Immediately using the CV I have prepared.
Your prospective employer wants you to come on-board and start building applications for them straight away. That is what I did in this course. To provide the knowledge that will allow you go straight into the industry and start working immediately. With over 170 Lectures that covers Five Crash Courses, and Two Solid Real-World Projects, I did not leave any stone unturned!!
Basically, the whole course can be grouped into Three Main Themes:
Introduction to web Applications
Where I introduced how web applications work and how Django implements web applications
The Crash Courses
Where I provided short but comprehensive mini courses on HTML, CSS, SASS, JavaScript and Python
Since, the course is a Full Stack (Front End and Back End) development course, the crash courses on HTML, CSS, SASS and JavaScript provide you with the knowledge to work on the Front End, while the Python Crash Course provides you with the knowledge Back End Language
The Real World Projects
Where I built Two SOLID Real-World Projects. The type of Projects that you will be working on when you get into the industry.