Continuous effort - not strength or intelligence - is the key to unlocking our potential. ~ Winston Churchill
The best thing that has happened to me this year is that I took the #100DaysOfCode challenge. Before taking the #100DaysOfCode, I was struggling to find motivation to write code and learn something new every single day. But, this thing has been a complete game-changer for me.
I took the #100DaysOfCode challenge with an end goal in mind. I was looking to get into iOS App Development, which I have been trying to learn for about a month before #100DaysOfCode, but unfortunately I enrolled myself into some iOS Courses on Udemy which goes by tagline like 'From Beginner to Paid Professional' or 'Complete iOS Development Course: Build 21 Apps'.
I'm not saying that these courses are bad(BTW, the one that says 'Build 21 Apps' is a piece of shit, don't take that course if you really want to become an iOS Developer). But, if you're thinking like "O boy! I'm gonna take this course and become one heck of an iOS Developer", then you're destined to fail! What these courses focus on is to get you up and running quickly and in doing so, they end up missing some important things which they should have taught to the students.
So, after a couple of failed attempts, I decided that I'm gonna take another shot at it. So, I made "Learning iOS App Development" my main focus for the #100DaysOfCode challenge.
In week 1, I bought a book called Swift Programming: The Big Nerd Ranch Guide and went through it. I had a couple of resources to help me when things got tricky.
I knew one thing:
If I want to become a really good iOS Developer, then I need to learn Swift inside and out.
So, I made sure that I understand Swift thoroughly. Yesterday, I finished the book, and now I'm feeling pretty confident in Swift. Finally, I feel like I have good amount of knowledge of Swift and I'm ready to take on iOS App Development.
To put my progress in a sentence, I would say: "I've completed Swift Programming-The Big Nerd Ranch Guide". I've done a lot of other things but this is the main thing. I have made sure that I write code every single day, and I have managed to maintain that quite easily. I've come half way through the #100DaysOfCode, and I'm pretty satisfied with my performance.
This Github streak sums it up for me:
So, that's it for now. Here is my #100DaysOfCode Github repository. If you like this repo and find it useful, please consider ★ starring it (on top right of the page).