If I were to learn a new programming language
Ғылым және технология
System Design for SDE-2 and above: arpitbhayani.me/masterclass
System Design for Beginners: arpitbhayani.me/sys-design
Redis Internals: arpitbhayani.me/redis
Build Your Own Redis / DNS / BitTorrent / SQLite - with CodeCrafters.
Sign up and get 40% off - app.codecrafters.io/join?via=...
In the video, I shared my approach to learning a new programming language, using Rust as an example. I emphasized setting clear goals like building specific projects to tackle the overwhelming feeling of learning a new language. Finding beginner-friendly resources such as KZread tutorials and coding regularly were key points. Transitioning to reading and analyzing open-source code in the language was recommended to improve coding skills. Following GitHub projects and engaging with the programming community were also highlighted for continuous learning and growth.
Recommended videos and playlists
If you liked this video, you will find the following videos and playlists helpful
System Design: • PostgreSQL connection ...
Designing Microservices: • Advantages of adopting...
Database Engineering: • How nested loop, hash,...
Concurrency In-depth: • How to write efficient...
Research paper dissections: • The Google File System...
Outage Dissections: • Dissecting GitHub Outa...
Hash Table Internals: • Internal Structure of ...
Bittorrent Internals: • Introduction to BitTor...
Things you will find amusing
Knowledge Base: arpitbhayani.me/knowledge-base
Bookshelf: arpitbhayani.me/bookshelf
Papershelf: arpitbhayani.me/papershelf
Other socials
I keep writing and sharing my practical experience and learnings every day, so if you resonate then follow along. I keep it no fluff.
LinkedIn: / arpitbhayani
Twitter: / arpit_bhayani
Weekly Newsletter: arpit.substack.com
Thank you for watching and supporting! it means a ton.
I am on a mission to bring out the best engineering stories from around the world and make you all fall in
love with engineering. If you resonate with this then follow along, I always keep it no-fluff.
Пікірлер: 47
Love the tips, especially the one about reading code, thanks for sharing!
Another way that is really helpful is to get a job or switch to a team that is comfortable with you learning the language while leveraging your other skills. If you have a few years of experience and are competent in another language, many companies will hire you trusting you to get up to speed on the job. This helps because it gives you scope and an actual todo list.
@AsliEngineering
10 ай бұрын
That's an excellent point. Thanks.
Providing amazing insights as always! Keep inspiring!!
Good recommendation Arpit. I switched from Java to Python to C++ by doing leetcode and implementing design pattern. This really helped me get the gist of the languages very quickly.
Your context behind this video is rock solid, seems like you're on the mission to build quality engineers 🔥🔥🔥
thanks for the video arpit i gained a new perspective on learning languages.
You have changed my perspective on KZread tutorials/videos regarding CS. I force myself to watch your videos, even when I am exhausted by assignments and classes. It gives a flavor that I am a CS student.
@AsliEngineering
5 ай бұрын
Whoa!! This made my day. This is what I want every single engineer to experience, the joy of computer science ✨ Thank you for resonating with what I talk about and stand by. Means a ton.
i found good channel which support my carrer growth thanks man ! am a mern stack dev am going to learn go lang for my ligting fast backend !
Thanks for this! Even I’m plan to learn Rust. I usually start by reading a book and then build something. But yeah, your method makes a lot more sense.
Really helpful Arpit, thanks for putting time and efforts, are all the points valid for learning core subjects like (dbms, os, cn), what about implementation. It feels like reading just for interviews.
During a re-org I once moved from a Java team to a Ruby on Rails team. It took me probably 1 month to get to grips with the language basics, but actually being forced to write code in a new language and getting several code review comments on your PRs is a really quick way to learn that language. The only downside is that this can be quite stressful.
Currently learning golang... Thank you for the advice.
going through new github commits. Noice area. Thanks
Companies like discord and Dropbox are already migrating many of their services from golang to rust. Discord earlier implemented read states which is responsible for maintaining state of messages in golang. But due to its GC latency spike they have migrated it to rust. What's your take on rust and it's future?
Great video arpit bhaiya, ❤.
Solid
What’s your take on Nodejs because a new run time called as Bun is released which makes nodejs much performant just like mojo for python … do you think bun will make javascript backend future better ?
Please create series for rust lang6
I've been trying to learn Rust from past year. But I am just reading docs. And till now it looked like never ending goal. 😂 For Golang also, I had done the same. It was way easier than learning Rust. Rust has a very high learning curve. Thanks for this video. Your advice looks like a good plan.
Can you make a video on building and designing systems for ticket booking systems like PayTm Insider? When a cricket match or a concert is coming, they have to handle so many requests at once and it is only going to be available until the tickets are sold out. For those kind of systems, how we architect them so that users don't face any issues like crashing etc. ?
@AsliEngineering
10 ай бұрын
I cover it in my course and hence cannot put out on YT. Conflict of interest.
I have been trying to learn OOP for sometime now , Unfortunately of all the resources I have explored I am not able to understand what exactly is the difference between Abstraction vs Encapsulation is Abstraction only about hiding implementation details whereas Encapsulation is it only about using getters and setters . Could you please explain the difference between the two and suggest some good resources for studying OOP
@ADabtU
9 ай бұрын
Head First Java will do
Which one is recommended to start with, for someone, who is starting today GO or Rust? (Already having experience with one or two other languages)
@aniketpurohit8613
8 ай бұрын
Same question
I'm learning zig. Zig would outsmart RUST in future.
I have started learning golang from a udemy course as of now. Arpit, can you please suggest the first project that i can take up in Go specifically?
@AsliEngineering
10 ай бұрын
I have recently made a post about it on LinkedIn and Twitter.
Would be amazing if you make a video series of you going through the process of learning Rust
@AsliEngineering
9 ай бұрын
Then my entire focus will be to record the video and not learning rust :) Learning in public is a distraction.
@mentoring-duty
9 ай бұрын
& you already made it public :p . Btw how do you battle this ""Learn in Public" thing to grab attention for your work? @AsliEngineering @@AsliEngineering
how long should it take to learn rust, lets suppose its not the first programming language I will be learning. just an approximation. Reason for asking is that I am using same language for past 5 years now so not in touch with learning new language whole together.
@AsliEngineering
10 ай бұрын
if this is not your first language, you should take about 30 days of continuous effort to start writing a good quality code in Rust.
Bhaiya im new to coding. Which language should i choose between c++ and java. And which is more demanding.
@AsliEngineering
10 ай бұрын
Java for application development. C++ for CP (if you prefer that)
@rohits4663
10 ай бұрын
@@AsliEngineering bhaiya learning which language will give more opportunities in industry.
@diviyampat9996
10 ай бұрын
@@rohits4663 java should with spring and android
To anyone learning Rust and having a hard time: Every Rust engineer has been there, it’s hard but it will be worth it in the end. PS: Rust is different to all other languages I wrote. Python, Java, C#, Node.js, Golang and a bit of PHP, Ruby and Julia all felt similar learning and working with but not Rust.
@AsliEngineering
10 ай бұрын
The learning curve is steep but worth it :)
@cryptonative
10 ай бұрын
@@AsliEngineering I think Rust increase my life expectancy by 2 years :)
@AsliEngineering
10 ай бұрын
@@cryptonative hahah :) Java would have taken away 10 :D
@diviyampat9996
10 ай бұрын
@@AsliEngineering😂😂😂😂😂😂😂😂😂
@cryptonative
10 ай бұрын
@@AsliEngineering class HelloWorld { public static void main (String[] args) { System.out.println(“Exactly!”) } }
Hi Arpit wanted to know that what should i do if i want to learn bleeding edge tech like i am interested in Zig programming language so how should i start and/or should I wait for a little while until it has a stable release