Skip to main content

The Desert of Despair

Using this (http://www.vikingcodeschool.com/posts/why-learning-to-code-is-so-damn-hard)  as a guide, I now realise I've entered the 'Desert of Despair' stage of this journey.
Thanks to the design of the Odin Project, I jumped off the 'Cliff of Confusion' a couple of months ago. The Odin Project has students designing programs from scratch at an early stage, interleaving 'hand-holding' tutorials to teach new tools.

What does the landscape look like in this desert?
  • Dwindling level  appropriate (i.e. intermediate) tutorials.
  • If you are creating something original, it is hard to identify where exactly to go next.
How does one escape? Only by putting one foot in front of the other and sending out occasional SOS signals. 

Trying to jump straight into developing a web app (beyond the basic blogger sort) proved too much at this stage. The lesson was valuable though.
 I realised I need to learn more about I/O operations, databases and APIs among other things. As all these are dealt with in the Odin Project I also realised that I may as well complete the Odin Project. Whether or not I use Ruby on Rails in the future, the lessons I learn about development will be applicable to other frameworks.

So, at the moment, I'm moving forward with Ruby and making occasional forays into the FreeCodeCamp to keep my Javascript fresh. I'm also continuing with Python both for fun and to be of more use at the CoderDojos where Python is the most common language used.

Comments

Popular posts from this blog

Einstein's Logic Puzzle (SPOILER ALERT!)

On Monday I began working through a Discrete Math textbook in preparation for some courses I'll be taking in January. There was a beautiful logic problem in Chapter 1, apparently created by Einstein. This is one version of it: Five men with  different nationalities and with different jobs live in  con secutive houses on a street. These houses are painted  dif ferent colors. The men have different pets and have   dif ferent favorite drinks.  Determine who owns a zebra and  whose favorite drink is mineral water (which is one of the  favorite drinks) given these clues:  The Englishman lives  in the red house.  The Spaniard owns a dog.  The Japanese  man is a painter.  The Italian drinks tea.  The Norwegian  lives in the first house on the left.  The green house is  immediately to the right of the white one. The photogra pher  breeds snails.  The diplomat lives in the yellow house. Milk is drunk in the middle house. The owner of the green  house drinks coffee. The Nor

CodeSchool vs Codecademy(or 'How socket inherits event listening methods and implements asynchronicity')

In this review I'm going to focus on the pedagogy that I see evident in some CodeSchool courses and compare them to  Codecademy. By pedagogy, I mean: 'How does CodeSchool teach?' and ' Does it do a good job of teaching?'. I'm going to argue that despite high quality videos, colourful web pages, and often ssspppeeeeeakkkiiiing...rrrreeally...slowly..., CodeSchool's pedagogy is inferior to that of Codecademy. There are many fantastic resources for learning to code on the web, and CodeSchool is one of them. So far I have completed courses in Ruby, Rails, Javascript, HTML/CSS, Jquery and Git on CodeSchool. The courses have all included high quality videos and colourful, interactive exercises- as well as  massive  pdf files of the slides ( the files take more than a minute to load on my machine .) The question is: does the higher production value mean better educational quality? The 'Try' courses on CodeSchool(such as Try Ruby and Try jQuery) are f

Ruby on Rails -First App

Yesterday I built my first (technically second) Rails app working through Michael Hartl's book . The 3rd edition is free to read online and has been recommended by several self-taught developers; it is also on The Odin Project curriculum. The first tutorial covers the basic installations, including Git, Heroku and Bitbucket (instead of GitHub). The steps are clear, but the language sometimes is not.  Most of the steps worked -except that my app doesn't seem to work when accessed from Heroku.    When running bundle install, I ran into problems with the SQL gems. Apparently this was because Ubuntu14.04 didn't come with the C compiler needed.  I needed to run:                                sudo apt-get install libsqlite3 -dev                                sudo apt-get install libpq -dev             After this the bundle install  went ahead fine.    I also finished CodeSchool's Rails for Zombies which introduced basic Rails. As a review, I'm now worki