Uncategorized

React JS Full Course in Amharic | Lesson 1 – React.js Basics

እንኳን ወደ React JS ሙሉ ኮርስ በሰላም መጣችሁ! In this first lesson of our comprehensive React JS course in Amharic, we dive deep into the fundamentals of React, why it’s the #1 library for web development , and how to think like a React developer.
This video is for absolute beginners (React from zero). We start by understanding the problems with manual DOM updates in vanilla JavaScript, then move step-by-step through using CDN, `React.createElement`, JSX, and Babel. By the end, you’ll be able to build and render your first React component.

🚀 **What you’ll learn in Lesson 1:**

* The key difference between HTML and React
* How JavaScript connects to the UI
* Why Babel is needed for JSX
* How to build reusable UI components

## 🛠️ Why React? The Evolution of Web Development

**1. Fixing Manual Updates**

* HTML is static and needs full refreshes.
* Manual JavaScript DOM updates become slow in large apps.
* React updates only the necessary parts of the page efficiently.

**2. Fixing Messy Code with JSX**

* Creating HTML with JavaScript strings is messy and error-prone.
* JSX lets us write clean, HTML-like code inside JavaScript.

**3. Fixing Browser Limits with Babel**

* Browsers don’t understand JSX.
* Babel converts JSX into regular JavaScript that browsers can run.

**4. Fixing Large Files with Components**

* Big single files are hard to manage and reuse.
* Components break the UI into reusable, independent “Lego blocks.”

## 📌 Chapters
00:00 – Introduction to React JS
01:25 – React from Zero
02:08 – Problem with Manual Updates
02:42 – Project Folder Setup
04:49 – HTML Comes First (React Does NOT Replace HTML)
06:07 – Load React (Beginner Way: CDN – Content Delivery Network)
09:23 – JavaScript Finds the HTML Box
10:48 – Creating the React Root (JavaScript ↔ React Bridge)
12:36 – Rendering Something (First Try)
14:22 – Why Plain Text Is Weak
15:04 – Important Rule for Beginners
15:37 – React.createElement (React’s Language)
18:21 – First Correct Render
18:31 – What Does `null` Mean?
19:25 – What Happens If `null` Is NOT `null`?
22:36 – How to Create Multiple Elements
23:14 – JSX (Easier Way to Write the Same Thing)
25:00 – Why Browsers Can’t Read JSX
25:31 – Babel (The Translator)
28:18 – JSX Rules
34:11 – React Root Container Selection (id vs class vs querySelector)
40:03 – Text vs JSX
41:36 – Problem with JSX Alone
42:35 – What Is a Component? (Solving JSX Problems)
47:50 – Using Components Inside App
48:31 – Why We Use Components

**Lesson 0 –React Full Course Outline & What You’ll Learn**
**Lesson 1 – React Introduction**
**Lesson 2 – React Setup with Vite + Folder Structure**
**Lesson 3 – JSX Syntax Rules in React**
**Lesson 4 – Rendering Lists with map() in React**
**Lesson 5 – React Components Basics**
**Lesson 6 – Reusing Components in React**
**Lesson 7 – ReactDOM Explained**
**Lesson 8 – Function Components in React**
**Lesson 9 – React Event Handlers Tutorial**
**Lesson 10 – React Props Explained**
**Lesson 11 – React State + useState Hook**
**Lesson 12 – Callback Functions in React**
**Lesson 13 – Lifting State Up in React**
**Lesson 14 – Controlled Components + Forms**
**Lesson 15 – Advanced Props Patterns**
**Lesson 16 – useEffect Hook Explained**
**Lesson 17 – Custom Hooks in React**
**Lesson 18 – React Fragments Tutorial**
**Lesson 19 – Reusable UI Components**
**Lesson 20 – Component Composition + children**
**Lesson 21 – Declarative vs Imperative React**
**Lesson 22 – Inline Events Best Practices**
**Lesson 23 – Async Fetching + Loading State**
**Lesson 24 – Conditional Rendering in React**
**Lesson 25 – Advanced State Patterns**
**Lesson 26 – Avoid Impossible States in React**
**Lesson 27 – Data Fetching with APIs**
**Lesson 28 – React Data Re-Fetching**
**Lesson 29 – useCallback + Performance Optimization**
**Lesson 30 – Explicit Fetching Patterns**
**Lesson 31 – Third-Party Libraries in React**
**Lesson 32 – Async/Await in React**
**Lesson 33 – React Forms Basics**
**Lesson 34 – Forms Validation Best Practices**
**Practical React Projects**

## 💻 Resources & Links

🔗 **Source Code (Lesson 1):** https://github.com/Haile1221/reactJS-Full-Course
📘 **Official React Documentation:** https://react.dev
📢 **Join Our Telegram Channel:** https://t.me/beshilocodingacedemy

#ReactJS #AmharicTutorial #WebDevelopment #Ethiopia #LearnToCode #ReactInAmharic #CodingForBeginners

AI in Marketing
Tech Tips

AI in Marketing

AI in Marketing: Transforming Strategies and Personalization Artificial Intelligence (AI) is revolutionizing marketing strategies by offering advanced tools that allow

Scroll to Top