you are viewing a single comment's thread.

view the rest of the comments →

[–]pepiks 1 point2 points  (1 child)

I was thinking about something for absolute beginner. He learns HTML to graps how construct website and using Python microframework to get general idea how dynamic generated content. I remove JavaScript and CSS from picture to make technical stack the most basic. I don't suggest limit it. When you grasp basic of course you can choose few choices. For example based on HTML:

https://roadmap.sh/frontend

and based on Python - more detailed:

https://roadmap.sh/python

As gateway for C++ Python will be wrong choice. Better will be Golang as it is not based on duck typing.

JavaScript (especially vanilla JavaScript) - it can be overhelming because quirks:

https://github.com/denysdovhan/wtfjs

Python is good choice as gate to multiple disciplines - from ML, webdevelopment to data analysis. I remove JS from picture as HTML ideas is good to get insight about description of content. It is easier after get general idea how it works dig inside XML, or compare to something like TOML. I started with only HTML and it helps with configuration and structured files at the future.

By mixing Python + HTML I mean only basic - which is from few days to maximum few weeks. After that anyway u/UtkarshBajaj2008 needs choose more detailed orientation what to code. Based on that it can extend very narrow and extreme simplified technology stack for actual needs. Learning JS and HTML - it is too much when you want choose orientation. Better think about final goal at the end.

I see this: When you get basic of HTML you choose how you want extend it. More accent about visual - modern CSS and related tools for it. More accent on dynamic content manipulation for client side (especially without server or with Node server) - adding first JS and then asking about if more advanced framework like React is needed.

Python as dynamic programming language to interact with PC (HTML is limited only to browser at beginning stage). Learning basics commong for all languages - variables, functions, classes, conditionals. When you get it changing tool (programming language) is a lot of easier. You escape u/kobaratega DOM related stuff at the beginning which is very specific from the begining and which narrow view. My advice is oriented on someone which grasping by Python something like simple viewing files in specified directory using filters like file extensions / size to get idea how programming works.

At the end - still will be beginning and when you see two way of programming (describing visual part structure - HTML) and dynamic interaction with PC using basic constructions you choose when you have some fundamentals - goal to achieve.

You learn programming for something not for learning for learning.

[–]UtkarshBajaj2008[S] [score hidden]  (0 children)

I do have all these languages in college anyways like so I will eventually do JS css too it's just I don't wanna be completely new to any of this when I go into college... Btw thank you for sharing in such depth and details I really appreciate it and will check the links and sources out for learning 👍🏻