You are on page 1of 4

SECTION 1: FRONT-END WEB DEVELOPMENT

FUNDAMENTALS:
- HTML, CSS, JavaScript contribute to creation of
websites.
- Git, GitHub and version control.
- Unix commands are very important to write Bash
scripts.

HTML5:

CSS3:

BOOTSTRAP4:
- Balsamic → Mockup and wireframe websites.
- UI design.
BOOTSTRAP:
- Grid layout system, containers, buttons, carousels,
bootstrap cards, bootstrap navigation bars.

JAVASCRIPT ES6:
ECMAScripts.

DOM:
- Object notation.

JQUERY:
- jQuery framework, manipulate text, sytles and
attributes, animations and customizations, used to
make the website interactive, responding to user
initiated events.

THE UNIX COMMAND LINE:


- Bash commands in a Unix/Linux terminal.
- Manipulate folders and files without a GUI.
- Download and install to my computer using a command
line.
GIT GITHUB AND VERSION CONTROL:
- Git → For version control and collaboration.
- Forking, Branching, Cloning.
- GitHub used as a remote repository.
- Using Git and GitHub with Xcode.

BACK-END DEVELOPMENT:

NODE.JS:
- MVC framework.
- Server-Side JavaScript.
- Node and the command line.
- NPM.
- Event loop and emitters.
- File System Interaction.
- Modules,
- Native Node drivers.

EXPRESS.JS:
- Used in Node applications.
- Node and Express based servers.
- RESTful Routing with Express.
- Middleware for node applications.

APPLICATION PROGRAM INTERFACES (APIS):


- HTTP in Depth.
- Calling APIs.
- Reading API documentation.
- Server to Server communications → JSON vs. XML
sending data over the wire.

EJS:
- Templating with EJS.
- Running code in EJS templates.
- Passing data from server to template.
- Creating Layouts/Partials with EJS.
DATABASES:

DATABASE FUNDAMENTALS:
- Data relationships.
- Designing a data model.
- Relational databases.
- Alternative databases.
- ERM (Entity Relationship Modelling), ORM (Object
Relational Mapping).

SQL-DATABASES:
- Working with Database Schemas.
- CRUD: Create-Read-Update-Destroy.
- Database joins.
- Querying SQL Databases.

NOSQL DATABASES WITH MONGODB AND MONGOOSE:


- Serialization.
- Model NoSQL data.
- Document Databases (MongoDB).
- CRUD (Create-Read-Update-Destroy).
- NoSQL Best Practices.
- Mongo → Shell and Command line use.
- Installing MongoDB.
- Mapping relationships with MongoDB.
- Mongoose → Object-Data modelling library to work
easily with the data.

DEPLOYMENT:
- Understand hosting and deployment.
- Hosting static websites with GitHub pages.
- Deploying server based applications with Heroku.
- Deploying Databases with Mongo Atlas.

BUILDING RESTful APIs:


- MongoDB GUI Robo 3T.
- Implementing GET, POST, PUT, PATCH and DELETE, by
creating a public API from scratch.
- Use chained route handlers from Express.

AUTHENTICATION AND SECURITY:


- Keeping user details secure.
- Use encryption to keep the database secure.
- bcrypt → For implementing Hashing and Salting.
- Persist user log in sessions → Using Sessions and
Cookies.
- Set up local authentication.
- Passport → to authenticate users quickly and
effectively.
- Environment variables → to keep secret keys secure.
- OAuth 2.0 → To log in users using Google and
Facebook.

REACT .JS:
- Front-End development.
- When and how to use React components.
- Pass props.
- JSX.
- React DOM.
- React Hooks.
- Conditional rendering.
- Difference between class and functional components.

JAVASCRIPT ES6:
- Arrow functions.
- Map/Filter/Reduce.
- Find/FindOne/FindIndex.
- Import/Export and Modules.
- Object and Array Destructuring.
- Spread Operator.

You might also like