CodeClan Week 11

The first week in the new year saw us beginning our training with Java. I have used Java before during my degree to do a number of projects, up to and including an accurate Newtonian model of the Solar System. We had used the Emacs editor on the university’s Linux systems, so I had an idea of what to expect. By the end of the Monday I had been very pleasantly surprised. Jet Brains’ IntelliJ editor is the most helpful development environment I have used yet, even better than their Pycharm environment I used to do some Python work before the start of the CodeClan course. In addition to the improvements afforded to us by the editor, Java coming on the heels of JavaScript helped to enhance its appeal in my eyes. The structure of Java meant that it was quite straight forward to use and - at least in my opinion - allowed for a greater focus on the actual logic of a problem rather than the different layers of syntax.

Later in the week the concept of Enums was introduced. If I had met these before I don’t remember it. The usefulness of them was immediately apparent, especially when working on a large codebase. The ability to have fixed values rather than relying on entering strings each time a value is called for reduces the scope for error dramatically. Thursday night we had the opportunity to volunteer for CoderDojo, acting as mentors for 8 and 9 year olds learning the basics of coding. This was an interesting and rewarding experience, watching the children developing an intuitive feel for the logical structures of programming.

We finished the week with the test for the PDA (Professional Development Award), which turned out to be much easier than expected. Our weekend homework was a return to the early homework from JavaScript and Ruby: to model an airport with passengers, aircraft, flights, and all the functions required for the interrelations between these objects. It was an exercise in TDD (Test Driven Development) with a sad lack of front end. However working on the logic has been fun, and I’m looking forward to next week with the hope that we’ll see the start of attaching Java to some front end code.

To view or add a comment, sign in

More articles by Alexander Clements

  • CodeClan Week 15

    Week fifteen has been a strange week. The anticipation of the end of the course had been growing steadily, as had the…

    1 Comment
  • CodeClan Week 14

    Our final week of teaching has been a veritable whirlwind of new material. On Monday we were brought back into the…

    1 Comment
  • CodeClan Week 14

    This past week has finally seen our introduction to the art (or should it be black magic?) of linking Java to the front…

  • CodeClan Week 12

    For the second week of the Java section of CodeClan we were introduced to abstract classes and interfaces. The…

  • CodeClan Weeks 9, 10, and the Christmas Break

    The past couple of weeks at CodeClan have been a little different. On the Thursday of week 8 we were given our groups…

  • CodeClan Week 8

    It’s week eight and we have finally reached the point of data persistence with JavaScript. This is in the form of…

  • CodeClan Week 7

    Week 7 of the CodeClan course has seen us working in JavaScript with the ‘publish and subscribe’ pattern, or ‘PubSub’…

    1 Comment
  • CodeClan Week 6: JavaScript

    Our project week brought the first stretch of the course to a close, and signalled the end of the Ruby section. Week 6…

  • CodeClan Week 5: The Spending Tracker

    When last I posted, I had just chosen the spending tracker brief for my first major project at CodeClan. Basic planning…

  • CodeClan Week 4

    This has been an eventful week at CodeClan. While the first two weeks only enhanced what I already knew, week three saw…

Others also viewed

Explore content categories