This repository has the purpose of posting notes and projects carried out during the course, to see more about the course, click here.
Disclaimer: This repository is not a copy of the classes, so the notes made are my own from what I understood from what was taught, the same with the projects, I will only post authorial projects made inspired by what was proposed. I will not post any exercises and/or answers.
Topics Guide • Syllabus • Author
- Web Fundamentals
- HTML5
- CSS3
- Javascript ES6
- DOM Manipulation
- jQuery
- Bash Command Line
- Git, GitHub and Version Control
- Backend Web Development
- Node.js
- NPM
- Express.js
- EJS
- REST
- APIs
- Databases
- SQL
- MongoDB
- Authentication
- Firebase
- React.js
- React Hooks
- Web Design
- Deployment with GitHub Pages, Heroku and MongoDB Atlas
- Web3 Development on the Internet Computer
- Blockchain technology
- Token contract development
- NFT minting, buying and selling logic
- Web Development Fundamentals
- HTML5
- CSS3
- What is CSS and how to use
- CSS and selectors
- Inline, internal and external CSS
- CSS sizing methods
- Anotomy of CSS syntax and structure
- CSS specificity and implementing style hierarchy
- Class and Ids
- CSS display
- CSS static, relative and absolute system
- Font styling and web fonts
- Centering elements
- Website design 101 and typography
- Float and clear
- Combining selectors / understanding selector priority
- Bootstrap 4
- JavaScript ES6
- Fundamentals of Code
- Staring code with alerts and prompts
- Variables and Data types
- Variable naming
- Working with strings and Numbers
- Randomisaton and logical operators
- Loops, collections and conditionals
- Functions and invocations patterns
- Discussion of ECMAScripts
- Intermediate JavaScript
- JS Expressions, Operators, Statements and Declarations
- Object-Oriented Programming
- JS Objects and Prototypes
- 'This', Scope and Closures
- Objects and Prototypes
- Refactoring and Debugging
- Document Object Model (DOM)
- jQuery
- The Unix Command Line
- Git, Github and Version Control
- Node.js
- Explore the components of back-end with an MVC Framework
- Apply concepts like data types, objects, methods, objectoriented programming, and classes in the context of backend development
- Server-Side JavaScript
- Using Node on the command line
- NPM
- JavaScript Build Processes
- File System Interaction
- Modules
- Native Node Drivers
- Express.js
- Application Program Interfaces (APIS)
- EJS
- DataBase Fundamentals
- SQL DataBases
- NOSQL DataBases with MongoDB and Mongoose
- Deployment
- Building RESTful APIs
- Authentication and Security
- Understand the need for authentication and keeping user details secure
- Encryption and using encryption to keep your database secure
- Learn and implement Hashing and Salting with bcrypt
- Using Sesisons and Cookies to persist user log in sessions
- Setting up local authentication from scratch
- Implementing Passport to authenticate users quickly and effectively
- Understand and use environment variables to keep secret keys secure
- Understand and use OAuth 2.0 to log in users using Google and Facebooks
- React.Js
- Javascript ES6
- Web3 Basics and Blockchain Development
- Deploy your CV Website onto a Blockchain
- Work with a React Front End and Blockchain Backend
- Create your own crypto token
- Understand the role of tokens in dapps and open internet services
- Create a token modelled on Ethereum's ERC-20 and deploy it on the Internet Computer
- Create a faucet contract that dispenses small amounts of the token
- Understand and work with principal IDs to identify users and smart contracts
- Use the Plug wallet to track token balances
- Learn how to transfer the token between user accounts
- Create an NFT and Marketplace
Made with ❤️ by Ahri Prado
Get in touch!