Skip to content
This repository was archived by the owner on Mar 11, 2025. It is now read-only.
sebastianchristopher edited this page Sep 16, 2019 · 2 revisions

Learning a New Language

The Makers Friday challenge was to implement the Airport challenge in a new language. The result can be seen in the code section of this repo. Below are some of my processes for learning a new language.

  • Taking things I know how to do in another language and finding out how to do them in a new language e.g. how do I create an array in Java? How is this similar to Ruby? How is it different?

  • Making notes on things that I don’t understand/find interesting.

  • Putting it into practice - finding problems to solve - e.g. CodeWars and Exercism challenges.

  • Reading others’ solutions afterwards, and analysing how they are different from mine/how they work.

  • Airport challenge in Java. I found TDD a useful tool to learn a new language - although I spent a lot of time learning the JUnit and Mockito syntax, once I was able to write my tests I could follow an iterative approach to getting them to pass.

  • Creating a new project. I created a web app to assign pairs for our Engineering Project team. This involved looking at some tutorials for Spark, again making notes and analysing existing projects. I also looked at how its routing compared to Sinatra, and was able to reuse basic RESTful principles. Deploying it to Heroku also involved looking at tutorials and analysing existing code bases. Pairer app

Clone this wiki locally