DEV Community

Discussion on: What I Learned From 2 Months of Teaching Myself To Code

Collapse
 
brycebba profile image
brycebba • Edited

Keep at it and really put focus on JavaScript and it will pay off. Without good working knowledge of JavaScript your site will be little more than a visual with very limited functionality. A pretty face with no brains in other words. JavaScript opens the doors to endless functionality turning that website into a functional web application. I have been a developer professionally for 7 years and was a casual coder before that and the learning never ends so get used to that. At first you are hired to do basic things and then you come across something you don't know and you have to learn about it. Then your skill set is stronger and you move to working on the more advanced things that you have now become comfortable with but then there is something again you need to do that you don't know be it a new language, more advanced knowledge, etc. This cycle repeats itself endlessly which is what makes the profession so challenging and so rewarding. Like I said, keep at it and you will get there, push yourself to new challenges. I don't mean this in an insulting way so please don't misunderstand my point, anyone can learn basic HTML and CSS but what takes you to the next level is functional programming aka the business logic and the drive to learn more all the time which it sounds like you have. Btw,I'm not dogging on web designers by any means, a designer brings the visual art to the site and that can be a specialty by itself at advanced levels and requires artistic skills but it just sounds like you want to do more regarding the website which is why I was recommending to dig deeper on the programming side. Good luck!

I would set your sights high and try to make a site that does things, a true application and it's totally fine to struggle through it and copy/paste stack overflow answers or any other answer to your question at that moment. You will learn through the exposure and curiosity of why those words written that specific way accomplish what you wanted functionally. It will start to click after a while.

Oh and don't get caught up in the trends of using plugins or modules to help you accomplish tasks while you are in the beginning. All that teaches you is blind acceptance of someone else's code that you don't understand how it works. It might be frustrating for a while because "it would be so easy to do X thing if I just used jQuery or Y framework or library" but are you really learning how to make your code do what you want in a way you understand. Vanilla JavaScript can be "harder" to do things in which is why people create js frameworks and libraries to make X thing easier so you don't want to short change your education by using the easy way without being able to understand what made it possible under the hood if that makes sense.