Fullstack web development for beginners
The objective of this course is to make a learner a complete and independent web developer. IN pursuit of reaching the aforementioned goal, the learner will go through various transit learning phases that will make him / her a designer, programmer, network admin and more.
The journey will achieve multiple goals and empower the learner with an array of skills that will instill both flexibility and a great deal of highly demanded skills. Since fullstack developers have to endure the complete process of design, develop and deploy, each step encompasses a modular skill set that will give the learner added qualifications.
Learning Outcome
Each Learner has a different learning curve and not everyone will emerge with the same skills or knowledge. That being said, with proper attendance, attention and attitude, the learner may be expected to have the following outcome after this course.
- HTML5
- CSS
- Basic Photoshop
- Javascript
- Python
- Django Framework
- Vue.js
- Server remoting
- Deployment
Prerequisites
- Personal Computer / Laptop with at least 4GB of RAM and 20 GB of storage
- Internet connection with at least 1 MBPS connection
- Webcam and microphone
- Full access to the internet
- Browser
- Full Programs / Applications Installation Permission on training PC / Laptop
- Basic understanding of how filing systems work in their respective OS
- Basic ability to browse, download, upload and use the internet
Course Outline
This is a 10-day course that is designed to take the learner from the ground-up.
- HTML
- Introduction
- Editors
- Basic
- Elements
- Attributes
- Headings
- Paragraphs
- Styles
- Formatting
- Quotations
- Comments
- Colors
- CSS
- Links
- Images
- Favicon
- Tables
- Lists
- Block & Inline
- Classes
- Id
- Iframes
- JavaScript
- File Paths
- Head
- Layout
- Responsive
- Style Guide
- Entities
- Symbols
- Emojis
- Charset
- URL Encode
- Forms
- Form Attributes
- Form Elements
- Input Types
- Input Attributes
- Input Form Attributes
- Graphics
- Canvas
- SVG
- CSS
- Introduction
- Syntax
- Selectors
- How To
- Comments
- Colors
- Backgrounds
- Borders
- Margins
- Padding
- Height/Width
- Box Model
- Outline
- Text
- Fonts
- Icons
- Links
- Lists
- Tables
- Display
- Max-width
- Position
- Z-index
- Overflow
- Float
- Inline-block
- Align
- Combinators
- Pseudo-class
- Pseudo-element
- Opacity
- Navigation Bar
- Dropdowns
- Image Gallery
- Image Sprites
- Attr Selectors
- Forms
- Counters
- Website Layout
- Units
- Specificity
- !important
- Math Functions
- Python
- Python Intro
- Python Get Started
- Python Syntax
- Python Comments
- Python Variables
- Python Data Types
- Python Numbers
- Python Casting
- Python Strings
- Python Booleans
- Python Operators
- Python Lists
- Python Tuples
- Python Sets
- Python Dictionaries
- Python If...Else
- Python While Loops
- Python For Loops
- Python Functions
- Python Lambda
- Python Arrays
- Python Classes/Objects
- Python Inheritance
- Python Iterators
- Python Scope
- Python Modules
- Python Dates
- Python Math
- Python JSON
- Python RegEx
- Python PIP
- Python Try...Except
- Python User Input
- Python String Formatting
- File Handling
- Python File Handling
- Python Read Files
- Python Write/Create Files
- Python Delete Files
- Django
- Basics
- Overview
- Environment
- Creating a Project
- Apps Life Cycle
- Admin Interface
- Creating Views
- URL Mapping
- Template System
- Models
- Page Redirection
- Sending E-mails
- Generic Views
- Form Processing
- File Uploading
- Apache Setup
- Cookies Handling
- Sessions
- Caching
- Comments
- Rest API
- Models
- Serializers
- Write Only Fields
- Hashing Passwords
- Login
- Generate JWT Token
- Getting the Authenticated User
- Logout
- Foreign Keys
- Fixtures
- Getting Permissions
- ViewSets
- Roles
- Related Fields
- Completing Orders
- Generic Views
- Pagination
- Update Request Data
- Profile
- User Permissions
- Routes
- Uploading Images
- Serializer Method Fields
- Export CSV
- Raw SQL Queries
- View Permissions
- Vue.JS
- Installation
- Template
- Router
- Form Submit
- Register
- Login
- Child Routes
- Logout
- Component Props
- Users
- Router Link Active
- Pagination
- Deleting Users
- Classes and Interfaces
- Creating Users
- Updating Users
- Roles
- Creating Roles
- Updating Roles
- Paginator Component
- Uploading Images
- Image Component
- Export CSV files
- Chart
- Profile
- Vuex
- Dispatch Events with Vuex
- Vuex Modules
- Typescript Getters
- Permissions
- Deployment
- Domain
- Gunicorn
- Nginx
- SSL
- AAAA Name
- A Name
Practical, connected learning
My wider training approach brings hands-on implementation and systems thinking together, connecting technology with real operational needs.