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

  • @sfwill_dev
    @sfwill_dev10 ай бұрын

    Love the tips, especially the one about reading code, thanks for sharing!

  • @mfc1190
    @mfc119010 ай бұрын

    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

    @AsliEngineering

    10 ай бұрын

    That's an excellent point. Thanks.

  • @venkatraman7357
    @venkatraman735710 ай бұрын

    Providing amazing insights as always! Keep inspiring!!

  • @ramvallabhsingh3518
    @ramvallabhsingh351810 ай бұрын

    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.

  • @technicalom9359
    @technicalom935910 ай бұрын

    Your context behind this video is rock solid, seems like you're on the mission to build quality engineers 🔥🔥🔥

  • @lifeofsanjai
    @lifeofsanjai10 ай бұрын

    thanks for the video arpit i gained a new perspective on learning languages.

  • @karthikeyanarla4163
    @karthikeyanarla41635 ай бұрын

    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

    @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.

  • @Eleven_2001
    @Eleven_200119 сағат бұрын

    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 !

  • @luna0609
    @luna060910 ай бұрын

    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.

  • @ujjawal_
    @ujjawal_10 ай бұрын

    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.

  • @frustratedalien666
    @frustratedalien6668 ай бұрын

    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.

  • @imnishantsharma
    @imnishantsharma10 ай бұрын

    Currently learning golang... Thank you for the advice.

  • @codedguy
    @codedguy10 ай бұрын

    going through new github commits. Noice area. Thanks

  • @ss.manmohan
    @ss.manmohan10 ай бұрын

    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?

  • @DRACrY
    @DRACrY3 ай бұрын

    Great video arpit bhaiya, ❤.

  • @likith1337
    @likith1337Ай бұрын

    Solid

  • @nawabmohdamaan13
    @nawabmohdamaan139 ай бұрын

    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 ?

  • @ibrahimshaikh3642
    @ibrahimshaikh364210 ай бұрын

    Please create series for rust lang6

  • @akshitdesai881
    @akshitdesai8818 ай бұрын

    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.

  • @venkatraman7357
    @venkatraman735710 ай бұрын

    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

    @AsliEngineering

    10 ай бұрын

    I cover it in my course and hence cannot put out on YT. Conflict of interest.

  • @chinmaypawar9633
    @chinmaypawar963310 ай бұрын

    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

    @ADabtU

    9 ай бұрын

    Head First Java will do

  • @mjpannu5210
    @mjpannu521010 ай бұрын

    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

    @aniketpurohit8613

    8 ай бұрын

    Same question

  • @victorray9369
    @victorray936910 ай бұрын

    I'm learning zig. Zig would outsmart RUST in future.

  • @theSDE2
    @theSDE210 ай бұрын

    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

    @AsliEngineering

    10 ай бұрын

    I have recently made a post about it on LinkedIn and Twitter.

  • @pratikchakravorty983
    @pratikchakravorty9839 ай бұрын

    Would be amazing if you make a video series of you going through the process of learning Rust

  • @AsliEngineering

    @AsliEngineering

    9 ай бұрын

    Then my entire focus will be to record the video and not learning rust :) Learning in public is a distraction.

  • @mentoring-duty

    @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

  • @m04d10y1996
    @m04d10y199610 ай бұрын

    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

    @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.

  • @rohits4663
    @rohits466310 ай бұрын

    Bhaiya im new to coding. Which language should i choose between c++ and java. And which is more demanding.

  • @AsliEngineering

    @AsliEngineering

    10 ай бұрын

    Java for application development. C++ for CP (if you prefer that)

  • @rohits4663

    @rohits4663

    10 ай бұрын

    @@AsliEngineering bhaiya learning which language will give more opportunities in industry.

  • @diviyampat9996

    @diviyampat9996

    10 ай бұрын

    @@rohits4663 java should with spring and android

  • @cryptonative
    @cryptonative10 ай бұрын

    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

    @AsliEngineering

    10 ай бұрын

    The learning curve is steep but worth it :)

  • @cryptonative

    @cryptonative

    10 ай бұрын

    @@AsliEngineering I think Rust increase my life expectancy by 2 years :)

  • @AsliEngineering

    @AsliEngineering

    10 ай бұрын

    @@cryptonative hahah :) Java would have taken away 10 :D

  • @diviyampat9996

    @diviyampat9996

    10 ай бұрын

    @@AsliEngineering😂😂😂😂😂😂😂😂😂

  • @cryptonative

    @cryptonative

    10 ай бұрын

    @@AsliEngineering class HelloWorld { public static void main (String[] args) { System.out.println(“Exactly!”) } }

  • @SomvenIsHere
    @SomvenIsHereАй бұрын

    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

Келесі