I'm from a non-CS background but took some undergraduate courses (OS/Architecture/Assembly/DS/Algorithms/Networks) to learn CS. I worked with web applications before and I can understand the high level system design architecture. I read Designing Intensive Data Applications and worked through a few cases in grokking system design. However, not building a web application end-to-end (not even a CRUD app) makes me feel like I have gaps in my understanding of some components - like front-end, databases, etc. Can someone point me to a good resource where I can learn by building a web application end-to-end (while learning what each component does) before jumping in to system design interviews? I recently joined Microsoft and I almost have an year to prepare for interviews. So I want to build on basics first. I'm looking for any structured resource like a course/book where I can build a web application. Something like these (preferably with Python/C/C++ for server-side programming): https://online-learning.harvard.edu/course/cs50s-web-programming-python-and-javascript OR https://www.amazon.com/Learning-Web-App-Development-JavaScript/dp/1449370195/ref=sr_1_2?crid=18EG0VV9M6R6W&dchild=1&keywords=learning+web+app+development&qid=1597510442&sprefix=learning+web+app%2Caps%2C206&sr=8-2 #google #facebook #systemdesign
Just start building a website/server. You don’t need to read a book to get going. Setup a flask server on a DigitalOcean droplet. Then decide what direction you want to go with your project.
I want to build something like that. I learn better with structured learning resources like a course or book!
Flask has a good tutorial with a good sample project to get started. It’s better to learn by doing and then take breaks for research when you’ve hit a wall. For example, go through the tutorial, create the sample server. Once you are serving from Localhost then it’s time to investigate how to put in on the cloud.
No brainer. Grokking the system design interview. The best.
I did a few cases in grokking and felt it was too high-level
any sources for distributed systems stuff?
I've had some good experience with the website highscalability
highscalability is really good but I need get my hands dirty with some low level stuff first.
Tech Industry
Yesterday
1680
The end of Backdoor Roth?!
India
Yesterday
703
Modi is a legend, will be remembered for centuries to come
Working Parents
Yesterday
578
What do you think is wrong with a kid who got rejected by 9 colleges?
India
Yesterday
753
Who are these retards asking for dictatorship in India?
Personal Finance
2d
2344
Is spending 12K per month normal or too much
Designing data intensive applications
I read DDIA but i'm looking for something practical!