If I were to learn a new programming language
HTML-код
- Опубликовано: 10 сен 2024
- System Design for SDE-2 and above: arpitbhayani.m...
System Design for Beginners: arpitbhayani.m...
Redis Internals: arpitbhayani.m...
Build Your Own Redis / DNS / BitTorrent / SQLite - with CodeCrafters.
Sign up and get 40% off - app.codecrafte...
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 RUclips 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.m...
Bookshelf: arpitbhayani.m...
Papershelf: arpitbhayani.m...
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...
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.
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.
That's an excellent point. Thanks.
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.
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 !
You have changed my perspective on RUclips 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.
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.
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.
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?
Your context behind this video is rock solid, seems like you're on the mission to build quality engineers 🔥🔥🔥
Love the tips, especially the one about reading code, thanks for sharing!
Currently learning golang... Thank you for the advice.
Providing amazing insights as always! Keep inspiring!!
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.
thanks for the video arpit i gained a new perspective on learning languages.
Solid
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.
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.
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)
Same question
Great video arpit bhaiya, ❤.
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. ?
I cover it in my course and hence cannot put out on YT. Conflict of interest.
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 ?
I'm learning zig. Zig would outsmart RUST in future.
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
Head First Java will do
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?
I have recently made a post about it on LinkedIn and Twitter.
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.
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.
Would be amazing if you make a video series of you going through the process of learning Rust
Then my entire focus will be to record the video and not learning rust :) Learning in public is a distraction.
& you already made it public :p . Btw how do you battle this ""Learn in Public" thing to grab attention for your work? @AsliEngineering @@AsliEngineering
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
Please create series for rust lang6
Bhaiya im new to coding. Which language should i choose between c++ and java. And which is more demanding.
Java for application development. C++ for CP (if you prefer that)
@@AsliEngineering bhaiya learning which language will give more opportunities in industry.
@@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.
The learning curve is steep but worth it :)
@@AsliEngineering I think Rust increase my life expectancy by 2 years :)
@@cryptonative hahah :) Java would have taken away 10 :D
@@AsliEngineering😂😂😂😂😂😂😂😂😂
@@AsliEngineering
class HelloWorld {
public static void main (String[] args) {
System.out.println(“Exactly!”)
}
}