Web Dev Syllabus
Web Dev Syllabus
Web Dev Syllabus
FUNDAMENTALS
THE COMPLETE WEB Understand how websites work and how HTML, CSS and
DEVELOPMENT JavaScript contribute.
BOOTCAMP Understand how the internet works.
Start coding with HTML, CSS, and JavaScript.
Learn and understand git, GitHub and version control.
Use the Unix command line to become a power user and
write bash commands.
Learn key troubleshooting and debugging skills to apply to
your projects.
Front-end HTML 5
CSS 3
Understand what are cascading style sheets and how you can
use it to style your website.
How to use CSS selectors and properties.
Learn about how to use inline, internal and external CSS.
Understand CSS coding best practices.
Learn about CSS sizing methods.
Learn the anatomy of CSS syntax and structure.
CSS specificity and implementing style hierarchy.
Class vs. Ids and how to target each.
CSS display and how to implement layout.
How to use CSS static, relative and absolute positioning
systems.
Font styling using CSS and web safe fonts.
Centering elements using CSS.
Website design fundamentals and typography.
APP BREWERY How to use CSS float and clear.
How combine CSS selectors and understand selector priority.
www.appbrewery.co
SYLLABUS BOOTSTRAP 4
THE COMPLETE WEB Learn the fundamentals of implementing responsive web
DEVELOPMENT design.
How to use Balsamiq to mockup and wireframe websites.
BOOTCAMP The fundamentals of UI design for websites.
How to install the Bootstrap framework.
Understanding the Bootstrap grid layout system.
How to use bootstrap containers to layout your website
easily.
Learn to use other Bootstrap components such as buttons.
Adding symbols using Font Awesome.
Learn to use Bootstrap carousels.
Add Bootstrap cards to your website.
Using Bootstrap navigation bars.
JAVASCRIPT ES6
The Fundamentals of Code
Starting code with alerts and prompts.
Understand Variables and Data Types in JavaScript
Variable naming in JS
Working with strings and numbers
Randomisation and logical operators
Loops, collections and Conditionals.
Functions and invocation patterns
Discussion of ECMAScripts
Intermediate JavaScript
Learn to use JS Expressions, Operators, Statements and
Declarations
Object-Oriented Programming
JS Objects and Prototypes
`This`, Scope and Closures
Objects and Prototypes
Refactoring and Debugging
JQUERY
APP BREWERY Installing and using the jQuery framework.
Learning about jQuery functionality
www.appbrewery.co
SYLLABUS
Introduction to functions in jQuery
Manipulating text, styles and attributes with jQuery
Create animations and customisations with jQuery
THE COMPLETE WEB Use your jQuery knowledge to make your website interactive
DEVELOPMENT Responding to user initiated events with jQuery
BOOTCAMP
NODE.JS
Explore the components of back-end development, working
with an MVC framework
Back-end Apply concepts like data types, objects, methods, object-
oriented programming, and classes in the context of back-
Development end development.
Server-Side JavaScript
Using Node on the command line
NPM
JavaScript Build Processes
Event Loop and Emitters
File System Interaction
Modules
Native Node drivers
EXPRESS.JS
Understand how to install and use express in Node
applications
Creating Node and Express based servers
RESTful Routing with Express
Understand and use middleware for Node applications
APP BREWERY
www.appbrewery.co
SYLLABUS APPLICATION PROGRAM
INTERFACES (APIS)
THE COMPLETE WEB Understand what APIs are and how they work.
DEVELOPMENT HTTP in Depth
BOOTCAMP Calling APIs
Reading API documentation
Basic API Authentication
Server to server communication
JSON vs. XML, sending data over the wire.
EJS
Understand what EJS does and how to use it with Node and
Express.
Templating with EJS
Running code in EJS templates
Passing data from server to template and vice versa
Creating layouts/partials with EJS
DATABASE FUNDAMENTALS
Data Relationships
SQL DATABASES
Working with Database Schemas
Create-Read-Update-Destroy (CRUD)
Database Joins
Querying SQL databases
REACT.JS
Learn front-end development with React.
Understand when and how to use React Components.
Learn to pass Props and work with them.
Learn to write JSX and understand JSX syntax.
Learn about the React DOM.
Learn State Management in React.
Learn about React Hooks.
Learn about conditional rendering in React.
Understand the difference between class and functional
components.
JAVASCRIPT ES6
Arrow Functions
Map/Filter/Reduce
Find/FindOne/FindIndex
APP BREWERY Import/Export and Modules
Object and Array Destructuring
www.appbrewery.co
Spread Operator