К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Learn React · LearnSpace
Назад в каталог
courseraПрограммирование

Learn React

Курс от Scrimba
Средний≈ 17.9 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This is the ideal starting point for anyone eager to learn modern React basics in the most interactive, hands-on way possible. Throughout this course, you'll tackle over 170 interactive coding challenges and build six exciting projects. If you're tired of React courses that leave you staring blankly at an empty editor screen, you're in the right place! Here, you'll **actually build React projects by the end**, giving you the confidence and skills to tackle real-world applications. Section 1: Static pages (project: ReactFacts site) In this introductory section, you'll get familiar with React basics, including components, JSX, and styling. You’ll create a simple ReactFacts site, learning about composable and declarative code, React elements, and best practices for building static pages in React. Topics covered: - Intro to React - Why React?: Composable & Declarative - React Elements - JSX - Creating custom components - Fragments - Styling with Classes Section 2: Data-Driven React (project: Travel Journal) Next, you’ll discover how to make your React apps dynamic by introducing reusable components, props, and data-driven rendering. In the inspiring Travel Journal project, you’ll map data to components, handle static assets, and use props to personalize the user experience. Topics covered: - Reusable components - Props - Evaluating JS inside JSX - Handling static assets - Mapping data to components Section 3: React State (project: Chef Claude) This module introduces you to React's state management, allowing you to handle events, manage complex state, and create responsive forms. The Chef Claude project will help you see the difference between props and state, implement conditional rendering, and dynamically style components based on user interaction. Topics covered: - Event listeners - Props vs. State - Creating & changing state - Complex state - Forms & form actions - Conditional rendering - Setting state from children - Dynamic styles Section 4: Side effects (project: Meme Generator) Explore side effects in React with this module on data fetching, controlled components, and refs. In the Meme Generator project, you’ll practice managing side effects, optimizing dependencies, and cleaning up resources, giving you a robust foundation for handling external data and effects. Topics covered: - Controlled components/forms - Functional programming in React - Fetching data - Handling side effects - Side effect dependencies - Cleaning up side effects - Refs Section 5: Capstone project 1: Tenzies game This capstone project challenges you to put everything you've learned into action by building a complete Tenzies game. Through step-by-step challenges, you'll improve your skills by learning lazy state initialization and accessibility, creating a polished, interactive experience. Topics covered: - Series of challenges to build the capstone project - Lazy state initialization - Accessibility improvements Section 6: Capstone project 2: Assembly: Endgame In this final capstone, you'll face a series of challenges to build a complex, multi-featured app. By the end of Assembly: Endgame, you’ll have gained real-world experience in problem-solving and combining all the React skills you've developed throughout the course. Topics covered: Series of challenges to build the capstone project Why this course? This course is filled with coding challenges that you'll complete by writing React code directly inside the browser! Before you know it, you'll have written six interactive React applications! You’ll also benefit from spaced learning and repetition in this course. Make sure you give yourself time (days/weeks) to finish it, and include lots of breaks. Don't try cramming it all in at once. Once you are done, you will feel confident in your React skills and be ready to continue your coding journey.

Навыки, которые вы освоите

React.jsUser Interface (UI)Web Content Accessibility GuidelinesFront-End Web DevelopmentData MappingUI ComponentsJavaScript FrameworksApplication Programming Interface (API)Code ReusabilityWeb FrameworksCascading Style Sheets (CSS)Web Development Tools

Программа курса

20 модулей · 184 учебных материалов

01🟨 Static pages in React 01 - Getting Started with React12 материалов

Static pages in React

Course IntroductionPLUGINWelcome to interactive lessons!PLUGINWhat we'll learnPLUGINFirst React Code 🎉PLUGIN

Учитесь у экспертов

Bob Ziroll

Преподаватель курса

Learn React
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 17.9 ч

20 модулей

Язык: Английский

