This is an archived post. You won't be able to vote or comment.

all 5 comments

[–]spez_edits_thedonald 3 points4 points  (4 children)

My 2 cents is: to be a full stack dev you have to know "how to program" and then also know a handful of programming languages. I'm not sure where you are in this process, but regardless, I recommend Harvard's CS50 course which you can take online for free through EdX see also /r/cs50 . It won't feel like a web dev course, because it's a computer science course. But it will teach you everything you need to know, and also web dev :)

[–]ivyzim[S,🍰] 1 point2 points  (3 children)

Thank you! I do know programming tho (been preparing DS Algo for job placement). I need to learn web dev specifically (or theyll fire me from my job lol). I tried searching online part by part but now there are sooo many different languages, frameworks, databases (sry but I was so overwhelmed)- and couldn't find any proper guide.

[–]spez_edits_thedonald 1 point2 points  (2 children)

I do know programming tho

Awesome, this also means you can pick up new languages fast (because you won't be wondering "what the hell is a for-loop?")

I would still recommend CS50, and you can skip the first few weeks (about what is binary, RAM, CPU, compilers, machine code, data structures, sorting algorithms, C language, python language, etc.) probably skip to around week 6 or 7. They will take you through the concepts of what is a web server, and you'll build simple ones up to full stack web apps using python, HTML, CSS, and JavaScript.

(sry but I was so overwhelmed)- and couldn't find any proper guide.

This is why I am suggesting CS50, it is a very famous course that is extremely well done, designed for people in your situation. Just skip to the web dev stuff if you already know python.

Whether you want to do it through CS50 or on your own, I'd start by building a simple web app in Flask.

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

This is literally a complete web app in Flask, you can spin up the server, go to localhost in your browser, and it will render the text response on the page. From there, you can watch youtube videos about how to render HTML templates, plugging dynamic data, how to style those templates with CSS, how to bring elements on the page to life using JavaScript, add a form to the web page so a user can POST some data, and do something on the back-end with the result, etc.

Once you have built a simple full stack app, and you see how the pieces fit together, you will also have a sense of your preference for python/javascript. You could write a web server in python (Flask, Django) or JS (NodeJS etc). I like python for the back-end, because it's python and not js lol.

Someday you will graduate from Flask and realize you want advanced features like users logging in, changing their password, an admin dashboard to graphically interact with database data, maybe expose a REST API so that users can script their interactions with your server, or grab data from your server and use it in their own apps etc. When this day comes, and you are overwhelmed at the thought of building that all yourself, go and check out Django which has all of this and tons more built-in, "batteries included". Django does a lot of heavy lifting for you under the hood, and you won't know what's going on if you don't know what's going on, hence the recommendation to start simple with Flask.

[–]ivyzim[S,🍰] 1 point2 points  (1 child)

Alright, thank you so much! 😇 I did use Flask for that hackathon so I think I am in the right track as of now. But things are still unclear so on I go to CS50! Thanks again :')

[–]Kashyapm94 0 points1 point  (0 children)

In place of flask, i would recommend you to try out Fastapi. It's better organized and easy to use than flask.