Exploring the wider world of coding in the winter of (COVID-19/)20/21
Sunday 31 January 2021 / coding
It's been a few months since my last major Flatiron bootcamp project. Since then, via Flatiron I've learned about:
- object-relational mapping in Ruby with ActiveRecord
- Rack and the mechanics of the web including HTTP requests and routing
- the model-view-controller paradigm and its implementation in Sinatra
I've also built on my previously primarily self-taught HTML and CSS skills - CSS now feels a little (little) bit less of a dark art - and completed Harvard's CS50 Introduction to Computer Science. This post is mostly focused on the final few projects of CS50, while the next will cover my second major Flatiron project.
For the final problem set of CS50, I decided to take the web track. This was partly because I wanted to get CS50 finished in 2020 and was conscious that I'd probably be more familiar with and efficient at completing web projects, but also partly because the technologies involved brought with them a level of unfamiliarity.
The second of the two problems involved implementing the Python and SQL (and HTML and CSS) introduced in the previous two 'weeks', as well as connecting to an API for up-to-date data retrieval in order to build out a simple web app with user management. This offered an opportunity to apply some of the HTTP requests and routing principles I'd been learning through Flatiron, but under Python's Flask web framework - a great chance to get used to Ruby's biggest rival!
This winter I also started one of CS50's follow-on courses, CS50G or GD50 Introduction to Game Development. While I haven't had too much time to progress with CS50G, together it, CS50 and watching Celeste developer Noel Berry stream game development on Twitch (NoelFB) have really started to flesh out the foundations of my understanding of the wider world of coding!
In my next post, I'll talk about the Sinatra web app I've just developed (and deployed) for my second independent, self-led Flatiron project.