Часть программы вашего университета
First React ChallengePLUGIN
Local Setup w/ VitePLUGIN
Libraries/FrameworksPLUGIN
React.createElement()PLUGIN
Using JSXPLUGIN
Why React? It's Composable!PLUGIN
Why React? It's Declarative!PLUGIN
Random housekeepingPLUGIN
02🟨 Static pages in React 02 - Building with React15 материалов
ReactFacts Project - MarkupPLUGINPop quizPLUGINCustom ComponentsPLUGINCustom Components Challenge Part 2PLUGINCustom Components QuizPLUGINFragmentsPLUGINCustom Components - Parent/Child ComponentsPLUGINStyling with ClassesPLUGINOrganizing ComponentsPLUGINMake Mental Outline of ProjectPLUGINInitial Project SetupPLUGINReactFacts Project - Navbar & StylingPLUGINReactFacts Project - Main Content SectionPLUGINReactFacts Project - Coloring the BulletsPLUGINReactFacts Project - Add Background ImagePLUGIN
03🟨 Static Pages in React 03 - Test Your Knowledge2 материалов
Static Pages in React QuizЗаданиеSection 1 RecapPLUGIN
04🟦 Data-Driven React 01 - Understanding Props in React14 материалов

Data-Driven React

Section 2 IntroPLUGINTravel Journal - HeaderPLUGINTravel Journal - Entry ComponentPLUGINProblem - Not reusablePLUGINProps Part 1: Understanding the ConceptPLUGINProps Part 2: Reusable ComponentsPLUGINAside: JS inside JSXPLUGINProps part 3: Create a contact componentPLUGINProps part 4: Passing data into a componentPLUGINProps part 5: Receiving props in a componentPLUGINProp quiz! (Get it?? 😆)PLUGINDestructuring propsPLUGINProps practicePLUGINNon-string propsPLUGIN
05🟦 Data-Driven React 02 - Working with Arrays and Advanced Props10 материалов
Importing static assetsPLUGINPass props to Entry componentPLUGINReview - array .map()PLUGINReact can render arraysPLUGINMapping componentsPLUGINMap quiz!PLUGINTravel Journal: Map Entry componentsPLUGINTravel Journal: key propPLUGINTravel Journal: Pass object as propsPLUGINTravel Journal: Spread object as propsPLUGIN
06🟦 Data-Driven React 03 - Test Your Knowledge!2 материалов
Data Driven React QuizЗаданиеSection 2 RecapPLUGIN
07🟩 React State 01 - Introduction and Basics6 материалов

React State

Section 3 IntroPLUGINChef Claude: HeaderPLUGINChef Claude: formPLUGINChef Claude: Project overviewPLUGINEvent ListenersPLUGINChef Claude: Map ingredients listPLUGIN
08🟩 React State 02 - State Management and React Forms24 материалов
Props vs. State: PropsPLUGINProps vs. State: StatePLUGINuseStatePLUGINuseState array destructuringPLUGINChanging statePLUGINState practicePLUGINUpdating state with a callback functionPLUGINChanging state quizPLUGINTernary practicePLUGINToggling statePLUGINComplex state: ArraysPLUGINChef Claude: Refactor array statePLUGINComplex state: ObjectsPLUGINComplex state: updating state objectsPLUGINReact forms introPLUGINForm basicsPLUGINForm submissionPLUGINForm actionPLUGINChef Claude: Refactor form submissionPLUGINForms: textarea & defaultValuePLUGINForms: radioPLUGINForms: checkboxPLUGINForms: select and optionPLUGINForms: Object.fromEntriesPLUGIN
09🟩 React State 03 - Conditional Rendering and State Communication13 материалов
Chef Claude: conditional rendering introPLUGINConditional rendering: &&PLUGINConditional rendering: Why does && work?PLUGINConditional rendering practice: &&PLUGINConditional rendering: ternaryPLUGINConditional rendering practicePLUGINConditional rendering quizPLUGINChef Claude: conditional rendering challenge 1PLUGINChef Claude: conditional rendering challenge 2PLUGINChef Claude: Get recipe placeholder challengePLUGINPassing state as propsPLUGINSetting state from child componentsPLUGINPassing data around ReactPLUGIN
10🟩 React State 04 - API Integration13 материалов
Sound pads challenge, part 1PLUGINDynamic stylesPLUGINSound pads challenge, part 2PLUGINSound pads challenge, part 3PLUGINSound pads challenge part 4.1 - local statePLUGINSound pads challenge part 4.2 - shared statePLUGINSound pads challenge part 4.3 - updating item in arrayPLUGINChef Claude challenge: refactor to separate componentsPLUGINAPI Sign UpsPLUGINAI code walkthroughPLUGINChallenge quiz: prep to get recipe from the AI chef 🤖👨PLUGINChallenge: Get recipe from the AI chef 🤖👨PLUGINFormat recipe responsePLUGIN
11🟩 React State 05 - Test Your Knowledge2 материалов
React State QuizЗаданиеSection 3 OutroPLUGIN
12🟧 React Side Effects 01 - Building the Meme Generator & Managing State7 материалов

