I'm done, really need to learn how to develop.
Hey everyone, I could use some help and guidance.
I'm a computer science student with a background in C++, Rust, and Python, mainly focused on cybersecurity. However, I've realized I need to broaden my skills and learn modern web/app development.
I've tried my hand at Python's Django framework and Rust's egui library, but struggled to grasp the concepts of actual development. Despite these attempts, I feel like I'm missing the fundamentals of building real-world applications. After hearing about TypeScript, I've decided to give it a shot and learn development in a more conventional way.
The challenge is, the internet is flooded with frameworks, dev stacks, and tools, making the learning process daunting. I'm looking for:
1. Recommended resources for learning TypeScript and modern web development
2. Suggestions for a beginner-friendly development stack
3. Advice on development methodologies and best practices
4. Tips on how to approach learning without getting lost in the vast ecosystem
5. Insights on transitioning from systems programming/cybersecurity to web/app development
Any guidance, resources, or personal experiences you can share would be greatly appreciated. How did you navigate this learning curve? What do you wish you knew when you started?
Thanks in advance for your help!
6 Replies
https://github.com/hanna-fmw/blog-next14-prisma/tree/master
Nextjs Prisma is the modern way - with Nextjs server components, actions.
GitHub
GitHub - hanna-fmw/blog-next14-prisma
Contribute to hanna-fmw/blog-next14-prisma development by creating an account on GitHub.
Learn Next best practises, there's a Youtube video by Vercel explaining the pitfalls.
Any advice on starting a new project?
Or any source to learn development basics?
Learn without TS first, so you cna use Cursor.ai to convert a codebase from TS to JS. Understand Next15 server-side patterns very well and see the 'best practises' and pit falls. There's a specific way of doing it.
Study repos that use the modern Next way and learn TS as you go. Keep asking CursorAI to explain the code and tell you what learning topics to learn. Google those topics or just have AI write blog posts for you.
Study this man's repos very well and you'll be good to go. It may take 6 months or so to understand, so take your time. Start small, ToDo apps using Next14. There's an old way of doing things which won't be very helpful for the modern way, so try to focus on this guy
's repos only.
https://www.youtube.com/watch?v=XD5FpbVpWzk&t=21624s
Coding in Flow
YouTube
Learn Next.js 14 Server Actions With This One Project (UseFormStatu...
This tutorial will teach you everything you need to know about server actions in the Next.js app router. You will learn:
-How to use server actions in React server components (via form action)
-How to use server actions in client components
-How to use server actions with React Hook Form & Zod validation
-How to use useFormState and useFormStatu...
Read the Nextjs docs too
If you don't need a job in hte industry maybe check out Svelte 5 as it's a far simpler dev experience, without React virtual dom
Though there will be less resources with Svelte as it's new. Nextjs is prob the way to go.
Prisma, Nextjs is the bees knees. All else requires complex data fetching and mutations, such as GraphQL, you can avoid that wiht Nextjs.