React Native Course - Android and iOS App Development

  Рет қаралды 381,732

freeCodeCamp.org

freeCodeCamp.org

Күн бұрын

Master React Native with this comprehensive course, covering everything from the basics of setup and components to advanced topics like navigation and fetching API data. Learn to build a weather app from scratch, complete with a sleek user interface and real-time data integration, while exploring concepts like state management, hooks, and styling.
💻 Code: github.com/Em01/weather-app-demo
✏️ Course created by ‪@codecupdev‬
🔗 Instagram: / codecup_dev
🔗 Twitter: / codecupdev
⭐️ Contents ⭐️
⌨️ (0:00:00) Introduction
⌨️ (0:01:25) What is React Native?
⌨️ (0:03:45) Expo
⌨️ (0:04:22) Setup with Expo
⌨️ (0:06:17) Setting up a custom app
⌨️ (0:10:17) Setting up Android Studio
⌨️ (0:12:03) The directory structure
⌨️ (0:12:42) Setting up linting
⌨️ (0:14:33) Setting up Prettier
⌨️ (0:16:35) Debugging
⌨️ (0:18:17) Native components
⌨️ (0:19:00) Core components
⌨️ (0:20:17) JSX
⌨️ (0:21:29) Working with components
⌨️ (0:21:57) What are components
⌨️ (0:23:08) Creating our first component
⌨️ (0:26:50) Styling basics
⌨️ (0:31:17) Layout props
⌨️ (0:32:37) The current weather screen
⌨️ (0:40:17) Adding icons to the screen
⌨️ (0:42:40) Components
⌨️ (0:46:01) Reviewing what we have learnt so far
⌨️ (0:48:52) Creating the upcoming weather component
⌨️ (0:52:17) Introducing lists
⌨️ (1:19:17) Implementing our list
⌨️ (1:09:10) Key extractors
⌨️ (1:11:41) Other FlatList props
⌨️ (1:15:01) Styling our FlatList
⌨️ (1:19:23) Images
⌨️ (1:22:31) Using an image in the upcoming weather component
⌨️ (1:24:10) ImageBackground
⌨️ (1:26:05) Props
⌨️ (1:35:17) Refactoring what we have done so far
⌨️ (1:43:04) Implementing the city screen
⌨️ (2:00:17) Refactoring the city screen
⌨️ (2:15:32) Refactoring the current weather screen
⌨️ (2:26:25) Introducing Navigation
⌨️ (2:34:37) Implementing tabs in our app
⌨️ (2:40:02) Styling our tabs
⌨️ (2:47:27) Extracting the tabs
⌨️ (3:06:55) State
⌨️ (3:15:07) The useState hook
⌨️ (3:19:24) Hooks
⌨️ (3:23:24) The useEffect hook
⌨️ (3:32:05) Adding a loading state
⌨️ (3:38:31) Using the open weather map api
⌨️ (3:39:31) Getting the users location
⌨️ (3:47:36) Seting up fetching the api data
⌨️ (3:52:38) Fetching the Api data
⌨️ (4:01:17) Making our own hook
⌨️ (4:05:17) Passing the data to our components
⌨️ (4:08:42) Updating current weather to use the data
⌨️ (4:14:32) Updating the upcoming weather to use the data
⌨️ (4:18:17) Installing Moment
⌨️ (4:21:17) Updating the city component
⌨️ (4:25:53) Creating the error screen
⌨️ (4:31:42) Some last refactoring
⌨️ (4:33:59) Bonus material
🎉 Thanks to our Champion and Sponsor supporters:
👾 Nattira Maneerat
👾 Heather Wcislo
👾 Serhiy Kalinets
👾 Erdeniz Unvan
👾 Justin Hual
👾 Agustín Kussrow
👾 Otis Morgan
--
Learn to code for free and get a developer job: www.freecodecamp.org
Read hundreds of articles on programming: freecodecamp.org/news

