Tag Archive | development

Learning to code

I first started with coding back when I was … well I was 8 sitting on the living room floor on a Commodore 64 attached to the TV with a scroll (yes it was a scroll of paper) with a bunch of code in Basic on it. My father had brought it back (and several others) from one of the Navy ships he had been on from the computer folks for me to see. I sat for hours typing in the lines of code.


After hours of typing and hitting “run” the thing would do something extremely simple and I would be frustrated. At this point I began to play with the code and make changes, from that point on coding has been a part of who I.

I’ve seen, heard about and read lots of things lately about how people are starting over in life, careers, etc and learning to code. Whether that is isolated to the circles I travel in or not I thought I would look into a bit more and see exactly how easy it would be for someone to get started and actually learn to code now.

Surprisingly the numbers of resources is rather vast!

Code Combat looks kind of fun and I’ll have to find some time to check it out, learn to code by playing a game sounds like it could be fun – but would it work?

Code Avengers also looks kind of interesting, prompted to do a survey to win a lifetime membership worth $125 (so yep a fee is involved I guess) and they have a bit that will catch your attention right away.

Screen Shot 2014-10-06 at 10.38.52 AM

There area couple of things I have looked into already one of those is Skillcrush. They offer a free 10 day bootcamp that came in via email and was nice and easy to digest and pretty accurate. Nicely presented data and information and I honestly think anyone giving it half a chance would result in a considerable gain in knowledge and chance to head off into the right directions for a digital career but it’s not the end but only a beginning.

One thing that worries me about some of these new sites and “learn today” is the misconception that you’d be skilled coder ready for your first job/contracts within just a few courses. So if you are encouraging someone to start learning or even ready to learn yourself please remember that coding is a skill and a craft and takes years to learn, master and be able to apply appropriately.

With that said though one thing I’ve noticed some of the sites don’t go into or offer is “where” to put your coding, sure some talk about Github and other services but as most focus on “website” technologies none really go into a lot of details there – I guess it’s the separation between operations and development?

There are several options for “getting started” on the actual platform side. You can get a web host (google them), or your own virtual image like one from Digital Ocean (link contains a refferal code of mine), you can also download a package for your computer (WAMP, MAMP, LAMP). The packages actually provide an installable base for web development. The web server, development languages, etc.

These items in themselves however provide their own series of issues – such what happens if I can’t install something on my own laptop (for whatever reason – thinking work laptop and it’s not your in job description) or perhaps you don’t want a monthly cost associated with a host, or maybe that’s a step too far for you at the moment and you are just not sure about how to deal with all of that part?

Well there is another alternative and it’s actually quite cool. It’s a bit more geeky and a bit more technical but also a great learning experience!

I’m referring to the Coder for Raspberry Pi project.

Coder is an experiment for Raspberry Pi, built by a small team of Googlers in New York. It’s a free piece of software that turns a Raspberry Pi into a simple, tiny, personal web server and web-based development environment–just what you need for crafting HTML, CSS, and Javascript while you’re learning to code. It just takes ten minutes to set up and you’re ready to start experimenting with building real web stuff.

They have a simple 3 step process to get started and even without a lot of technical skills you should be able to get up and running within a extremely short period of time!

  1. Download, unzip, and run the Coder Installer. You’ll need a 4GB SD Card.
  2. Insert your new Coder SD card into your Pi, make sure your Pi and your computer are plugged into the network, and power it up.
  3. On your computer, visit http://coder.local/ in Chrome to connect to your new Coder and start playing.

But what is a Raspberry Pi you say? Well that’s it’s a…

The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It is a capable little computer which can be used in electronics projects, and for many of the things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high-definition video. We want to see it being used by kids all over the world to learn how computers work, how to manipulate the electronic world around them, and how to program.

And they run on Amazon at very affordable prices and from other locations as well! Model B would be a good one to start with. Add in a power unit, wifi module (or using a cable connection) and a SD memory card and you are looking at maybe a $50 investment maybe a bit more. A small investment if you want to give your kids or yourself a safe environment to begin learning to code in.

Good luck coding!


Swift, new programming language

Recently Apple announces Swift, a new programming language.

Apple today announced a new programming language called Swift at WWDC, which will replace Objective C as the language developers use for building iOS and OS X apps.

Craig Federighi announced the new language on stage saying, “We’ve used Objective-C for 20 years, and we love it. But we wondered what we could do without the baggage of C.”

