12 - Finally, the Framework and the rest of applied stuff!
And here my dear friends, only now AND ONLY now you need to learn some framework and start doing projects.
You need to choose a tech stack and framework and get good at building projects independently, without copying and much help, like a simple e-commerce site.
Depending on your chosen specialization, you can put different effort into user interface implementation, but this will be a useful skill anyway even if you want to become a pure backend developer (how to do frontend is entirely up to you, and your framework's documentation will surely suggest something. If not, then I'm sure that if you've diligently gone through all the previous points, you're already a smart and strong enough programmer to figure out frontend).
What does tech stack and framework mean? For example, if you studied Python, then you need to choose a framework - the most popular is Django, and a platform, for example Linux (no matter how much you love Windows, you'll find work faster if you know Unix-like systems well).
Within your chosen tech stack, you need to be able to install all dependencies, develop and build a medium-complexity project, with all accompanying configuration files, etc.
I won't recommend specific courses because there's TONS of this stuff online.
This is exactly what's always written in job descriptions, and this is exactly what the overwhelming majority of self-taught programmers start their learning journey with.
Maybe you're one of those, and have already started learning a framework and doing something with it. STUDY THE FUNDAMENTALS from this guide before it's too late! Before your brain completely shatters and gets used to the anti-patterns that practically all modern frameworks are stuffed with.
It doesn't matter that many job postings don't mention requirements for Algorithms and data structures.
I'll tell you more, if you've diligently followed the entire guide and developed sustainable skills in programming and understand DSA, solved DSA problems, any framework will be within your grasp. A new programming language will also be easier to learn, more like natural languages.
Just train your brain.
This is the path to "programmer enlightenment."
Remember: The path to becoming a good engineer is hard but rewarding. Focus on fundamentals first, then practical applications. Your brain is your most valuable tool - keep training it, and success will follow.
THE END, kinda. Read the Appendix also.
Last updated