System Design for Beginners Course

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ธ.ค. 2024

ความคิดเห็น • 342

  • @KejriwalBhakt
    @KejriwalBhakt ปีที่แล้ว +452

    Just to let others know, Gaurav has started his own startup and is being helped by the startup cell of Maharashtra state to smoothen out the process.

    • @rachitshukla7111
      @rachitshukla7111 ปีที่แล้ว +8

      Context?

    • @ankitrawat06
      @ankitrawat06 ปีที่แล้ว +27

      ​@@rachitshukla7111 koi context nhi h bas likhna h

    • @rachitshukla7111
      @rachitshukla7111 ปีที่แล้ว +4

      @@ankitrawat06 😂😂😂😂😂😂😂

    • @neowantsword
      @neowantsword ปีที่แล้ว +2

      Thanks bro😌🙏

    • @thranduillord001
      @thranduillord001 9 หลายเดือนก่อน +3

      kejru to pakda gaya bhai

  • @TheEvolvingEngineer
    @TheEvolvingEngineer ปีที่แล้ว +214

    I am not even a software engineer but the way he started explaining things make so much sense to me and made me stick to the video till the very end. Gaurav knows who make it engaging. Kudos to FCC and Gaurav!!

    • @sailendrapamidi
      @sailendrapamidi ปีที่แล้ว +2

      Exactly my thoughts.

    • @magicmedia7950
      @magicmedia7950 ปีที่แล้ว +8

      That is what system design is all about. It's meant to be understood by the layman. Surprisingly the most important part of programming is not in writing the code rather it's solving a problem using logical sequence that captures everything problem solution(system design). If you are not good at this then programming may not be for you!

    • @illuminatidaylight8566
      @illuminatidaylight8566 ปีที่แล้ว +2

      I want to get placed as a software Engineer so for this should i learn system design ??
      Is this video good for a starter ?

    • @tazzyw
      @tazzyw 11 หลายเดือนก่อน

      @@magicmedia7950 well said

    • @mma-dost
      @mma-dost 9 หลายเดือนก่อน

      sorry for the late reply but learn system design at the start may be interesting for starting but you need to learn how to write code and make good projects.@@illuminatidaylight8566

  • @potatocoder5090
    @potatocoder5090 ปีที่แล้ว +163

    FreeCodeCamp is amazing! Only yesterday, I was learning Assembly Programming with ARM for beginners on this channel, and today there's a system design course already waiting for me! Thank you Gaurav for creating such a thorough resource for free and FreeCodeCamp for bringing it to millions of learners like me :)

  • @Sandeep-zd6dq
    @Sandeep-zd6dq ปีที่แล้ว +30

    Now I will start my system design journey with this course.

  • @tolufindsyourhome
    @tolufindsyourhome ปีที่แล้ว +97

    Thanks Gaurav, Glad to have you here. I worked on many case studies of your classes and has tremendously helped in getting my system design skill to an advance user over the last few months.

  • @marvelousadesina4673
    @marvelousadesina4673 ปีที่แล้ว +26

    Big thanks to everyone at FCC for their efforts in making these videos

  • @debmalyamitra353
    @debmalyamitra353 ปีที่แล้ว +65

    Yup Gourav Sen, the OG of system design, no surprises there!!

    • @horacinis
      @horacinis ปีที่แล้ว +3

      Gaurav Sen***

    • @ankush8270
      @ankush8270 9 หลายเดือนก่อน +1

      ​@@horacinisGaurav Senpai😅

  • @chauvoluuhuong7485
    @chauvoluuhuong7485 ปีที่แล้ว +63

    For me, it is not about SQL or noSQL
    It is more about:
    - Is it cheap? is it scaleable? at this stage of the project can I utilize my available resource?
    - Do we need schemaless/no schemaless, usually because of shameless, the database needs to take more space for storing and is slower at execution. Like dynamic-typed langue vs typed language.
    - Can I make relationship ? (typically the NoSQL is considered weak relationship, BUT YOU CAN STILL MAKE RELATIONSHIP. PLUS, BECAUSE OF SCHEMALESS YOU CAN EMBED DOCUMENT FOR MAKING THE RELATIONSHIP AND MAKING THE QUERY FASTER WITHOUT JOINING ACROSS TABLES )
    - How about its built-in function? it is usually better if you make the computation on the database instead of pulling it down to the server and computing and of course, you don't have to re-develop that function
    - The last one, of course, which type of database is more familiar to my team

    • @domisPL_01
      @domisPL_01 ปีที่แล้ว +1

      i believe you mean "schemas" , not "schemaless"?

    • @nobytes2
      @nobytes2 ปีที่แล้ว +4

      In terms of databases you really only have a few types, NoSQL, SQL, and in-memory. The brand of the db is almost irrelevant any decent engineer should know how to work with any of them.

    • @jibbscat5146
      @jibbscat5146 4 หลายเดือนก่อน

      What about graph db

    • @theeddytor3490
      @theeddytor3490 4 หลายเดือนก่อน

      AWWW you sweet summer child. :)
      - former accenture HOD.

  • @derp-x3j
    @derp-x3j 2 หลายเดือนก่อน +6

    "The next step is to convert these requirements into classes and objects. This is where things usually go wrong." exactly what brought me to this video

  • @aldrinseanpereira140
    @aldrinseanpereira140 ปีที่แล้ว +45

    Gaurav hats off to your wonderful course!

  • @borisv8766
    @borisv8766 7 หลายเดือนก่อน +1

    Great video. 1:18:43 - if going with variable frame length, then, if a frame is extended with absolute start position attribute, it becomes possible to do binary search within frames array for timestamp, instead of linear iterations ( O(log n) vs O(n) ). With fixed frame length even better, instead of iterations just divide timestamp by frame length, and we have a frame index in O(1).

  • @juffler463
    @juffler463 ปีที่แล้ว +11

    I know all this but I was doubting my self that, Is my way of system design is right. Now I am more confident thanks 🙂

  • @yashukumar4713
    @yashukumar4713 ปีที่แล้ว +3

    Prerequisites for understanding the concepts is some sort of APIs Knowledgs, Networking Protocol, Database System. Just need basic concepsts.

  • @alexmagnitov7324
    @alexmagnitov7324 ปีที่แล้ว +39

    Please, do something about architectures like layered, event-driven, etc. To a newbie like me it’s really complicated to build highly responsive projects.

    • @gkcs
      @gkcs ปีที่แล้ว +4

      I have a video on event driven architectures on my channel.

  • @mikedelta658
    @mikedelta658 ปีที่แล้ว +4

    Thank you, the one and only Gaurav Sen!!!
    From Ethiopia

    • @gkcs
      @gkcs ปีที่แล้ว +2

      Thank you!

  • @jamialhasan9203
    @jamialhasan9203 8 หลายเดือนก่อน +9

    Teaching something simple thing in complex way dose not really mean learning system design, rather knowing philosophy behind a system or process is more important.

    • @tusharys9404
      @tusharys9404 8 หลายเดือนก่อน +1

      I agree to this

  • @mrsbootsworkouts
    @mrsbootsworkouts ปีที่แล้ว +9

    I really liked this course. it includes not just the patterns, but also connects it to the process of distilling Business Needs as an engineer. Thank you for sharing this course! Excellent point about testing the design, especially for large complex systems.

  • @IsxaaqAcademy
    @IsxaaqAcademy ปีที่แล้ว +2

    I typed it on the search box, and you have uploaded it 5 hrs ago, Delightful!

  • @alfazjikani7022
    @alfazjikani7022 ปีที่แล้ว

    Thanks!

  • @rajeevsinha2670
    @rajeevsinha2670 ปีที่แล้ว +6

    One of the best videos i have where it explains all nuances of system design from front end to back end, how APIs work, DB, network, protocols etc. 👏👍

    • @illuminatidaylight8566
      @illuminatidaylight8566 ปีที่แล้ว

      I want to get placed as a software Engineer so do I have to learn system design ?
      Should I watch this course ?

    • @khyatichaudhary4083
      @khyatichaudhary4083 ปีที่แล้ว +1

      ​@@illuminatidaylight8566This course is not sufficient. Yes,you need to study.

    • @illuminatidaylight8566
      @illuminatidaylight8566 ปีที่แล้ว

      ​@@khyatichaudhary4083thank you for replying 😊
      So do you have the idea about the sufficient ones ??

    • @fabio.1
      @fabio.1 ปีที่แล้ว

      👀

  • @umeralam4668
    @umeralam4668 3 หลายเดือนก่อน

    Wonderful, I am just a passionate newbie who jumped in the field of programming a while ago I learned the languages and the tools now, I had to make my final project which is going to be a full stack project, but I was really confused that how you can create a well-functioning Application and thanks to Gaurav Son that I got to see the clear path of creating an application .... ( :

  • @Vancouver2010BC
    @Vancouver2010BC ปีที่แล้ว +7

    A large scale system design for beginners with no experience!!
    And they will hire you as a Senior System Analyst too.
    Good luck in your career!

  • @kidoo1567
    @kidoo1567 หลายเดือนก่อน

    Requirements (most important first) , then think of the object for feature, endpoints,outage proofing, extensibility (easy to change) , test

  • @Tridib_Tinkel
    @Tridib_Tinkel ปีที่แล้ว +1

    Most precious gift for the web developers!

  • @chrismachabee3128
    @chrismachabee3128 4 หลายเดือนก่อน

    You talked a little fast, but wow, you sure a happy happy person dispensing your knowledge and I for one grateful. I'm taking an AWS Machine Learning course and getting to seee some nuts and bolts was absolutely great. That was a lot of work and you know it like the back of your hand. You you don't have a company yet? I have OPENAI ChatGPT, and you remind of the guy the Sam Altman, knows everything about how it works. really good job. Thank you.

  • @jmbert0
    @jmbert0 ปีที่แล้ว +7

    You posted this at the perfect time thank you

    • @adrianbitsinnie1537
      @adrianbitsinnie1537 ปีที่แล้ว +1

      For Real!! I didn't notice it was posted 7 hours ago but it is such perfect timing for me

  • @priyan8004
    @priyan8004 ปีที่แล้ว +1

    Who knew the power of free knowledge ! Thanks man for all the effort.

  • @rustam-z
    @rustam-z ปีที่แล้ว +11

    Nice short introduction to system design! Nice job Gaurav!

  • @michaelwarren8354
    @michaelwarren8354 ปีที่แล้ว +85

    "You want your features to be extensible. For this, you have to take out your engineering crystal ball, and gaze deeply into it..." 😂🤣

  • @amankumarjha8155
    @amankumarjha8155 ปีที่แล้ว +2

    The knowledge and versatility of Gaurav is just amazing, I m stunn

  • @王冠信-o1c
    @王冠信-o1c ปีที่แล้ว +3

    This course is decent!
    I learned this course in my degree, and it cost 3500 USD.
    Huges thanks to Gaurav Sen and freeCodeCamp.

  • @akumarsingh85
    @akumarsingh85 ปีที่แล้ว +4

    Wow just what I was looking for this year!!

  • @divyanshupandey4041
    @divyanshupandey4041 ปีที่แล้ว +1

    best gaurav sen system design video ever

  • @prashlovessamosa
    @prashlovessamosa ปีที่แล้ว +6

    Already learnt form this legend

  • @IshanSasanka-ui8lc
    @IshanSasanka-ui8lc 4 หลายเดือนก่อน +4

    This course introduces system design concepts for building large-scale distributed systems, covering design patterns, data modeling, and implementation considerations. It includes a case study on designing a live streaming video app.
    Highlights:
    00:00 This course provides a detailed introduction to system design for beginners, focusing on engineering design patterns for building large-scale distributed systems and converting business requirements into technical solutions.
    -Large scale distributed systems involve handling high data volumes and user traffic, requiring servers distributed globally for performance and fault tolerance.
    -Design patterns are essential practices used by engineers to solve common problems efficiently, like distributing content to millions of users through a publisher-subscriber model.
    -Engineers convert business requirements into technical solutions by defining data structures, endpoints for data manipulation, and ensuring system reliability, scalability, and maintainability.
    09:06 Designing a system requires considering extensibility, testing, and scalability. Testing the design before coding is crucial for system reliability and user satisfaction.
    -Importance of testing system design before coding for reliability and scalability.
    -Considerations for live streaming system design, including requirements like video processing, user interactions, and scalability.
    -Challenges in system design, such as failure scenarios, feature requests, and balancing front-end UI design with backend system design.
    17:07 The video discusses designing backend APIs for real-time querying, including getting video frames and posting comments, and the database structure needed to support these functionalities.
    -Designing backend APIs for real-time querying and returning video frames based on device type and offset.
    -Implementing APIs for posting comments and manipulating data in the server.
    -Discussing the database structure for storing comments, users, and videos to support the defined APIs.
    25:16 The video discusses the difference between stateful and stateless protocols, highlighting how stateless protocols like HTTP benefit by simplifying client code and making the network more efficient. It also explains the importance of choosing appropriate network protocols and database solutions based on system requirements.
    -Stateless protocols like HTTP simplify client code and make the network more efficient by avoiding duplicate requests, benefiting system performance.
    -Choosing the right network protocols, such as TCP for reliability or UDP for real-time efficiency, is crucial for effective video transmission and system design.
    -Selecting suitable database solutions, like NoSQL for scalability in handling complex data structures, plays a vital role in meeting system requirements and optimizing performance.
    33:19 Highly reliable network and efficient camera are crucial for live video streaming. Different resolutions and formats are needed to cater to various devices and user preferences.
    -Importance of network reliability and protocol for live video streaming. RTMP protocol ensures data integrity during video transmission.
    -Significance of transforming raw video footage into different resolutions and formats to meet user device requirements. Considerations for resolution preferences and customer feedback.
    -Utilizing the map reduce design pattern to process and convert raw video data efficiently. Exploring the use of different servers and compression techniques in the conversion process.
    41:25 System design for large-scale distributed systems involves considerations like performance, cost, and engineering effort. Utilizing CDN solutions and well-tested tools from cloud providers can optimize system performance and cost-effectiveness.
    -Importance of utilizing CDN solutions and cloud provider tools for optimizing system performance and cost-effectiveness in large-scale distributed systems.
    -Challenges and considerations in system design, including authentication for content delivery through CDNs and the trade-offs between cost and performance.
    -The significance of low-level design in system architecture, focusing on interactions between system components, network calls, and data handling.
    49:30 Low-level design requirements like concurrency, latency, and throughput impact code writing. Use case diagrams help identify user needs. Fulfilling user requirements leads to happy customers, crucial for engineers.
    -Understanding low-level design requirements such as concurrency, latency, and throughput is essential for writing efficient code.
    -Utilizing use case diagrams to identify and fulfill user needs is crucial for ensuring customer satisfaction and success as an engineer.
    -Translating user requirements into classes and objects is a key step in the design process, ensuring clear APIs and efficient implementation.
    57:38 Understanding the difference between 'play' and 'get video frame' APIs is crucial for designing efficient video playback systems. Consider user behavior and business use cases when merging similar APIs to streamline maintenance and improve user experience.
    -Differentiating between user actions like 'play' and 'get video frame' is essential for optimizing video playback functionality and enhancing user engagement.
    -Considering the business use cases and user behavior helps in merging APIs effectively to reduce maintenance overhead and improve overall user experience.
    -Designing class diagrams for video-related systems involves defining states, behaviors, and operations for entities like videos, users, and video consumption services.
    1:06:10 Understanding the sequence diagram is crucial for defining the sequence of actions in a system. Authentication plays a key role in interactions between users and video services, impacting network calls and efficiency.
    -Importance of sequence diagram in defining actions and interactions within a system for clarity and structure.
    -Significance of authentication in user-video service interactions, affecting network calls and operational efficiency.
    1:13:45 The video discusses defining states and behaviors of objects, emphasizing the importance of handling timestamps accurately in class diagrams and code for video-related applications.
    -Importance of accurately handling timestamps in class diagrams and code for video applications. Emphasizing fixing discrepancies in both places for better documentation and functionality.
    -Addressing the need to handle exceptions and avoid magic constants like 'plus 10' for frame time, suggesting using constants for flexibility and easy maintenance.
    -Discussing the variability in frame times based on video content quality and suggesting defining frame time as an object property for each frame rather than a class property.
    1:21:50 The video discusses creating a database, defining classes, and manipulating data through APIs to simplify code and enable reuse in system design. It emphasizes abstracting data into objects for different use cases.
    -Creating a database and defining classes are crucial steps in system design to support data manipulation and API exposure for code simplification and reuse.
    -Abstracting data into objects with distinct state and behavior facilitates efficient data manipulation and code simplification for various use cases in system design.
    -The video suggests exploring free resources on design patterns and system basics before considering advanced paid sections to enhance system design knowledge.
    Generated by sider.ai

  • @lewismuriungi4564
    @lewismuriungi4564 ปีที่แล้ว

    Just started the video, so far so good, should be the first step when thinking of creating software

  • @NoNTr1v1aL
    @NoNTr1v1aL ปีที่แล้ว +14

    Nice Microservices reference! 😂

  • @maxfrischdev
    @maxfrischdev 4 หลายเดือนก่อน

    If a course starts with "hellou ewerywone!" I at least know that he put in the effort and worked damn hard to make it! Cheers!
    (For the trolls, this is not racist but actually respecting and valuing the creator and effort! I have been to India.)
    Thanks Gaurav, great intro! 🤘🏻😎

  • @utsavnangalia7580
    @utsavnangalia7580 ปีที่แล้ว +7

    Great Tutorial, videos like these really make a difference. Thank you for the efforts Gaurav and the team at FCC.

  • @noahhradek5426
    @noahhradek5426 ปีที่แล้ว +2

    thank you for this. System design is on interviews and there are very few resources.

    • @gkcs
      @gkcs ปีที่แล้ว +1

      You can also try InterviewReady for system design interviews.

  • @Srishti9015
    @Srishti9015 ปีที่แล้ว +4

    I am still going through the video, but just wanted to say thanks so much for making content like this. It's so well thought out and articulated. I am a mid-level engineer and I have a rough, abstract understanding of most of these concepts but I need the nitty gritty to be reinforced so that I can talk about it confidently. You covered exactly that in your example. Thanks Gaurav and thanks freecodecamp for another video that hits the nail on the head

  • @borisv8766
    @borisv8766 7 หลายเดือนก่อน

    Excellent walkthrough! Nitpicking: at 33:37 RTMP must be arrow-connected to the "video" table, not to the "user".

  • @jhonsen9842
    @jhonsen9842 ปีที่แล้ว +1

    He is Gaurav. The God Of System Design.

  • @PrantikNoor
    @PrantikNoor ปีที่แล้ว +2

    Thanks for this course. It will help to design my project better.

  • @johnroca338
    @johnroca338 ปีที่แล้ว +4

    Wowow! Super informative! Better than I had in my school!

  • @chrisrockscode1202
    @chrisrockscode1202 10 หลายเดือนก่อน

    Yeah I totally could have used this video last year when I was deep into my capstone project, except I was trying to figure out all this stuff with my team trying to come up with a very similar program, our conversations were very similar to everything in this video… we weren’t able actually make a viable product tho, this would have been a great help… we were missing some of the late video processing parts that were very complex to get implemented and working

  • @JackSparrow-tv3mo
    @JackSparrow-tv3mo ปีที่แล้ว +1

    Love u , searching this topics from long time.

  • @yogeshwarbarai9686
    @yogeshwarbarai9686 2 หลายเดือนก่อน

    This channel never fails to provide free knowledge

  • @visheshgupta4990
    @visheshgupta4990 ปีที่แล้ว

    Thankyou so Much , This is a very informative video , this videos takes us on a journey where we think deeply which we never thought before , How in detail a engineer thinks about every aspect from making a call for next 10 seconds video frame , and all the various parts to make sure for a user the complete experience is so smooth and he never bother about it ... Thankyou so Much it is a great video to start learning about system design , It is interesting and Informative 🔥🔥

  • @arnoldbhebhe
    @arnoldbhebhe ปีที่แล้ว +7

    Hi @gkcs!
    Thank you for the amazing content. Your videos have been super helpful in helping me understand system design!

    • @gkcs
      @gkcs ปีที่แล้ว +1

      Thank you!

    • @arnoldbhebhe
      @arnoldbhebhe ปีที่แล้ว

      @@gkcs you're welcome!
      Do you have any project recommendations that can help with mastering these skills?

  • @askholia
    @askholia ปีที่แล้ว

    A fantastic resource for any newer software engineers.

  • @akhzarnazir
    @akhzarnazir 8 หลายเดือนก่อน +1

    Thanks Gaurav,
    Salam from Lahore, Pakistan

  • @umehmoses8118
    @umehmoses8118 ปีที่แล้ว

    This is wonderful. Much love from Nigeria

  • @achiver
    @achiver ปีที่แล้ว +2

    Really I wait for that course so long

    • @aammssaamm
      @aammssaamm ปีที่แล้ว

      Try reading books. 😂

  • @nikkis8102
    @nikkis8102 ปีที่แล้ว +1

    Hands down the best system design course ever. Thanks so much!!!!

    • @lemonjuice6177
      @lemonjuice6177 11 หลายเดือนก่อน

      Bro this is nuts

    • @ivanfoofoo
      @ivanfoofoo 11 หลายเดือนก่อน

      What's nuts? xD

  • @jelonidas7772
    @jelonidas7772 ปีที่แล้ว

    I've been waiting for that! thx FCC!

  • @sathvikvutukuri9179
    @sathvikvutukuri9179 ปีที่แล้ว +2

    Oscar award for Best system designer.

  • @CodeSnap01
    @CodeSnap01 ปีที่แล้ว +1

    gaurav is an inspiration to many

  • @sambose8243
    @sambose8243 17 วันที่ผ่านมา

    21:00 API and DB table

  • @zohebahmed6733
    @zohebahmed6733 ปีที่แล้ว +1

    Nothing much to say, Just happy to see Gaurav Sen :3

  • @SatyaUpendra
    @SatyaUpendra ปีที่แล้ว

    Good to see @gkcs here

  • @sherwinmontanez5481
    @sherwinmontanez5481 11 หลายเดือนก่อน

    Kudos to this man!😊😊😊 I learn a lot in your system design course. It's a good video to watch in 2024

  • @theobaldigberaese4572
    @theobaldigberaese4572 ปีที่แล้ว +5

    Great work ✅

  • @egbolives123
    @egbolives123 ปีที่แล้ว +2

    This was a very educative course! highly recommended

  • @cemunlu9552
    @cemunlu9552 ปีที่แล้ว +1

    i have exam about information systems and this contains the subject thankss!!!

  • @TheJohndward01
    @TheJohndward01 ปีที่แล้ว +3

    This is an amazing tutorial, thank you FCC!

  • @shloksuman8164
    @shloksuman8164 ปีที่แล้ว +3

    Pretty well summed up by him , helpful for beginners like me

  • @i_am_dumb1070
    @i_am_dumb1070 ปีที่แล้ว

    I am thinking of making a basic video sharing and streaming platform for personal projection and this really helped me a lot thankyou

  • @anishkoirala8532
    @anishkoirala8532 9 วันที่ผ่านมา

    Providing video notes(if there are any ) would be great to revise it later.

  • @vimalalwaysrocks
    @vimalalwaysrocks ปีที่แล้ว +2

    1:18:47.. isnt the timestamp condition inverted? Shouldn't it be if (frames[i].timestamp >= timestamp && frames[i].timestamp + Frame.frameTime < timestamp)? Great tutorial btw

  • @thetrainoflife8327
    @thetrainoflife8327 10 วันที่ผ่านมา

    Nice Explanation !! Thanks

  • @kush501
    @kush501 ปีที่แล้ว +4

    Thanks you sir!!!

  • @mllenessmarie
    @mllenessmarie ปีที่แล้ว

    Holy cow, is that Galactus? Great easter egg, guys!

  • @lishingchan1075
    @lishingchan1075 10 หลายเดือนก่อน

    thanks for this video! I am a PM and would like to understand how developers work. Would you have a recommendation on the time taken for each stage: api design, database design, protocol before implementation?

  • @harsh9558
    @harsh9558 ปีที่แล้ว

    Awesome video!
    Really enjoyed through the video

  • @jochenruland1537
    @jochenruland1537 5 หลายเดือนก่อน

    Very helpful video - thank you a lot!

  • @dandandan01
    @dandandan01 ปีที่แล้ว +3

    5:46 got me good

    • @gkcs
      @gkcs ปีที่แล้ว

      Yes!

  • @artyomnomnom
    @artyomnomnom ปีที่แล้ว +3

    It would be great having subtitles for such important topic

  • @shiwamsinha7076
    @shiwamsinha7076 ปีที่แล้ว +1

    very fruitful video

  • @minhlhq62
    @minhlhq62 ปีที่แล้ว +1

    Thank you so much! Very great content!

  • @mahendranath2504
    @mahendranath2504 ปีที่แล้ว +2

    Thank you so much ❤😂🎉👏🙏🏻🤔🤝👌👍

  • @50kT
    @50kT ปีที่แล้ว +1

    What whiteboard software is he/you using for this 17:23, I noticed boxes automatically get squared up and lined clearly. I've got a drawing tablet and want to implement this into my workflow and looking for some good whiteboard software.

  • @JoeyJiao
    @JoeyJiao ปีที่แล้ว

    Liked it. Very informative in an easy-to-understand way!

  • @kaushikdr
    @kaushikdr ปีที่แล้ว +2

    For "Go back to video and watch from timestamp", couldn't it be `play(user, videoID, 0)` where if it is 0, you check your cache to see if the user saw it previously?
    I also think that watched video shouldn't be a separate object because it doesn't make sense to create a new object every time a user watches a video. Instead, I think there should be a database table for watched videos with userID, seekTime, and videoID that can be queried in the VideoConsumingService.

  • @_seeker423
    @_seeker423 ปีที่แล้ว +4

    I think overall the content was great. But I am not sure if example of video processing and serving was well suited for beginners.

  • @joseantoniojose7933
    @joseantoniojose7933 ปีที่แล้ว

    Thanks a helpful and intersting video of all these systems topics... Very good...

  • @focus_seeker
    @focus_seeker 10 หลายเดือนก่อน

    THE OG OF SYSTEM DESIGN

  • @aceintheblackhole
    @aceintheblackhole ปีที่แล้ว

    i like the idea of Brad Pitt posting on LinkedIn :D
    great course, thank you ;)

  • @TheMorningSmoke
    @TheMorningSmoke 6 หลายเดือนก่อน

    Ii dont think the course is made for Beginners. Ive been working as a mobile app developer for 4 years now but I dont know all these protocols you are talking about as well as db architectures. I think we need more explanation on what are the options to choose from and why you ve chosen a particular solution
    Overall thank you for the course and your precious time.

  • @techwithbube
    @techwithbube ปีที่แล้ว +1

    Awesome content. I really enjoyed this

  • @Lost1nTranslation
    @Lost1nTranslation ปีที่แล้ว +1

    Thank you!

  • @BodhiSoftMobileApps
    @BodhiSoftMobileApps ปีที่แล้ว +3

    It's a pity that nobody helped the instructor get set up with proper audio. Long courses & videos are fatiguing to listen to when audio quality is poor. This matters to the mission of freeCodeCamp. Proper mic'ing is easily within reach economically these days, and audio engineering, acoustics, and home audio recording technology are not particularly complex topics for those with a STEM degree who've had the standard classical physics series.

  • @midulothers368
    @midulothers368 4 หลายเดือนก่อน +1

    Can anyone help me out. 50:53 Which tool use to create use case diagram?

    • @touseefdev
      @touseefdev 4 หลายเดือนก่อน +1

      He is using Lucid Chart

    • @midulothers368
      @midulothers368 4 หลายเดือนก่อน

      @@touseefdev thank u

  • @founder8372
    @founder8372 ปีที่แล้ว +16

    Excellent course, thank you! I really wish though that the audio quality was better

  • @rachitaa._
    @rachitaa._ 11 หลายเดือนก่อน +1

    What are the pre-requisite to study this? I'm in my freshman year of college, and we don't have any computer science subjects in the first two semesters

    • @iamsupriyo
      @iamsupriyo 11 หลายเดือนก่อน

      You can watch this anytime you want, but recommend having some knowledge about full stack development (or backend development at least)before watching this, so that you can understand more effectively like that is an API and Epoint, etc, etc.

  • @cankoban
    @cankoban ปีที่แล้ว +1

    Finally 🎉

  • @grotsunfull
    @grotsunfull ปีที่แล้ว +3

    nice job!

  • @MihirAmanRaj
    @MihirAmanRaj ปีที่แล้ว +6

    Please make a complete course on type script from beginner to advance with a few projects :)

    • @freecodecamp
      @freecodecamp  ปีที่แล้ว +6

      Here is a TypeScript course we published a few months ago: th-cam.com/video/30LWjhZzg50/w-d-xo.html

    • @aammssaamm
      @aammssaamm ปีที่แล้ว +19

      You need a google search course. 😂

    • @adithyagowda4642
      @adithyagowda4642 ปีที่แล้ว +2

      @@aammssaamm hahaha

  • @shubhamsingh-gb5zh
    @shubhamsingh-gb5zh ปีที่แล้ว +2

    Very good explanation

  • @dustinbruce
    @dustinbruce ปีที่แล้ว +3

    When he said 'if this sounds exciting to you' I had to laugh a little.
    I'm the only person in my life remotely interested in software engineering. My fiance is a CNA getting her RN. My dad owns a welding business. Her stepdad and brother both weld, so all in all I am the only person I know interested in it, and I get really excited about different software engineering related things, and I always feel like the oddball out. So it's nice to know other people get excited about it as well xD