Federighi confirmed that Swift code and C can live in the same app together, too, so developers can upgrade their code as they go, rather than replacing it in one go.


Apple has published an eBook on Swift, which can be downloaded for free, here.

I’ve been hunting for more on the language or a way to try it out but the best I’ve gotten is their free download of the eBook. I’ll post more as I find it!

ABAP Freak Show – Introduction to Web Dynpro ABAP

You might be wondering why I decided now was a good time to record an ABAP Freak Show series on the basics and architecture of Web Dynpro ABAP. After all shouldn’t I be busy with SAP TechEd 2010 preparations. As it turns out, the two are closely related. As custom development track lead for SAP TechEd 2010, I had the opportunity to really expand the amount of Web Dynpro ABAP development that was offered this year. At the same time I still had to work within budget restrictions. For example I really wanted to have a 4 hour hands-on for Advanced Web Dynpro ABAP. As it turns out I ended up having to break this topic up into 2 – 2 hour lectures and a 2 hour hand-on. I actually ended up with more content hours for Web Dynpro ABAP in the end by running out of 4 hour hands-on slots.

Not all the budgets restrictions worked out as nicely. I really needed to cut a 1 hour lecture. We have been presenting the introduction to Web Dynpro ABAP since 2005 (or some form even before then). I remember going to this session when I was still at customer working at Kimball International. Therefore it became a prime target for our reduction efforts.

In past years we have conducted a 1 hour lecture and a 4 hour hands-on for the introduction to Web Dynpro ABAP. The slides and presentation material are the same between these two sessions and often attendees went to both. Last year I taught both the lecture and hands-on version. By the end of the week in Las Vegas after presenting the same basic material 4 times in as many days, I was pretty sick of hearing it. I would imagine people that attended both the lecture and hands-on sessions probably felt similar.

Therefore we made a decision to no longer offer the 1 hour lecture version. As many customers are still just experiencing Web Dynpro ABAP for the first time as their companies upgrade we want to support their efforts. The 4 hour hands-on will remain. It is session CD160 (Las Vegas / Berlin). We believe that the time spent hands-on with the development environment is one of the best ways to learn the tool.

We didn’t completely discard the lecture version of the materials, however. Instead we decided the best way to service those who wish to begin learning Web Dynpro ABAP is to provide these materials as eLearning Videos all the time (for free) on SDN and Enterprise Geeks. So now you can study these introductory materials any time you want. Then come to TechEd and enforce what you learned via a Hands-On session or built up to try one of the more advanced Web Dynpro ABAP sessions.

ABAP Freak Show – ABAP Tutorial Links

As many of the loyal egheads know, Thomas Jung has posted some great ABAP tutorials on the ABAP Freak Show. This post is a quick summary of some of these available tutorials to make it easier to watch later and pass around to all of your fellow ABAPers.

ABAP Freakshow – July 29, 2010: Introduction to WDA Part 7

This eLearning explains in depth the Web Dynpro programming model and how to develop Web Dynpro applications within the ABAP workbench. In this seventh and fial part we explorer integration possibilities in the form of NetWeaver Portal, NetWeaver Business Client, Interactive Forms by Adobe and Flash Islands.

ABAP Freakshow – July 29, 2010: Introduction to WDA Part 6

This eLearning explains in depth the Web Dynpro programming model and how to develop Web Dynpro applications within the ABAP workbench. In this sixth part we look at multiple component usage and navigation plugs.

ABAP Freakshow – July 29, 2010: Introduction to WDA Part 5

This eLearning explains in depth the Web Dynpro programming model and how to develop Web Dynpro applications within the ABAP workbench. In this fifth part we expand our project to include the Component Controller, Context Mapping and multiple Views.

ABAP Freakshow – July 29, 2010: Introduction to WDA Part 4

This eLearning explains in depth the Web Dynpro programming model and how to develop Web Dynpro applications within the ABAP workbench. In this fourth part we explor how to model data in the context and respond to events with event handler methods of the controller.

ABAP Freakshow – July 29, 2010: Introduction to WDA Part 3

This eLearning explains in depth the Web Dynpro programming model and how to develop Web Dynpro applications within the ABAP workbench. In this third part we learn about the View and placing UI elements on the screen.

ABAP Freakshow – July 29, 2010: Introduction to WDA Part 2

This eLearning explains in depth the Web Dynpro programming model and how to develop Web Dynpro applications within the ABAP workbench. In this second part we discuss the Web Dynpro ABAP programming model.