Jumping into the deep end with iOS/Android development.
Welcome to A04
, App Development Bootcamp. By the end of this 8 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 beautiful code. Our goal as instructors is to introduce you into the world of development in a manner that will foster your growth as potential software developers.
This will be a considerably rigorous course; learning the material yourself will be necessary. You will be expected to spend at least 10 hours a week of coding, outside of class. This includes reading documentation, working on your app, and communicating via the services that will be presented to you during Week 1. Every week will containing several links to resources that will aid with the development of your application; take advantage of these. If you need any additional help or have any questions, send an email to one of your instructors or go to office hours.
Now let's make something awesome ๐
Week | Topic | Description | Optional Topic |
---|---|---|---|
0 | Starting Line | Prepare your development machine for the trials ahead. Get started learning by reading the resources provided. | None |
1 | Hello World | Introduce the class. Establish channels of communication and coordination. Learn the basics of React development. | None |
2 | Going Native | Take React and bring it to your iOS or Android phone. Get the code compiled and running on your very own phone. | None |
3 | Node.js & APIs | Communicate with real-world APIs using web protocols. Discover which API best fits your interests. Introduce the backend. | Facial Recognition |
4 | Project | Start your very own project. Get your Github repositories setup, teams coordinated, and project plans. | Machine Learning |
5 | Code Reviews | Instructors will take this entire week to perform code reviews and provide guidance if needed. | Geospatial Analysis |
6 | Office hours | Talk with an instructor about your project to gain insight on your project. | Text Analysis |
7 | Deployment | Prepare your code for deployment. Submit it to the Google Play Store or Apple's App Store. Load it on your phone. | Speech Recognition |
8 | Presentations | Present what you've made. Every team will have 15 minutes to present with a slide show and demonstration. | None |
Code reviews will take place at the end of every class for 45 minutes. On select classes, you can opt-out of your code review to join an instructor as he introduces a new technology. You can view these technologies under the Optional Topic
column of the Weekly Schedule.
Disclaimer: Only Macs can develop for iOS. This means that in order to create an iPhone or iPad app, you absolutely-without-a-doubt need a Mac. If you are unable to acquire a Mac device, please let one of the instructors know so we can accommodate one if needed.
Change which week you'd like to view in index.js
.
Install the dependencies:
npm install
Start up the local server:
npm start
Open a browser to http://localhost:3000.