Posted on Feb 12, 2014 in updates | No Comments

I’ve always been a front-end developer with longing, backend inspirations. I love the idea of building something from top to bottom. Front and back. From the design to the UI to the database. So I’ve decided to start filling in my developer gaps. Over the next year and a half, I’ve laid out a plan for myself to learn (or at least lay the foundation for applying) the following languages.

  • C, C++, Objective-C
  • Java
  • Applying the two above to Android/iOS
  • Perl
  • PHP
  • Python
  • Ruby
  • Ember, Node, etc
  • Advanced SQL

Over the next year, I plan to chronicle my learning experience and tidbits here.

So I’ve started with C.

So far it’s going well.  Here’s where I am today on Day One:

#include <stdio.h>

int main() {
    float fahr, celsius;
    float lower, upper, step;

    lower = 0;
    upper = 300;
    step = 20;

    fahr = lower;
    printf("fahr celsius\n");
    while (fahr <= upper) {
        celsius = 5 * (fahr - 32) / 9;
        printf("%3.0f %6.1f\n", fahr, celsius);
        fahr = fahr + step;
    }

    step = 20;
    celsius = lower;
    printf("\n\ncelsius fahr\n");
    while (celsius <= upper) {
        /* Multiply by 9, then divide by 5, then add 32 */
        fahr = (celsius * 9 / 5) + 32;
        printf("%3.0f %6.0f\n", celsius, fahr);
        celsius = celsius + step;
    }
}

Gotta start somewhere, right?