San Francisco, California
London, United Kingdom
Go from a beginner to a competent Android developer in 2 months!
At the end of the course, we want you to be able to program fluently in Java, use the Android tools with confidence and build fully functional Android apps of almost any complexity. For example, as part of our course, we will be building a camera app which supports filters, GPS, sharing over Facebook and storage of photos on Amazon S3 cloud – which is very similar in its features to the Instagram app.
Our instructors are highly qualified mobile developers with deep expertise in Android, iOS, Web and have over a decade of software experience. You can not only learn programming from them but also get career advice, ask for their insight into apps you may be working. The curriculum has been designed by Aditya Narayan, TurnToTech's co-founder. The course will be taught by him, Oren Goldberg and Kaushik Biswas.
Class Size We believe in a high teacher-student ratio and tend to keep class sizes small. At most we will have 7 students in the class.
Our learning platform called 'JustCode'
In our experience, we've found that more than 90% people give up on Android development because of the complexity of the tools and the setup process. We took almost a year to address that problem and we've come up with a totally new way of teaching Android development that lets you focus on concepts rather than tools.
We've found this to work very well with beginners. You don't have to worry about Android SDK installs and emulator problems - you focus on ideas and your code. And our cloud based platform called 'justcode' takes care of all that when you're in the early phases. As you get more familiar, we teach you those intricacies as well.
Timings 6 PM-8:30 PM, Mondays and Thursdays. Online access 24x7 to all course materials.
Class Format Students will be provided with a login to our online Learning Management System called justcode. This system has videos, reading materials, quizzes and assignments.
- All Android tooling (compilers, IDE, build system) is pre-installed on our cloud and accessed through justcode
- At class times, our instructors will present the materials to be covered during the week and explain the assignment. Students are then expected to work hands-on. Q&A is encouraged throughout the session.
- This ensures that every student is able to move at their own pace and can move as fast or as slow as they wish within the recommended guidelines.
- The justcode system also tracks your progress in detail.
- In addition, during the 5 days of the week that you do not have class, you still have access to live help through thejustcode platform during business hours
Curriculum and Weekly Plan
Week 1 (Classes 1 & 2) The Java Programming Language
- The Android development ecosystem – Android Studio, Java, Android OS, Android tools
- The Java Programming Language
- Control flow
- Data types
- Functions and Closures
- Classes and Objects
- Memory Management ( Garbage collection) in Java
- Assignments 1 and 2
Week 2 (Classes 3 & 4) More Java essentials
- Dalvik VM and new options
- Packages in Java
- Assignments 3 and 4
Week 3 (Classes 5 & 6) Object Oriented Programming for Android
- More on Classes and Objects
- Android based examples of classes and Objects
- Assignments 5 and 6
Week 4 (Classes 7 & 8) Introduction to Android development
- Android Development fundamentals – Activity, Dynamic UI, App Layouts
- Essential ideas – MVC, Asynchronous programming, JSON and HTTP
- Assignments 7 and 8
Week 5 (Classes 9 & 10) More on Views and Controllers
- List Views
- Navigating between different screens of your app
- Arrays and array adaptors – accessing the Android address book
- Cleanly separating data from your views and controllers
- Assignments 9 and 10
Week 6 (Classes 11 & 12) Data Persistence
- Data persistence strategy for mobile
- Storing user preference data using Shared Preferences
- Android independent, local storage using SQLite
- Advanced SQLite with Content Providers
- Assignments 11 and 12
Week 7 (Classes 13 & 14) Pre-built Android Frameworks
- Social Framework – Facebook and Twitter
- Audio and Camera
- Assignments 13 and 14
Week 8 (Classes 15 & 16) Pre-built Android Frameworks - Continued
- Detecting connection type – Wi-Fi/4G
- Sensors – a gyroscope example
- Home screen widgets
- Security in Android Apps
- Mobile development – best practices. Covers the entire lifecycle of Android app development and various pitfalls and strategies for ensuring success in your Android projects
- Take-home project: A full featured Camera app complete with cloud storage of photos, Facebook login, Facebook share and filters