Пікірлер: 255
@Avatar-Roku
@Avatar-Roku Жыл бұрын
Are you kidding me!! Today I had an interview and I was asked if I can differentiate between React and react native and I answered I don't have a knowledge in react native...4 hours later you make a full course on that...thanks man
@screenofmohar2860
@screenofmohar2860 Жыл бұрын
OMG!! 😂 So can you tell us which company it was and about the Job Role??
@Avatar-Roku
@Avatar-Roku Жыл бұрын
@@screenofmohar2860 it was a startup...for full stack developer
@screenofmohar2860
@screenofmohar2860 Жыл бұрын
@@Avatar-Roku Understood, thanks bro for the response 🙃✌️
@ashron4472
@ashron4472 Жыл бұрын
Why people hiring fullstack developer for junior level? That's insane spec
@soumadip_skyy_banerjee
@soumadip_skyy_banerjee Жыл бұрын
Good luck ❤
@alberttoo5807
@alberttoo5807 Жыл бұрын
I swear I was looking for a React Native tutorial today Thank You so much for this....I'M nine minutes in and I can already tell what a gem this ...What a great teacher🙏
@salacupazven9119
@salacupazven9119 Жыл бұрын
x2...
@roiiroii9561
@roiiroii9561 11 ай бұрын
Awesome tutorial. The best one actually. From typing everything from the scratch to intentionally leaving bugs so you can explain how to debug, amazing! I felt very confident after completing this tutorial!
@Cami555555Sheep
@Cami555555Sheep 9 ай бұрын
this is like the 5th tutorial i've tried for react native and finally one that's not outdated, thank god
@JAlex-bn9qi
@JAlex-bn9qi Жыл бұрын
You are a great teacher! I have never enjoyed an IT course as much as this one. Your teaching style is easy to understand and you simply concepts so well. I look forward to more content from you for freeCodeCamp. Thank you!
@homosapien6031
@homosapien6031 3 ай бұрын
Compsci / programming. Not IT
@pepper_101
@pepper_101 Жыл бұрын
Thank you for always providing courses like these, you guys are treasures.
@hectorrosario8355
@hectorrosario8355 11 ай бұрын
Loved every second of this React Native tutorial! completed it after some time due to some roadblocks but came back to it and nailed it. thanks!
@rodrigoalarcon190
@rodrigoalarcon190 Жыл бұрын
You keep what you promise! many thanks I was expecting this one!
@danidev-dx5sh
@danidev-dx5sh 7 ай бұрын
Guys, you have no idea how you help tons of people. God bless you!
@mauricioveron8127
@mauricioveron8127 Жыл бұрын
Thanks guys!!! I was expecting this course from you :D
@AbiNephilim
@AbiNephilim Жыл бұрын
Fantastic course! Commited a day to complete it and very glad I did. Recently I've been working on a project using Flutter and I'm just not really enjoying working in the framework, however React Native seems clearer to use to me so I'll certainly be re-writing! Thank you for the thorough course, I've coded along so I'm going to use the knowedge to tweak my Weather App more and experiment 💪
@tarakbelhiba3168
@tarakbelhiba3168 Жыл бұрын
mind if i ask which is harder between flutter/react native ?
@thatolebethe8896
@thatolebethe8896 Жыл бұрын
​@@tarakbelhiba3168 depends ...if you know fundamentals both are pretty easy. Personaly I find flutter easier but react native is also easy to pick up
@JonathanChaperuka
@JonathanChaperuka 9 ай бұрын
thats the error m getting
@user-cz8nc1el2t
@user-cz8nc1el2t 9 ай бұрын
I never comment, but this is an outstanding course, very clear. To the instructor , keep making videos!
@Valeri.Yanev98
@Valeri.Yanev98 3 ай бұрын
If you have problem with dotenv, dont use import statement. Access from process, like const api_key = process.env.expo_api_key, also in the .env add expo before the name, dont know if its requred like in vite for example, i added it because thats in the expo documentation.
@Guetzer
@Guetzer 2 ай бұрын
Accessing from process works, thanks!
@michellebessa231
@michellebessa231 Жыл бұрын
The most amazing course EVER! Very well explained. learning Javascript has never been so easy! Thanks to this video I'm now able to create my first IOS app
@emmanuelagyeikumi2481
@emmanuelagyeikumi2481 Жыл бұрын
This is an amazing course. I finally got to learn react native in a day. I was hiding behind flutter, i am glad i watched this.
@Gamerfan2000
@Gamerfan2000 11 ай бұрын
This is an excellent video, I really appreaciate your approach, even if it means having to type out every single word, but some of it after a while that can become a little daunting for the viewer. what I mean by that, there is a plugin in vs code called simple react snippets that lets us emmet some of our react code so that we can use shortcuts to type out some react code. For example: 'imr + tab' creates import React from 'react' 'sfc' + tab' creates const NameOFComponent =()=>{ return( ); } export default NameOfComponent; sfc - stateless functional component Aside from this little detail, your video is by far the best react native video I have ever seen. I have searched high and low for a very good comprehensive 'not banging my head against a wall' type of tutorial. I also have to commend your approach for how you break down your code in such a way to keep everything tidy and clean. That is the mark of a true developer.
@SneakyNinja345
@SneakyNinja345 7 ай бұрын
Finally after many days of debugging, debugging and more debugging, I've finished the app! This is my first time using React Native, and actually React itself, but you made this course so easy to understand and follow along. It's very motivating to have a working app beyond all the frustrating lines of errors. Thank you, Emma!
@hatty101
@hatty101 6 ай бұрын
whats the diff between react and react native?
@dilmifernando9964
@dilmifernando9964 5 ай бұрын
@@hatty101 react native is for the front end of mobile applications while react is for web applications
@archardor3392
@archardor3392 4 ай бұрын
@@hatty101 One is for web browsers (chrome, mozilla, edge) and the other is for mobile devices (phone, tablet).
@TalhaversePlays
@TalhaversePlays Жыл бұрын
Just Completed the complete course and hand down this is one of the best reactnative courses out there , your explanation was on point and the amazing coding techniques were a cherry on the top , loved every bit of it
@humansareretarded
@humansareretarded Жыл бұрын
what kind of apps can you build now that you have completed this course? can you code figma level design after this course?
@PizzoLab
@PizzoLab 4 ай бұрын
Do you need any basics of other languages (like JS or ReactJS) to follow the course?
@yyyd6559
@yyyd6559 2 ай бұрын
​@@PizzoLab You need to know js first
@PizzoLab
@PizzoLab 2 ай бұрын
@@yyyd6559 Yeah, I learned JS and currently practicing with React in the meanwhile. I discovered that React was the right choice for my purpose. Thank you!
@nazakli
@nazakli 2 ай бұрын
Absolutely phenomenal course! The instructor's clarity and depth of knowledge in React Native made complex concepts easy to grasp. Each tutorial was well-structured, with practical examples that really helped solidify the learning. Highly recommend this course to anyone looking to dive deep into mobile app development with React Native. Great job! 👍📱
@adrian110288
@adrian110288 Жыл бұрын
That was a great introduction to RN! Thank you guys!
@bandarkhawaji
@bandarkhawaji Жыл бұрын
Thanks, i was looking for a short and good react native 😊
@agunkpa
@agunkpa Жыл бұрын
Amazing course Thank you so much guys❤
@ihateorangecat
@ihateorangecat Жыл бұрын
Finally most awaited course!
@dinhgialuu02
@dinhgialuu02 Жыл бұрын
Wow, this course comes at the right time when I'm learning about React Native. I am a 3rd year university student and am planning to do an internship in mobile software development, really thanks to FCC and author Emma Williams. Big thanks from Vietnam 🥰.
@buiducphat
@buiducphat Жыл бұрын
2k2 đúng hong bạn?
@dinhgialuu02
@dinhgialuu02 Жыл бұрын
@@buiducphat Hi bạn, mình 2k2 😁
@subodhtiwari9949
@subodhtiwari9949 8 күн бұрын
One of the best KZbin tutorials I have ever watched
@harshitachaurasia5759
@harshitachaurasia5759 Жыл бұрын
Just finished the course, great material
@soumadip_skyy_banerjee
@soumadip_skyy_banerjee Жыл бұрын
Perfect Timing! ❤
@cdac1645
@cdac1645 8 ай бұрын
This was a great tutorial! 😁 Please consider a follow up intermediate and advanced series 🤞on this or some other platform. You have a good teacher style and nice cadence. Thanks
@ananjohar8248
@ananjohar8248 Жыл бұрын
I was looking react native course with last update and now you posted this wow😮
@hegde421201
@hegde421201 11 ай бұрын
Great teaching by the great lady!! Awesome lecture.Thank you from the bottom of my heart!!
@chams2385
@chams2385 Жыл бұрын
damn ... the react native and react js are so much fun to use , thanks for your help
@zemanel1284
@zemanel1284 Жыл бұрын
I've done other YT tutorials and courses on codecademy and this is by far the best! Well done!
@itsamschel
@itsamschel Жыл бұрын
Excellent! Watching this after getting a React native junior role!
@shakil_ahmed98
@shakil_ahmed98 Жыл бұрын
Thank you so much, Need More & More React Native Advanced Project
@thatolebethe8069
@thatolebethe8069 Жыл бұрын
Good course , but I think you should have developed with the emulator side by side so we can see the changes in style etc in real time. This way you take advantage of hot reload.
@abdulbasitsalah2918
@abdulbasitsalah2918 11 ай бұрын
thank you 🙏, really awesome course for beginners
@anuradharanasinghe9512
@anuradharanasinghe9512 2 ай бұрын
This was a great introduction to React Native! I'm excited to learn more and more
@davidq307
@davidq307 24 күн бұрын
mi cerebro explotó cuando escuché el acento británico jaja, me encantó el curso!
@harishpatel5019
@harishpatel5019 8 ай бұрын
Excellent course for beginners Great explanation with examples ❤❤❤❤❤
@jimmymedellin
@jimmymedellin Жыл бұрын
Looking forward to this course
@gabrielgomesmabiala6707
@gabrielgomesmabiala6707 Жыл бұрын
Very helpful thank you for your work
@rekahorvath3759
@rekahorvath3759 Жыл бұрын
Thank you for the free to use pictures! 😊
@cwcfunclock2709
@cwcfunclock2709 Жыл бұрын
This tutorial is worth mora than $100. Thank you. and may god bless you for everything.
@kanishkjha7621
@kanishkjha7621 Жыл бұрын
Thanks, Emma Ma'am and the freeCodeCamp to provide this superb React Native tutorial, I have watched many videos but none helped but this one did. Thank you so much.
@idany1994
@idany1994 Жыл бұрын
perfect timing !
@raphaelgaldino3129
@raphaelgaldino3129 Жыл бұрын
thank u Guys! Perfect time
@thompsonterna3749
@thompsonterna3749 Жыл бұрын
Right on time👏🏾
@thanyaniinnocent940
@thanyaniinnocent940 Жыл бұрын
Patiently waiting for Ionic Tutorial Nice tutorial by the way
@gotosleepqueen7959
@gotosleepqueen7959 10 ай бұрын
if your getting an error that says location is null, then add a check like: if(location){ //rest of code } just so the fetch weather function doesn't get ran when location hasn't been set yet
@nathantum8463
@nathantum8463 Жыл бұрын
Much needed change. Must watch.
@haba_01
@haba_01 9 ай бұрын
When adding the location functionality to the app at 3:43:50, don't forget to add the parenthesis after requestForegroundPermissionsAsync.
@Cami555555Sheep
@Cami555555Sheep 9 ай бұрын
thank you so much, saved me
@mahendranath2504
@mahendranath2504 Жыл бұрын
Thank you so much for the awesome content 🙌🙌👌👌😍😍👍👍
@nrmz5728
@nrmz5728 Жыл бұрын
The setup for this is brutal. You go through so many prompts without saying WHY we are using the defaults and you do not explain what certain components are. You also say in the very begging that you aren't using Code and then all of a sudden you are?
@christosbazios52
@christosbazios52 Жыл бұрын
Excellent!
@thisisemarkios
@thisisemarkios Жыл бұрын
Perfect timing
@edoris9021
@edoris9021 6 ай бұрын
Took me along time to get the ract native CLI app up and running, realised I had to download java and get java and android into my envrionmental variables! Hope it pays off and its not all just on the expo app
@EngAlperDemir
@EngAlperDemir 10 ай бұрын
Excellent tutorial.
@benphamvan3456
@benphamvan3456 Жыл бұрын
Thank you so much!🥰🥰🥰🥰🥰
@grsjohn1178
@grsjohn1178 Жыл бұрын
Thank you very much!
@nupecartoontv
@nupecartoontv Жыл бұрын
Nice tutorial 😍
@anotheranimefan
@anotheranimefan Жыл бұрын
Thanks a lot for this
@telur_ramen
@telur_ramen Жыл бұрын
🔥🔥🔥 thanks
@thimothy1213
@thimothy1213 Жыл бұрын
Need more videos related to Reactnative ❤
@heldermarcos2883
@heldermarcos2883 3 ай бұрын
Hello, I really liked your method, it is very educational.
@sachinbhujel909
@sachinbhujel909 Жыл бұрын
Thanks guys 😊
@TundeEszlari
@TundeEszlari Жыл бұрын
Great video.
@reactnative4
@reactnative4 Жыл бұрын
The course seems to be pretty good
@kroogy888
@kroogy888 Жыл бұрын
Nice vid!
@TheAaditya007
@TheAaditya007 11 ай бұрын
Nice React Native Course ❤.
@marcinzale
@marcinzale Жыл бұрын
Great!
@rukonuzzamanbd
@rukonuzzamanbd Жыл бұрын
Thanks a lot ❤
@rafaelfonseca7942
@rafaelfonseca7942 Жыл бұрын
Very good content Much appreciate it! But what about this sunrise and sunset timing? :>
@be_calm2372
@be_calm2372 Жыл бұрын
Thank you ❤
@sehrishwaheed7953
@sehrishwaheed7953 Жыл бұрын
Please make a detailed course on graphql Apollo server and client
@uditmehra1234
@uditmehra1234 11 ай бұрын
great ,thanks
@tripstergaming8435
@tripstergaming8435 Жыл бұрын
upload an updated flutter course also pls. it would be great if you do that.
9 ай бұрын
Thanks for the course. Looking for a more complete one like the Flutter course that have 37 hours ç_ç
@kushalkamra3803
@kushalkamra3803 Жыл бұрын
Thank you 🙏
@whoispasindu
@whoispasindu Жыл бұрын
Thanks❤❤
@b.s.rathore4306
@b.s.rathore4306 11 ай бұрын
best react native tutorial for begginers😇
@naveengali
@naveengali Жыл бұрын
Excellent content and it would have been super great if done with bare react native without expo 🎉
@dasinduhewagamage5949
@dasinduhewagamage5949 Жыл бұрын
Thank u miss ❤
@razdingz
@razdingz Жыл бұрын
love this , best ladies
@blueProgrammer
@blueProgrammer Жыл бұрын
Excellent superrrrrr
@heroplayz1862
@heroplayz1862 Жыл бұрын
Thank you sir
@blacksunshine5892
@blacksunshine5892 Жыл бұрын
Thanku so much
@kite8680
@kite8680 Жыл бұрын
Can we get a newer flutter course too, please? 🙏
@jousufjacob8251
@jousufjacob8251 Жыл бұрын
nice tutorial
@usmanmarkaz
@usmanmarkaz Жыл бұрын
Sir thanka for this
@wog4299
@wog4299 Жыл бұрын
Hey freecodechamp bring out more tutorials on react native with nodejs and all ❤.
@aymenbachiri-yh2hd
@aymenbachiri-yh2hd 5 ай бұрын
thank you
@abc_cba
@abc_cba Жыл бұрын
Can someone provide tips for Android based phones instead of X-Code and iPhone based iOS ?? One thing I know of is Expo for sure, what else ?
@firewatermoonsun
@firewatermoonsun 10 ай бұрын
It might be good to have a tutorial on RN CLI not just expo.
@webdevlounge
@webdevlounge Жыл бұрын
Thanks
@vladislavgorovenko
@vladislavgorovenko 10 ай бұрын
Nice tutorial, many thanks. Is it necessary to import React, if we just add .tsx extension to files? Is it common to use Typescript instead of JS with React Native?
@EngAlperDemir
@EngAlperDemir 10 ай бұрын
Recent versions of RN does not need React to be explicitly imported, also use TS wherever possible, if you get to the habit of using TS instead of JS you're gonna catch bugs earlier and quicker.
@EngAlperDemir
@EngAlperDemir 10 ай бұрын
However, hooks need to be imported from React.
6 ай бұрын
I had to debug like 5 things until i got the virtual android development to work :D
@harshjaiswal1634
@harshjaiswal1634 Жыл бұрын
Heavyyy
@Parselinho
@Parselinho 8 ай бұрын
DO I need to master REACT, or its ok that i know basic react before this course? thanks in advance
@hew3999
@hew3999 Жыл бұрын
I'm waiting for SwiftUI course., please🎉
@mishenthakshana3407
@mishenthakshana3407 Жыл бұрын
Please do a react native animation course
Astro Web Framework Crash Course
1:16:48
freeCodeCamp.org
Рет қаралды 86 М.
How I would learn to code (If I could start over)
9:16
Jason Goodison
Рет қаралды 4,5 МЛН
THEY WANTED TO TAKE ALL HIS GOODIES 🍫🥤🍟😂
00:17
OKUNJATA
Рет қаралды 7 МЛН
ИРИНА КАЙРАТОВНА - АЙДАХАР (БЕКА) [MV]
02:51
ГОСТ ENTERTAINMENT
Рет қаралды 6 МЛН
How ChatGPT Built My App in Minutes 🤯
8:28
Website Learners
Рет қаралды 2 МЛН
React Native vs Flutter in 2024 - Make the RIGHT Choice (Difference Explained)
10:31
Daniel Dan | Tech & Data
Рет қаралды 145 М.
How to Convert JavaScript to Mobile Apps for Android and iOS
3:57
MobiLoud - Turn Your Website Into a Mobile App
Рет қаралды 23 М.
Every React Concept Explained in 12 Minutes
11:53
Code Bootcamp
Рет қаралды 425 М.
Flutter vs React Native vs. Swift/Kotlin In 5 Minutes
5:20
Your Average Tech Bro
Рет қаралды 119 М.
Software engineer interns on their first day be like...
2:21
Frying Pan
Рет қаралды 13 МЛН
Moving Off React Native
20:50
Theo - t3․gg
Рет қаралды 178 М.
The Problem with Wind Energy
16:47
Real Engineering
Рет қаралды 699 М.
Learn To Code Like a GENIUS and Not Waste Time
9:41
The Coding Sloth
Рет қаралды 1,2 МЛН
Expo in 100 Seconds
2:39
Fireship
Рет қаралды 536 М.
THEY WANTED TO TAKE ALL HIS GOODIES 🍫🥤🍟😂
00:17
OKUNJATA
Рет қаралды 7 МЛН