• 1.11.2026 00:20:49
  • İbrahim Gökyar

Before starting React you need HTML, CSS and basic modern JavaScript (ES6+); installing Node.js and a package manager, meeting modest machine requirements, and following a focused 2-week plan enables a quick start.

React (ReactJS) öğrenmeye başlamadan önce hangi ön bilgiler gerekir?

Short answer: Before starting React you should know HTML, CSS and especially modern JavaScript (ES6+). Familiarity with Node.js, npm/yarn for basic project setup and using a code editor will make things much easier.

Gerekli temel bilgi ve beceriler

React is a JavaScript library for building user interfaces, so JavaScript knowledge is the fundamental requirement. In particular you should know variables, functions, array/object operations, arrow functions, destructuring, spread/rest, promises and async/await — ES6+ features that are frequently used in React components, props and state management.

Knowledge of HTML and CSS is also required: JSX uses an HTML-like syntax and styling, responsive design and className management come into play directly in React projects. Familiarity with basic DOM concepts (event bubbling, element selection, etc.) speeds up debugging.

Ek araçlar: Node.js, paket yöneticileri ve kod editörü

You need Node.js and a package manager (npm or yarn) to run React projects and manage packages. Node is required to run the app on a local dev server, install dependencies and perform build tasks. Prefer the LTS version for version stability.

Also use a code editor (e.g. VS Code) and browser developer tools. Basic Git version control knowledge is a big advantage for backing up projects, using branches and tracking issues.

Kurulum ve bilgisayar gereksinimleri

You don't need a special server to start React development; a modern laptop/desktop is sufficient. Recommended minimum hardware: dual-core CPU, 8 GB RAM and SSD storage. For larger projects or running multiple services, 16 GB RAM gives a more comfortable experience. Windows, macOS or Linux are all suitable.

Installation steps are simple: 1) install Node.js (LTS), 2) use your preferred package manager (npm is bundled with Node), 3) use a starter tool such as create-react-app, Vite or similar to initialize a project. Tools with hot reload can speed up development.

İlk 2 haftada yapılacaklar: adım adım plan

Week 1 (Core structure and JSX): First 3 days refresh HTML/JS basics and ES6 syntax; 2 days on JSX and component structure; last 2 days build a small component library and practice the difference between props and state. Goal: build a single-page app (e.g. a simple todo list).

Week 2 (State management, routing and APIs): First 3 days work on form handling, controlled/uncontrolled components and component lifecycle (with hooks like useEffect); 2 days on react-router for page transitions; last 2 days on fetch/axios for simple REST calls and async operations. Finish the week with a small CRUD application.

This two-week plan is intensive but focused; assign 1–3 small tasks (issues) per day and complete them to accelerate learning. Develop habits of reading code and debugging: use console.log, breakpoints and React DevTools.

Yeni başlayanların sık yaptığı hatalar ve nasıl önlenir

1) Incorrect state management: Mutating component state directly (e.g. pushing into an array) causes unexpected behavior. Use setState/set functions or immutable approaches instead. When using hooks, ensure dependency arrays are set correctly; a wrong array can cause unnecessary renders or missed updates.

2) Premature optimization and library overuse: Beginners often jump to complex state management libraries (e.g. global stores) too early. First try solving problems with React's basic hooks (useState, useEffect, useContext); add advanced libraries only when necessary. Also avoid over-splitting components or putting too much responsibility in a single component, both hurt readability.

Kurulum ve sistem karşılaştırma tablosu (özet)

Özellik Geliştirme (Minimum) Konforlu Geliştirme (Önerilen)
İşlemci Çift çekirdek Dört çekirdek veya daha fazlası
RAM 8 GB 16 GB
Depolama HDD SSD
Gereken yazılımlar Node.js (LTS), npm Node.js (LTS), npm veya yarn, kod editörü (VS Code)

Eğitim seçenekleri ve Opendart bilgileri

Opendart Akademi offers React courses in both live online and classroom formats. Corporate trainings are often planned as 30-hour programs (6 hours per day) and can be structured into Basic and Advanced modules. Session times can be scheduled on weekdays 09-12, 15-18 or 19-22; weekends 10-15 or 15-20.

Payment options include up to 12 interest-free installments by credit card or bank transfer (havale/EFT). These flexible choices suit both corporate and individual needs. When choosing a course, prefer ones that include practical assignments and live code reviews; theory alone is not enough.

Frequently Asked Questions

1. Sıfırdan başlayıp React öğrenmek ne kadar sürer?

It depends on prior experience. If you already know HTML/CSS/JS, you can learn basic React concepts in a few weeks; achieving job-ready proficiency requires a few months of consistent practice. The timeline varies depending on the target role (frontend engineer, full-stack, etc.).

2. React için hangi editörü kullanmalıyım?

Any modern code editor works; VS Code is popular and offers rich extension/theme support. The important thing is to be comfortable in your editor and set up linting (ESLint) and formatting (Prettier).

3. Hooks mu sınıf komponentleri mi öğrenmeliyim?

For new projects, prefer hooks (useState, useEffect, etc.); function component-based patterns are the standard in modern React. However, understanding class components in older codebases can be useful for maintenance.

4. Hangi ek kütüphaneler başlangıçta faydalıdır?

At the basic level, react-router (routing) and axios/fetch (HTTP) cover common needs. Try Context API for state sharing first; add more powerful solutions only if needed. Small UI component libraries can speed initial development, but writing your own simple components is valuable for learning.

Sonuç

The key prerequisites for learning React are modern JavaScript (ES6+), HTML and CSS; you should also learn to work with Node.js and a package manager. With a well-structured two-week starter plan you can quickly learn core concepts and increase competency by building practical apps. Opendart Akademi offers varied session options and flexible payment methods (credit card up to 12 installments or bank transfer); choose a hands-on, step-by-step program to reduce mistakes while learning.

📚 Learn this topic with Opendart: React Native Training · YouTube video lessons · Subscribe