I'm back - with regained confidence actually.
I'm not going to lie, the last two weeks have been quite tough. That's why I haven't had the energy to update my weekly review. But instead of doing a weekly review, I'll try my best to review these last two weeks in an honest and open way.
I’m already in week 4 and a new group just started week 1- so I guess that makes me somewhat of a semi-senior at Codaisseur? (hehe)
But let's rewind the two last weeks. Week 2 was the week of programming styles, fetching from databases and the magic of internet as my blog post is called. We started the week by going through different programming styles, which are used by programmers today. OOP - Object Oriented Programming and Functional Programming.
Functional Programming - evolves around Higher-order functions - a lot of using map, filter, reduce. Overall to think about the execution flow.
We ended the week with a review on how the internet works, diving into terms like the browser aka "the client", datacenters with databases, servers, API, etc. To be honest, I've never really thought about how the internet works exactly - I always expect it to work and when it doesn't I get super frustrated, a feeling many of you can recognize I think. Now, I actually know what some of the respond messages mean: like 404 (not found) and 200 (everything went OK!)
React - is one of the most popular front-end frameworks out there. By installing create-react-app, you get a lot for "free", that helps you in the development process - dependencies, scripts to develop and build-up of the app. Overall a tool that helps you with structure and avoiding a lot of hardcoding. New features that were introduced: Components (class and function), props, state, and Virtual DOM.
Redux - is a state management library which as the name explains a library for managing states. It's often used together with react, and the key players of redux are: Reduce, Action and Store.
So as tough as these two weeks have been, with me actually failing the assignment in week 2 but managing to get revenge this weekend (as I passed!!)
I've learned so much and actually grown as an individual
It always sounds cheesy when you say stuff like that. But I'll be honest, when I got "red" on the assignment of week 2, I felt quite low on energy Sunday, Monday and Tuesday. I felt frustrated that I couldn't implement what I've learned during the week and that I didn't get the result I wanted. I've always been a hard-working person, I always come prepared for exams and I'll be super disappointed if I don't prepare myself enough for an exam, a presentation or something like that.
Week 2 I felt something different - I felt so frustrated and actually a little "dumb". During the week leading up to weekend 2 - I felt like I understood the topics of the week and could "deliver" during class. When we are doing the coding challenges, I was pretty independent - or as independent a beginner can be I guess. When getting the assignment I understood the whole picture, but got stuck during each step and eventually started to panic as the hours flew by.
That week after (last week) I pulled my teacher aside and discussed my issues, how I fail to understand the instructions as they are written in a more technical/programming English - which I'm not used to yet. We agreed on a strategy of working for the rest of the week and during this Saturday - I felt newfound confidence, a feeling of “I got this.”
Even though I didn't understand the questions crystal clear, I knew how to look up each problem and how to read errors. I didn't panic and that helped a lot. My teacher said that he was proud of the progress I've made and I must say that I was proud of myself as well. This week is project week as I mentioned and each day I feel more and more confident in the role of a programmer.