React Side Effects

Section 4 IntroPLUGINMeme Generator Starting PointPLUGINMeme Generator StatePLUGINMeme Generator - Controlled Components - part 1PLUGINMeme Generator - Controlled Components - part 2PLUGINMeme Generator - Planning data fetchPLUGINFunctional programming in ReactPLUGIN
13🟧 React Side Effects 02 - Data Fetching & useEffect in React14 материалов
Fetching data in ReactPLUGINIntro to useEffectPLUGINuseEffect() syntax and default behaviorPLUGINuseEffect() Dependencies arrayPLUGINuseEffect empty dependencies arrayPLUGINuseEffect quiz!PLUGINuseEffect practice!PLUGINMeme Generator - Fetch MemesPLUGINState and Effect practicesPLUGINuseEffect cleanup functionPLUGINMeme Generator - Get random memePLUGINSneak peak: refsPLUGINuseEffect practice: scrollIntoView()PLUGINscrollIntoView() iFrame bug fix 🐜PLUGIN
14🟧 React Side Effects 03 - Test Your Knowledge2 материалов
React Side Effects QuizЗаданиеSection 4 OutroPLUGIN
15⬛️ Tenzies Capstone Project 01 - Building the Tenzies Game Mechanics11 материалов

Learn React - Capstone Project #1 - Tenzies

Tenzies IntroPLUGINTenzies: SetupPLUGINTenzies: Die componentPLUGINTenzies: Generate 10 random numbersPLUGINTenzies: Map array to Die componentsPLUGINTenzies: Roll dice buttonPLUGINTenzies: Change dice to objectsPLUGINTenzies: Styling held dicePLUGINTenzies: Hold dice - part 1PLUGINTenzies: Hold dice - part 2PLUGINTenzies: Hold dice - part 3PLUGIN
16⬛️ Tenzies Capstone Project 02 - Enhancing Gameplay & Accessibility7 материалов
Tenzies: End game - part 1PLUGINTenzies: End game - part 2PLUGINTenzies: End game - part 3PLUGINTenzies: Lazy State InitializationPLUGINTenzies: New gamePLUGINTenzies: Accessibility ImprovementsPLUGINTenzies: Accessibility Improvements - part 2PLUGIN
17⬛️ Tenzies Capstone Project 03 - Test Your Knowledge2 материалов
Learn React: Tenzies Capstone Project QuizЗаданиеTenzies OutroPLUGIN
18🟪 Assembly: Endgame Capstone Project 01 - Building the Core Features14 материалов

Learn React - Capstone Project #2 - Assembly: Endgame

IntroPLUGINProject PlanningPLUGINHeader SectionPLUGINStatus SectionPLUGINLanguages ListPLUGINWord DisplayPLUGINKeyboardPLUGINSave the guessed lettersPLUGINKeyboard letter styles for guessesPLUGINOnly display correctly guessed letters in wordPLUGINWrong guess countPLUGINLost languagesPLUGINisGameOverPLUGINDisplay won/lost statusPLUGIN
19🟪 Assembly: Endgame Capstone Project 02 - Enhancing Gameplay, Accessibility & Final Touches11 материалов
Quick CSS alignment fix 🤦🏻PLUGINConditional rendering with a helper functionPLUGINBacklog inventoryPLUGINFarewell messagesPLUGINDisable keyboard when the game is overPLUGINMake the game more a11y-friendly part 1PLUGINMake the game more a11y-friendly part 2PLUGINChoose random wordPLUGINNew game button resets the gamePLUGINDisplay missed letters when lostPLUGIN🎊🎊🎊🎊🎊 challengePLUGIN
20🟪 Assembly: Endgame Capstone Project 03 - Test Your Knowledge3 материалов
Assembly Endgame OutroPLUGINAssembly: Endgame Capstone Project QuizЗаданиеCourse OutroPLUGIN