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.

Комментарии • 47

  • @mfc1190
    @mfc1190 Год назад +18

    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.

  • @ramvallabhsingh3518
    @ramvallabhsingh3518 Год назад +7

    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.

  • @Eleven_2001
    @Eleven_2001 2 месяца назад +1

    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 !

  • @karthikeyanarla4163
    @karthikeyanarla4163 7 месяцев назад +2

    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.

    • @AsliEngineering
      @AsliEngineering  7 месяцев назад +2

      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.

  • @frustratedalien666
    @frustratedalien666 11 месяцев назад +1

    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.

  • @codedguy
    @codedguy Год назад +3

    going through new github commits. Noice area. Thanks

  • @ss.manmohan
    @ss.manmohan Год назад +2

    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?

  • @technicalom9359
    @technicalom9359 Год назад

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

  • @sf-will
    @sf-will Год назад

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

  • @imnishantsharma
    @imnishantsharma Год назад +1

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

  • @venkatraman7357
    @venkatraman7357 Год назад +1

    Providing amazing insights as always! Keep inspiring!!

  • @ujjawal_
    @ujjawal_ Год назад +3

    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.

  • @lifeofsanjai
    @lifeofsanjai Год назад

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

  • @likith1337
    @likith1337 3 месяца назад +1

    Solid

  • @luna0609
    @luna0609 Год назад

    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.

  • @akshitdesai881
    @akshitdesai881 10 месяцев назад

    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.

  • @mjpannu5210
    @mjpannu5210 Год назад +1

    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)

  • @DRACrY
    @DRACrY 5 месяцев назад

    Great video arpit bhaiya, ❤.

  • @venkatraman7357
    @venkatraman7357 Год назад

    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  Год назад

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

  • @nawabmohdamaan13
    @nawabmohdamaan13 11 месяцев назад

    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 ?

  • @victorray9369
    @victorray9369 Год назад

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

  • @chinmaypawar9633
    @chinmaypawar9633 Год назад

    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 11 месяцев назад

      Head First Java will do

  • @theSDE2
    @theSDE2 Год назад

    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  Год назад +2

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

  • @m04d10y1996
    @m04d10y1996 Год назад

    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  Год назад +1

      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.

  • @pratikchakravorty983
    @pratikchakravorty983 Год назад

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

    • @AsliEngineering
      @AsliEngineering  Год назад +3

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

    • @mentoring-duty
      @mentoring-duty 11 месяцев назад

      & you already made it public :p . Btw how do you battle this ""Learn in Public" thing to grab attention for your work? @AsliEngineering ​@@AsliEngineering

  • @SomvenIsHere
    @SomvenIsHere 3 месяца назад

    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

  • @ibrahimshaikh3642
    @ibrahimshaikh3642 Год назад

    Please create series for rust lang6

  • @rohits4663
    @rohits4663 Год назад

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

    • @AsliEngineering
      @AsliEngineering  Год назад +1

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

    • @rohits4663
      @rohits4663 Год назад

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

    • @diviyampat9996
      @diviyampat9996 Год назад

      @@rohits4663 java should with spring and android

  • @cryptonative
    @cryptonative Год назад +5

    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  Год назад +1

      The learning curve is steep but worth it :)

    • @cryptonative
      @cryptonative Год назад +1

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

    • @AsliEngineering
      @AsliEngineering  Год назад +5

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

    • @diviyampat9996
      @diviyampat9996 Год назад

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

    • @cryptonative
      @cryptonative Год назад +3

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