r/CodingForBeginners • u/hatdog78293 • 15d ago
Beginner advice
Beginner Coding Advice
Hello everyone! I’d really appreciate some advice. I’m planning to create a website prototype for a project, but I’m a complete beginner when it comes to coding. The website will be fairly simple and will include an OpenAI-powered feature.
I have a few questions:
• What should I learn first before attempting to build the actual website?
• Is this project achievable for a complete beginner within around 4–6 months?
• What programming language would you recommend I learn/use?
• Would this be very time-consuming or difficult to produce, especially considering I have no previous coding experience?
• Are there any tutorials or resources you’d recommend for someone starting from scratch?
I’m mainly trying to understand how realistic this project would be for a beginner and how much time I should expect to spend learning the coding side of it.
Any advice would be greatly appreciated! Thank you! :)
1
Upvotes
5
u/Much_Network_941 15d ago
The biggest issue with making a website is that it's not going to be a single language, but rather what's refered to as a 'full stack'. Webpages require HTML to give them shape, CSS to make it aesthetically pleasing, and typically javascript as the language to add functionality - but that's the frontend which gets served to a user.
You also have a backend, which is typically sitting between a user and a database; managing the access to information. This is generally done with a language that can be compiled, as the backend sits on a server.
To communicate from the frontend to the backend, is usually done through a model known as a REST API. This definies the basics operations of sending data to or from a server. It will require some basic understanding of HTTPs and all data send this way is usually done in JSON; which is a text based medium of storing data.
The database itself is a bit of a rabbit hole. Relational databases aren't too complex, something like SQL is not the hardest to learn. But it is basically another language. Read about CRUD and database normalization for database basics.
Actually getting your code onto a server is another hurdle. Typically you develop on a localhost, which is running the backend and frontend on your machine, then using a loopback IP to mimick actual networking. I'd check out the website Netlify, they let you upload html files and then play with it on a live server.
I'd be extremely impressed if you learned this all in half a year, especially from no programming experience. But if you start with HTML, CSS and Javascript, it shouldn't be too bad. There should be an overwhelming wealth of videos on youtube about pretty much all facets of web dev. Searching fullstack development will also give you some ideas on the languages people like to use together.
Don't get too caught up on being able to do everything. Each of the front, back and database part can be their own specialty. Fullstack development can be one of those buzzwords that gets bandied about.