Jumping into the deep end with iOS/Android development.
Welcome to P060A, Ardent Academy's JavaScript & React Native Boot Camp! By the
end of this ten week camp, you will be able to build your own iOS/Android
application using the same technology that Facebook is using to develop their
own applications. Not only will we provide you with the knowledge necessary for
app development, but also some best practices that will ensure that your code is
beautiful and reusable. As the instructor, my goal is to introduce you to the
world of development in a manner that will foster your growth as potential
software engineers.
This will be a rigorous course; learning the course material takes far more time than we have in class. To get the most out of the course, you should plan to spend at least two hours a week coding, looking through documentation, and researching new features for your apps outside of class - five hours a week is optimal. If you ever feel unsure about what you should be working on or how to solve a problem, message me or Sam on Slack!
Note: We will connect students to our Slack team on the first day of class.
Each week's lecture notes will contain links to resources to aid you in the development of your application as well as instructions for the weekly projects we have in store.
Now let's make something awesome 🎉
| Week | Topic | Description | Homework |
|---|---|---|---|
| 0 | Starting Line | The resources you need for development. Come here if any of the files from your Week 1 USB drive get lost. | None |
| 1 | Hello World | Introduce the class. Establish channels of communication and coordination. Learn the basics of JavaScript development. | JavaScript Questions |
| 2 | Going Native | Take React Native to your iOS or Android device using Expo. Explore React Native's basic components. | MathApp Screens |
| 3 | Component Design | Understand the benefits of React Native's component design. Build a test application using component design. | Create BirthdayApp |
| 4 | APIs + Advanced JS | Find out where advanced JavaScript concepts and API calls fit into React Native's design. | Investigate Emotion API |
| 5 | Trello + API Research | Develop a plan for your project using Trello. Find relevant components and APIs. Map out the screens of your app. | Work on Project |
| 6 | Projects | Create your project. Add placeholders for all desired screens. Convert your physical map into code. | Work on Project |
| 7 | Error Help | Parse errors to find and fix problems. Search forums. Develop a troubleshooting strategy. | ??? |
| 8 | Code Review | Work on your project in-class. Mandatory code reviews will be scheduled throughout the class. | ??? |
| 9 | Deployment | Prepare your code for deployment. Load it on your own device. Learn to submit apps to the App Store and Play Store. | ??? |
| 10 | Presentations | Present what you've made. Every team will have 15 minutes to present with a slide show and demonstration. | ??? |
We reserve the right to move topics at any time for any reason.
Disclaimer: Only Macs can natively develop for iOS. This means that you absolutey need a Mac to submit your work to the app store, and a Mac is also required to use a device's hardware features (think storage, motion data, etc). This may sound very limiting, but a great deal of apps can be designed without these functions.
- Email: dallas.johnson@ardentacademy.com
- Slack: @dallasj
- Office Hours: Sundays, 3:00 - 5:00
- Email: sam.balana@ardentacademy.com
- Slack: @puradox
- Office Hours: TBA

