Emmersive Learning
4.83K subscribers
2.11K photos
71 videos
10 files
931 links
Learn Fullstack Development | Coding.

Youtube : https://www.youtube.com/@EmmersiveLearning/?sub_confirmation=1

Contact Admin : @MehammedTeshome
Download Telegram
Next ai app/play store! 😍
👍2
Forwarded from Muhammed Teshome
Imagination is powefull
1
Code!
Complete FullStack Developer Roadmap🚀
[With Resources To Learn + Jobs]

Step 1 → Learn HTML CSS and JS
Step 2 → Learn Git and GitHub
Step 3 → Learn Frontend Frameworks [React Recommended]
Step 4 → Learn Nodejs - Python
Step 5 → Learn Backend Frameworks
Step 6 → Learn Database
Step 7 → Build Full Stack Projects
Step 8 → Host Your Project [AWS]

Step 9 → Apply for Jobs🚀

[Build Projects After Each Step]

[Free Resources At the End] [Learning And Job Hunting]

1. Learn HTML, CSS, and JavaScript

HTML

- Basic syntax and rules
- Semantic HTML
- Forms and validations
- Embedding media
- Accessibility standards

CSS

- Basic styling properties (color, font size, background, etc.)
- Box model
- Positioning and display properties
- CSS Grid and Flexbox
- Responsive design and Media Queries
- CSS Variables
- Transitions and Animations

JavaScript

- Basics (variables, data types, operators, functions, loops, conditionals)
- ES6 features (let & const, arrow functions, classes, modules, destructuring, template strings)
- Asynchronous JS (Promises, async/await)
- Fetch API / AJAX
- JSON
- Error handling and debugging
- DOM Manipulation
- Event handling

2. Learn Git and GitHub

Git
- Setting up a repository
- Git lifecycle (add, commit, push, pull)
- Branching and merging
- Handling merge conflicts
- Git log

GitHub
- Creating a repository
- Pull requests
- Forking a repository
- GitHub Pages for hosting

3. Learn Frontend Framework/Library
[Learn any one]

React.js

- JSX
- Components (Functional and Class)
- State and Props
- Lifecycle methods
- Hooks
- Routing with react-router-dom
- Context API and Redux for state management

Vue.js

- Vue instance and Vue CLI
- Vue components and directives
- Vue Router
- Vuex for state management

Angular

- TypeScript basics
- Components and Modules
- Services and Dependency Injection
- Routing
- Forms
- HTTPClient
- RxJS and Observables

4. Advanced JavaScript & TypeScript

- Understanding prototypes and prototypical inheritance
- Deep dive into 'this' keyword
- Closures
- Webpack and Babel
- Design patterns in JavaScript
- Basics of TypeScript

5. Learn Backend Language/Framework

Node.js/Express

- Understanding the event loop
- Building a server with Express.js
- Handling different types of requests (GET, POST, PUT, DELETE)
- Middleware
- Error handling
- Authentication and Authorization

Python/Django/Flask

- Python basics
- Setting up a server with Flask/Django
- Models and migrations
- Django/Flask views and templates
- Django/Flask forms
- User Authentication

6. Learn Database Technology

SQL (MySQL, PostgreSQL, etc.)

- Basic SQL commands (SELECT, INSERT, UPDATE, DELETE)
- Joins
- Normalization
- Indexing and query optimization

NoSQL (MongoDB)

- Document databases
- Collections and documents
- Basic CRUD operations

7. Learn Authentication

- Sessions and Cookies
- JSON Web Tokens (JWT)
- OAuth 2.0
- Passport.js (if using Node.js)

8. Learn Caching Strategies

- Importance of caching
- In-memory databases (Redis)
- Browser caching

9. Learn about Testing [optional]

- Unit Testing
- Integration Testing
- End-to-End Testing
- Tools: Jest, Mocha, Chai, etc.

10. Understand DevOps Principles

- Introduction to Docker and Kubernetes
- Continuous Integration and Continuous Deployment (CI/CD)
- Understanding cloud platforms (AWS, Azure, Google Cloud)

11. Build Full Stack Projects

- Idea generation and selection
- Design and prototyping
- Implementing frontend and backend
- Database design and integration
- Testing
- Deployment

12. Host Your Project

- Introduction to cloud hosting platforms
- Configuring and deploying applications
- Setting up a custom domain
- Enforcing HTTPS
- Continuous deployment from GitHub

13. Learn about Microservices and Serverless Architecture (optional)

@EmmersiveLearning
- Understanding the concept of microservices
- Serverless computing basics
- AWS Lambda, Google Cloud Functions, or Azure Functions

14. Apply for Jobs

