From your first empty activity, going through code smells, good practices, design patterns and refactoring, finishing with a CRUD application that uses a local database to store its information.
In this course we will go through all the steps required for you to start your own first application. But we will not do bad code to do that... we are professionals and care about our code since it is our product. Let's question together the practices and code that we generate throughout our application, trying to improve it step by step.
You can expect to see a lot of API, from RelativeLayout, LinearLayout, ScrollableView, Text and Rating views, Buttons, custom shapes, Intents, extra serializable information, SQLite, SQL, DAO, ArrayAdapter, dynamic ListViews, action menus, context menus and more.
You can also expect the same high quality teaching method that I apply in each and everyone of my 50+ courses at Alura and my other courses here at Udemy (check my ratings and students feedback).
This is not a course for those who want an easy and unmaintainable solution, this is a course for better developing our apps. Welcome to a better software development world!
As a software developer I was tired of "language tutorials" and "bad practices courses". What about you? I want my students to finish a course and become capable of judging what is good and bad for their software, both on the short and long run. They should understand what they are doing, not just make use, but own their language and tools.
I have worked as a software development educator for the past 12 years, with experience in several countries, programming languages and environments. Learning how to program should be done as we learn things in real life: with real examples and a parental guide on what is good and what is bad for us.
My mobile experience started with Java ME in the early 2000's, went through Android and I have finally reached iOS development when Swift was first announced. I was given the task to write our company's main product iOS version using Swift and that experience together with many other language and API experiences can be seen in my courses.
I have closely worked with several user groups and communities in Brazil, where I was lucky to be invited to give talks at many conferences, including QCon, AgileBrazil etc. I am also the co-organizer of a well-known brazilian mobile development conference, MobileConf.
I am the cofounder of the biggest Brazilian web site on software development questions and answers, GUJ, creator of VRaptor, a java community expert on some JSRs and cofounder of Brazilian's tech book publishing company Casa do Código.
You can find more information about my career at my linkedin page.
Finally, as a personal note, I am a language lover, feel free to find me at twitter and chat in portuguese, korean, english, french or german, or follow my korean weekly blog.