It's been one hell of a month :D
It's been months since I started learning to code, just this week I finished my courses in C. It has been quite a challenge not only for the coding part but by my environment also. A little segway to this post, for the past few weeks I have been a Data Analyst, coding student Caregiver, House Help, Chef, personal Janitor, and the hardest of all is being a parent for my parents. Confusing right? I'm also confused :D But as the saying goes, life goes on. There has been little to no improvement in my situation now but I'm slowly adapting to it and trying my best to keep a positive outlook. One thing that I really hold onto is this learning path to become a Data Scientist. it has been my lifeline and driving force. So if ever you face the same challenges just loop(no C pun intended) back to why you started. I am positive that everything will work out eventually as long as you persevere.
Why learn C first?
So to the C part of this post! The C course tackled upon was C language in General syntax and features that are unique, to C the different behavior it has like manually compiling every time you make changes to your code(much like quicksave in games) unlike with other languages like python you can make and run programs without recompiling (much like autosave in games). C was very hard to get the hang of because there were many syntaxes that you need to be reminded of always like curly braces, constantly declaring int main, and other somewhat non-flexible features in C like declaring data types. But in general, the complexities I faced using C helped me be comfortable in using Python because having constructed codes in C improved my patience and understanding of codes and common structures it might form for functions. The next thing I learned in C was on Arrays and Data Structures. Just to make a comparison, because I already started learning python long before I learned C, Arrays and Data structure are much more complex in C than in Python. C uses address and pointers which is another data type that has different complexity on its own. Sample of this is when you are in python and you're using List/Arrays you can just initialize a list then go on your merry way, It can expand or be reduced at the will of functions. But for the case of C, you first either make a new array, use pointer or address, use temporary tables or hash tables just to manipulate these Arrays.
Next Steps
So the bottom line is that C is challenging to learn but very helpful in making you understand how to code and trains you on patience, aesthetics, and finding ways to build complex code using the most basic of functions. I'm glad I took on the Challenge of C I will be bringing it to my next Journey which is PYTHON. Gonna re-learn python syntaxes, libraries specifically for data science (not yet machine learning) then I will be doing a Data Science project. Hope everything will soon change for the better so I can learn in peace.
Comments