One of the most highly demanded skills today, React Native lays the foundation for a new generation of mobile developers to launch their careers in tech. In this 8-week evening course, we will explore the process of app development using the cross platform environment of React Native. Using React, Redux, Node, and of course React Native, we will build full stack mobile app with mobile specific functionality such as geo-location, image & video capture, and more. The course takes place in our location right outside Washington, DC in Arlington, VA.
By the end of the course, students will have built at least on fully functional mobile app with custom backend.
Sep 24 - Nov 21 (Tue / Thu)
Sessions meet Tuesdays and Thursdays from 6pm to 9pm at our Arlington, VA location, just outside Washington DC: 1201 Wilson Blvd.
Our tuition is affordable when compared to other coding schools in the Washington DC area such as General Assembly ($3,950).
Our classes are small which allows for more individualized attention and tailored material. No one gets left behind.
Setting up your environment for React Native can be daunting for beginners because it entails two integrations - iOS and Android. We kick off the course by installing the proper SDKs for both systems: Xcode and Android Studio. Then we create a basic project to confirm everything works properly on each.
Unlike React on the web, React Native has its own library of view base components which are optimized for both platforms. Like learning a new spoken language, we begin by diving into this new 'vocabulary' of visual building blocks by creating UIs to render text, show lists, enter input values, show images, press buttons and more.
Styling on React Native differs in subtle yet important ways from React on the web (and web in general). In this unit, we style our components using inline styling, the native Stylesheet class, and flexbox layouts.
Navigating between screens in a mobile app presents unique challenges that you don't find in web. Sharing data, choosing a transition (side-to-side vs bottom-to-top), etc requires a better undertanding of mobile UI as opposed to web. In this unit, we cover those distinctions in great detail.
One of the key benefits of using React Native to compile apps separately for iOS and Android is access the hardware within the respective devices. Geolocation, camera, audio, etc can all be leveraged to create an impressive app on each platform. In this section, we explore several of those areas to add unique features to our apps.
In order to take our app the the next level, we will need a server. In this unit, we set up a basic server using Node & Express. We then use the server for data storage as well as user authentication and image uploading.
Almost all apps of any complexity work with APIs significantly - both internal and 3rd party. In this section, we create a basic API using Node JS and Express and connect our React Native app. We then communicate with 3rd party APIs such as Google Places, YouTube and Instagram.
One of the most powerful benefits of React Native is the ability the leverage the NPM ecosystem. This opens up tremendous possibilties for incorporating outside packages and libaries into our mobile apps. In this section, we explore some of those libraries such Twilio and ** to enhance our apps.
We don't teach cliché "todo" apps or school projects found in almost every beginner tutorial. Our courses focus on actual, real-world skills such as data scraping, leveraging 3rd party APIs, dealing with security issues and more.
Software changes at a breakneck pace and it is imperative for students to learn from relevant perspectives. Unlike other coding schools, we do not hire former students immediately after a course
to pad our employment stats. Our instructors come from industry and often teach out of sheer enjoyment of coding.
Our instructors currently work as developers "in the field", they are not exclusively coding teachers. As such, they are dedicated to keeping up with current trends, technologies, frameworks and any developments that impact the tech scene.
Submit a $200 deposit today to reserve your spot in the next course. The tuition remainder is due on the first day of the course.
Pay full tuition now and receive a $200 discount (deposit fee waived). If the course does not run for any reason, a full refund will be issued.