[This shouldn't be step 14, you should always look for opportunities and make connections!]

- Resume building
- Technical interview preparation
- LeetCode, HackerRank, and other coding challenges
- Networking on LinkedIn and Twitter

Resources You Can Use 👇🏻

- Emmersive Learning [FREE] [Youtube] If you want to learn all this in Amharic [https://youtube.com/@EmmersiveLearning ]

- FreeCodeCamp [Youtube] [FREE] you can find all the tutorials you need to learn full-stack

- Udemy [Paid] You can follow courses on Udemy to build projects. [Code Along can be a great practice]

- Hashnode & Dev .to [FREE] Read and Write Blogs on the technologies.

@EmmersiveLearning
1
Web stacks the web developer should know about🔥

1. MERN
MongoDB + Express.js + ReactJS + Node.js

2. MEAN
MongoDB + Express.js + AngularJS + Node.js

3. MEVN
MongoDB + Express.js + Vue.js + Node.js

4. LAMP
Linux + Apache + MySQL + PHP

5. LEMP
Linux + Nginx + MySQL + PHP

6. WAMP
Windows + Apache + MySQL + PHP

7. JAMstack
JavaScript + APIs + Markup + Stack

8. WISA
Windows + IIS + SQL Server + ASP dot NET

9. Django
Python + Django + PostgreSQL + Nginx

10. Ruby on Rails
Ruby on Rails + PostgreSQL + Puma

11. Flask
Python + Flask + SQLite + Nginx

12. MERN + GraphQL
MongoDB + Express.js + ReactJS + Node.js + GraphQL

What's your favorite?👇💬

@EmmersiveLearning
1
Content Creation Tools To Make Your Life Easier 🔥

1. Canva — For graphic design
2. Grammarly — To avoid grammar mistakes
3. ChatGPT — Content ideas
4. Font Squirrel — Get your font collection
5. Google — For inspiration
6. Notion — Content plan & management
7. Pexels — Free stock photos & videos
8. Inshot — The best video editing app
9. ColorHunt — Color pallets
10. Behance — Design inspirations
11. Picsart — The best photo editing app
12. Pngtree — Get all your png images

Don't make excuses that you don't have the resources and tools to start.
😊😂😂😂
anyone who try's the gpt store here ?
1
ተፅናና!.. እንዲህም አለ! 😊😂😂😂
😁2😢1
Frontend Developer Roadmap 2023:

Step 1: 🌐 Web Basics
Step 2: 📄 HTML & CSS
Step 3: 🛠 Build Projects
Step 4: 📢 Post it on LinkedIn
Step 5: 🤖 JavaScript & React
Step 6: 🛠 Build more Projects
Step 7: 📚 Build a Portfolio
Step 8: 🔁 Again Post it Online
Step 9: 💼 Start Applying

🔓 Crack a Job.

Where are you at ?

@EmmersiveLearning
2
JavaScript Developer Roadmap 2023:

Step 1: 📘 JS Fundamentals
Step 2: 🛠 Master Functions
Step 3: 📚 Embrace ES6+
Step 4: 🎛 DOM Manipulation
Step 5: 🚀 Async Patterns
Step 6: 📦 Module Usage
Step 7: 🎨 CSS-in-JS/SASS
Step 8: 🖥 Learn Frameworks
Step 9: 🗂 State Management
Step 10: 🌐 Handle APIs
Step 11: 🧪 Testing Techniques
Step 12: 🛠 Tooling Proficiency
Step 13: 🔄 CI/CD Basics
Step 14: 🔐 Secure Coding
Step 15: 📱 PWA Development
Step 16: 🐳 Docker Intro
Step 17: ☁️ Cloud Functions
Step 18: 📈 Perf Optimization
Step 19: 📢 Contribute Open Source
Step 20: 💼 Build Portfolio

🚀 Sharpen Your JS Craft.
1
😇🥸
😁4
Backend developers after writing CSS for 20 minutes: 😊
😁1
Complete HTML Road map in 🔥


1.Document Structure
• <!DOCTYPE>
• <html>
• <head>
• <title>
• <meta>
• <link>
• <script>
• <noscript>

2.Text Content
• <h1>, <h2>, <h3>, <h4>, <h5>, <h6>
• <p>
• <span>
• <strong>
• <em>
• <br>
• <hr>

3.Lists
• <ul>
• <ol>
• <li>
• <dl>
• <dt>
• <dd>

4.Links and Navigation
• <a>
• <nav>
• <link>

5.Embedded Content
• <img>
• <audio>
• <video>
• <iframe>
• <canvas>
• <svg>

6.Forms
• <form>
• <input>
• <textarea>
• <button>
• <select>
• <option>
• <label>
• <fieldset>
• <legend>
• <datalist>
• <output>

7.Tables
• <table>
• <tr>
• <th>
• <td>
• <caption>

8.Semantic Elements
• <article>
• <section>
• <header>
• <footer>
• <aside>
• <main>
• <figure>
• <figcaption>
• <mark>
• <progress>
• <time>
• <details>
• <summary>

9.Deprecated Elements (Avoid Using)
• <center>
• <font>
• <strike>


https://www.youtube.com/watch?v=kDE31AmaIAM
2
Complete CSS Road map in 🔥

1. Box Model
• width
• height
• margin
• padding
• border
• box-sizing

2. Positioning
• position
• top
• right
• bottom
• left
• float
• clear
• z-index

3. Typography
• font-family
• font-size
• font-weight
• font-style
• color
• line-height
• letter-spacing
• text-align
• text-decoration
• text-transform

4. Visual Formatting
• background-color
• background-image
• background-repeat
• background-position
• background-size
• color
• display
• visibility
• overflow
• opacity

5. Flexbox
• display: flex;
• flex-direction
• justify-content
• align-items
• align-self
• flex

6. Grid Layout
• display: grid;
• grid-template-columns
• grid-template-rows
• grid-column
• grid-row
• grid-gap
• grid-area

7. Transforms and Animations
• transform
• transition
• animation

8. Others
• cursor
• list-style
• outline
• user-select
• pointer-events

https://www.youtube.com/watch?v=XKNSgDL3xgM
1
Complete JavaScript Road map in 🔥

1.Variables
• var
• let
• const

2. Data Types
• number
• string
• boolean
• null
• undefined
• symbol

3.Declaring variables
• var
• let
• const

4.Expressions
Primary expressions
• this
• Literals
• []
• {}
• function
• class
• function*
• async function
• async function*
• /ab+c/i
string
• ( )
Left-hand-side expressions
• Property accessors
• ?.
• new
• new .target
• import.meta
• super
• import()

5.operators
• Arithmetic Operators: +, -, *, /, %
• Comparison Operators: ==, ===, !=, !==, <, >, <=, >=
• Logical Operators: &&, ||, !

6.Control Structures
• if
• else if
• else
• switch
• case
• default

7.Iterations/Loop
• do...while
• for
• for...in
• for...of
• for await...of
• while

8.Functions
• Arrow Functions
• Default parameters
• Rest parameters
• arguments
• Method definitions
• getter
• setter

9.Objects and Arrays
• Object Literal: { key: value }
• Array Literal: [element1, element2, ...]
• Object Methods and Properties
• Array Methods: push(), pop(), shift(), unshift(),
splice(), slice(), forEach(), map(), filter()

10.Classes and Prototypes
• Class Declaration
• Constructor Functions
• Prototypal Inheritance
• extends keyword

https://www.youtube.com/watch?v=jF5oxeeuu6E
• super keyword
• Private class features
• Public class fields
• static
• Static initialization blocks

11.Error Handling
• try
• catch
• finally (exception handling)

ADVANCED CONCEPTS
--------------------------

12.Closures
• Lexical Scope
• Function Scope
• Closure Use Cases

13.Asynchronous JavaScript
• Callback Functions
• Promises
• async/await Syntax
• Fetch API
• XMLHttpRequest

14.Modules
• import and export Statements (ES6 Modules)
• CommonJS Modules (require, module.exports)

15.Event Handling
• Event Listeners
• Event Object
• Bubbling and Capturing

16.DOM Manipulation
• Selecting DOM Elements
• Modifying Element Properties
• Creating and Appending Elements

17.Regular Expressions
• Pattern Matching
• RegExp Methods: test(), exec(), match(), replace()

18.Browser APIs
• localStorage and sessionStorage
• navigator Object
• Geolocation API
• Canvas API

19.Web APIs
• setTimeout(), setInterval()
• XMLHttpRequest
• Fetch API
• WebSockets

20.Functional Programming
• Higher-Order Functions
• map(), reduce(), filter()
• Pure Functions and Immutability

21.Promises and Asynchronous Patterns
• Promise Chaining
• Error Handling with Promises
• Async/Await

22.ES6+ Features
• Template Literals
• Destructuring Assignment
• Rest and Spread Operators
• Arrow Functions
• Classes and Inheritance
• Default Parameters
• let, const Block Scoping

23.Browser Object Model (BOM)
• window Object
• history Object
• location Object
• navigator Object

24.Node.js Specific Concepts
• require()
• Node.js Modules (module.exports)
• File System Module (fs)
• npm (Node Package Manager)

25.Testing Frameworks
• Jasmine
• Mocha
• Jest

https://t.me/EmmersiveLearning
👍1