Учиться самостоятельно в интернете – удобно и дешево: большинство материалов доступны бесплатно, а заниматься можно в любое удобное время дня и ночи. Есть лишь одна проблема: большинство людей, которые хотят научиться программировать с нуля, просто не знают, с чего начать. Самостоятельно построить план – что читать, какие задачи решать и в каком порядке – для новичка непосильная задача, здесь без грамотного наставника не обойтись. Но такой есть далеко не у всех.
Сегодня у нас хорошие новости для тех, кто задался целью стать Android-разработчиком. Android-эксперт Кори Латислоу составила подробный план для самоучек, который поможет овладеть этой специальностью с нуля и почти бесплатно. Ссылку на план для всех желающих Кори опубликовала в Twitter.
План обучения состоит из семи подразделов и составлен таким образом, чтобы охватить дисциплину целиком, начиная с азов программирования и заканчивая продвинутыми техниками. Почти все курсы (за исключением шести, отмеченных звездочкой), ссылки на которые содержатся в плане, бесплатны. Кори отмечает, что большинство материалов поданы в виде видеокурсов, но также в плане встречаются полезные веб-сайты. Разумеется, все – на английском.
План для самостоятельного изучения Android-программирования
Основы программирования
Основы программирования на Android
- Android for Beginners
- Developing Android Apps: Android Fundamentals
- Android Basics Nanodegree*
- Android Developer Nanodegree*
- Android Basics: Multi-screen Apps
- How to create <anything> in Android Amazing tutorials: Amazing Android apps
Тестирование
- Android Katas*
- Android Activity Book*
- Best Practices for Testing
- Software Testing: How to Make Software Fail
Инструменты и библиотеки
- Software Debugging: Automating the Boring Tasks
- Firebase Essentials For Android; Build a shopping list app
- Gradle for Android and Java: Build Better Apps Through Automation
Дизайн
- Material Design for Android Developers: Make Your Android Apps Material
- UX Design for Mobile Developers: Learn to Design a 5-Star Android App
Продвинутое программирование на Android
- CasterIO*
- Advanced Android App Development: Productionize and Publish Your Apps
- Android Performance: Optimizing Apps for Speed and Usability
CS + Разработка программного обеспечения
- Software Architecture & Design
- Design of Computer Programs: Programming Principles
- Software Development Process: From Idea to Product
- Intro to Algorithms: Social Network Analysis
- Intro to Computer Science: Build a Search ENGINE & a Social Network
- Programming Languages: Building a Web Browser
- Computability, Complexity & Algorithms: The Power and Limitation of Algorithms
- Client-Server Communication: HTTP/1 to HTTP/2 and all things Security
- Intro to Theoretical Computer Science: Dealing with Challenging Problems
Кори Латислоу живет в Филадельфии и руководит Android-департаментом в Pinterest. Она также является Google Developer Expert и выступает за равноправие полов в сфере IT.
Недавно на AIN.UA выходила свежая подборка бесплатных онлайн-курсов по программированию и предпринимательству от ведущих мировых вузов.