Code Passion

Everyone should learn how to code, it teaches you how to think.

by Steve Jobs (1955-2011)

Steve Jobs Picture

Why should I learn to code?

 My opinion is that learning how to code can help us to solve problems on our daily tasks, no matter what our job is or what hobbies we have. We really can turn our life simpler with little pieces of software that we consider usefull and share it with all the world. And this is each day easier, making the development a common knowledge and easier to learn.

 At this moment I'm mainly focused in proper learning how to code in Java and how to develop apps for Android OS.

Java
Principles Versions
There were five primary goals in the creation of the Java language:
  1. It must be "simple, object-oriented, and familiar".
  2. It must be "robust and secure".
  3. It must be "architecture-neutral and portable".
  4. It must execute with "high performance".
  5. It must be "interpreted, threaded, and dynamic"
As of 2015, only Java 8 is supported ("publicly"). Major release versions of Java, along with their release dates:
  • JDK 1.0 (January 21, 1996)
  • JDK 1.1 (February 19, 1997)
  • J2SE 1.2 (December 8, 1998)
  • J2SE 1.3 (May 8, 2000)
  • J2SE 1.4 (February 6, 2002)
  • J2SE 5.0 (September 30, 2004)
  • Java SE 6 (December 11, 2006)
  • Java SE 7 (July 28, 2011)
  • Java SE 8 (March 18, 2014)
Android
Versions
  1. Pre-commercial release versions (2007-2008)
    1. Android alpha
    2. Android beta
  2. Version history by API level
    1. Android 1.0 - Alpha (API Nível 1)
    2. Android 1.1 - Beta
    3. Android 1.5 - Cupcake
    4. Android 1.6 - Donut
  3. Existing versions
    1. Android 2.0/2.1 - Eclair
    2. Android 2.2 - Froyo
    3. Android 2.3 - Gingerbread
    4. Android 3.0/3.1/3.2 - Honeycomb
    5. Android 4.0 - Ice Cream Sandwich
    6. Android 4.1/4.2/4.3 - Jelly Bean
    7. Android 4.4 - KitKat
    8. Android 5.0/5.1 - Lollipop
    9. Android 6.0 - Marshmallow
The world’s most popular mobile OS
Phones Android Wear Android Tablets Android TV Android Auto
Android Smartphone Android Smartatch Android Tablet Android Smart TV Koenigsegg logo
Android History
My code references
Coursera Udemy Cave of Programming
Coursera Udemy Cave of Programming
Books
  • Android Application Development Cookbook: 93 Recipes for Building Winning Apps
  • Professional Android Open Accessory Programming with Arduino
  • Professional Android Sensor Programming
  • Arduino + Android Projects for the Evil Genius: Control Arduino with Your Smartphone or Tablet
  • Programming Arduino Getting Started with Sketches
  • Getting Started with Sensors: Measure the World with Electronics, Arduino, and Raspberry Pi
  • Professional Android 4 Application Development
  • Desenvolvimento de Aplicações Profissionais em Android

References: Wikipedia, Java and Android.