I’m a first-year Business college student who has yet to begin learning any programming languages because there are so many. But after finishing my upcoming exam, I decided to learn about Front-End Web Development. I know I should have started sooner, but the exam is my top priority right now. I have a lot of questions. I’m hoping you can assist me.
What are the programming languages required for Front End Web Development?
Where can I learn the data structures, algorithms, and so on that I require?
How can I avoid rookie mistakes?
Is it really necessary to learn complex math in order to learn Front End Web Development?
Is it necessary to begin with Python for Front End Web Development?
I am eager to learn programming, and this will be my longest project- (20-30) years- or I will never stop learning programming. I hope you can Help me, Thank you.
you can start with the freeCodeCamp curriculum, it can be your guide to become a web dev.
No - unless you go to niche fields, complex maths is not necessary
There is a way to use Python for Web Dev, but it’s certainly not necessary.
When you are stuck, don’t search for an answer to copy.
Use the Read-Search-Ask method, read everything, (errors, instructions…), search on google your issues, ask for help describing your problem
Welcome to the forum!
I started this year as well and the best advise I can give: code! As much as you can.
Currently I’m working on my portfolio that I code with React and animation libraries, I want to become a Frontend Dev like you and a pro at animating UIs.
I had to change my animation library from GreenSock to Framer Motion because GreenSock has too many issues with React 18. I learned so much from refactoring my code to the new library this morning, all on my own, which is draining, but also satisfying.
Much success on your journey!
If you read an article about functions and you see how it is built, replicate it yourself, test to see how it works, create your own functions.
Besides, you get to understand the concept if you built that thing on your own (coupled with research of course), especially when we talk about building projects from a simple Survey Form to a To-Do List.
Hope this helped.
There’s great answers above, so I’ll focus on only one question you had:
When it comes to learning development, the goal isn’t to avoid mistakes. Rather it’s to learn from them. To do that you need to make mistakes.
The difference between a “rookie” and a “veteran”, is the “veteran” already made the “rookie” mistakes so many times they know how to deal with them without much thought. This isn’t to say that “veterans” don’t make “rookie” mistakes, as anyone can make a typo ;D
So the fastest way to learn is to not try to avoid these mistakes, rather to focus on learning from them when they occur. Getting things to work usually is the goal, and when they don’t it can be frustrating, but that is how development can go. If your stuck, you seek out answers on how to get “unstuck”, but don’t feel like your not learning or “not progressing” by getting stuck and learning how to get unstuck, that’s mostly what experience is about, its the “unstuck part”.
So, if you want to learn and grow, you can’t avoid being “stuck”, you should actually drive into it and embrace it. The faster you learn how to get out of sticky/tough/difficult situations the faster you will be able to build what you want/how you want and deal with what comes up.
Good luck, keep learning, keep growing
There are some really great resources for learning on your own, including freeCodeCamp, but since you’re at the very beginning of your post-secondary education why not take classes at your college?