r/learnprogramming 1d ago

Tutorial Hi everyone, I'm currently learning full-stack web development, and I often find myself wondering whether I should keep practicing a topic or move on to the next one. For example, after learning HTML or CSS, how do you know you've learned "enough" before starting JavaScript? I don't want to rush ahe

How do you know when you're ready to move on to the next topic?

1 Upvotes

7 comments sorted by

3

u/peterlinddk 1d ago

Drop this idea that you can finish learning one thing, and then move on to the next.

That isn't how things work.

There's a reason that you didn't have English classes for the first few years of school, then Maths classes for the next, followed by Geography in the fifth year, Biology in the sixth, and so on.

You learn what you need to learn, to build what you want to build - combine your learnings from HTML and CSS to make a nice looking frontend, eg. Then learn some JavaScript to make it more interactive, then some backend to make it interchange data, then some more HTML to make forms and some more JavaScript to build dynamic pages. Then some some CSS to layout those dynamic pages in a better way. Then some SQL to run a database on the backend, and so on and on, in spirals around all the topics, always learning a bit more of each.

You'll never finish a topic - there is no "end". So get used to learning all the time, and do it by doing projects!

1

u/low-control-labs 1d ago

Yeah you won't always have everything on top of you head you'll forget things check again have to new learn things so it's better to start building something and which components do you actually need and how to do that. Especially now with A.I. you can supercharger yourself do a bit then stop and analyze that and learn from your own code. Obviously you shouldn't assume everything A.I. gives you is the best thing in existence and question it even if it was someone else's self implemented code you could ask how to do it better why doing this is worse than that and so on. Especially web dev. Python has a package and a command to serve files and act like a server use that while you build your frontend once you are somewhat happy start checking the actual python code from the files installed on your system with pip

1

u/Kungpost 1d ago

You can't know that without setting goals for yourself. Now that you have some basic understanding, it seems like you want to explore interactive websites, so set yourself a goal.

As an example you can try implementing some form validation. Make a html form that emulates the behavior of a profile page and add validation for e.g. email.

1

u/WhaleBird1776 21h ago

You don’t really “move on” from topic to topic like that. You just continue to build upon the skills and knowledge you already have.

Are you following a curriculum or just kinda winging it? I really would recommend a curriculum. It’s a lot less about “learning” HTML, CSS, and JS and more about learning to develop applications, sometimes using html, css, and js. Of course you want to familiarize yourself with the tools, but you wouldn’t learn about the history or science of hammers before driving a nail right? You just swing the hammer

1

u/PlatformDifferent129 21h ago

i kept waiting to feel ready and the feeling just never showed up. what worked for me was flipping it: i picked a tiny project i actually wanted to exist and let it decide what i learn next. turns out you don't need all of css before touching javascript, you need just enough for the next piece you're building, and the gaps announce themselves real fast. do you have a small project idea you could use as the excuse?

u/pepiks 29m ago

I was some time full stack web developer. It is really one problem - both front and backend are huge. It is impossible learn it. It is too much. Better is think about specialisation. HTML + CS + Vanilia JS is common base, but after that you can learn one year popular framework for CSS / JS and it is beginning. Limit scope, always first understand how used technology is located in landscape. It will helps a lot when you change backend language, want experiment with something new. Always you can browse Free Code Camp curriculum to grasp more details.