Sep 24 - Nov 21 (Tue / Thu)

Mobile Dev with React Native

Learn iOS and Android cross platform development with React Native.

Overview

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.

Prerequisites

Students should have a basic understanding of Javascript, data structures, as well as some familiarity with Object Oriented Programming (OOP). As a general rule of thumb, 6-12 months of self-study prior to enrollment is the right amount.

Outcomes

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)

18 sessions

Sessions meet Tuesdays and Thursdays from 6pm to 9pm at our Arlington, VA location, just outside Washington DC: 1201 Wilson Blvd.

Tuition

$2,200

Our tuition is affordable when compared to other coding schools in the Washington DC area such as General Assembly ($3,950).

Small Classes

8 Student Max

Our classes are small which allows for more individualized attention and tailored material. No one gets left behind.

Curriculum

1. Setting Up

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.

2. React Native Components

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.

3. Styling

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.

4. Navigation

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.

5. Hardware Functions

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.

6. Server Integration

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.

7. Working with APIs

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.

8. 3rd Party Libraries

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.

Realistic Projects

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.

Further, our curriculum is always up to date. JavaScript is a fast-moving ecosystem and many coding schools teach outdated material

"...interviews became a lot easier as I had relevant and expansive experience on the subject."

- Alex Supkay, Google
MEET INSTRUCTOR

Dan Kwon

I am a full stack developer based in Washington DC. For about seven years, I worked with early stage startups, digital agencies, and corporate entities. Having started out on iOS, I moved on to the web stack - Node, Express, React, Redux, React Native. Lately, I have been focusing on the AWS platform, mostly Lambda, API Gateway, CloudFormation etc. I enjoy candle-lit dinners, long walks on the beach, and fantasy football.

Professional Instructors

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.

Get Started

Sep 24 - Nov 21
Tues & Thurs
6pm - 9pm
$2,200

Deposit, $200

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.


Full Tuition, $200 Discount

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.