Software Design Tutorial #1 - Software Engineering & Software Architecture

In this video I will be teaching you the basics of designing software systems like a software engineer. We will walk through a design problem and use software engineering skills and techniques to design an example system. We will create a UML class diagram and transform textual requirements to a plan for the system we need to implement.
📋 Problem Link: docs.google.com/document/d/1e...
📚 Playlist: • Software Design Tutori...
◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾
🔊 Subscribe to my second channel for weekly podcasts! / @timeoutwithtim
💰 Courses & Merch 💰
💻 The Fundamentals of Programming w/ Python: tech-with-tim.teachable.com/p...
👕 Merchandise: teespring.com/stores/tech-wit...
🔗 Social Medias 🔗
📸 Instagram: / tech_with_tim
📱 Twitter: / techwithtimm
⭐ Discord: / discord
📝 LinkedIn: / tim-ruscica-82631b179
🌎 Website: techwithtim.net
📂 GitHub: github.com/techwithtim
🔊 Podcast: anchor.fm/tech-with-tim
🎬 My KZread Gear 🎬
🎥 Main Camera (EOS Canon 90D): amzn.to/3cY23y9
🎥 Secondary Camera (Panasonic Lumix G7): amzn.to/3fl2iEV
📹 Main Lens (EFS 24mm f/2.8): amzn.to/2Yuol5r
🕹 Tripod: amzn.to/3hpSprv
🎤 Main Microphone (Rode VideoMic Pro): amzn.to/3d0KKMG
🎤 Secondary Microphone (Synco Wireless Lapel System): amzn.to/3e07Swl
🎤 Third Microphone (Blue Yeti USB Mic): amzn.to/3hoD625
☀️ Lights: amzn.to/2ApeiXr
⌨ Keyboard (Daskeyboard 4Q): amzn.to/2YpN5vm
🖱 Mouse (Steelseries Rival 300): amzn.to/3cVTqnD
📸 Webcam (Logitech 1080p Pro): amzn.to/2B2IXcQ
📢 Speaker (Beats Pill): amzn.to/2XYc5ef
🎧 Headphones (Bose Quiet Comfort 35): amzn.to/2MWbl3e
🌞 Lamp (BenQ E-reading Lamp): amzn.to/3e0UCr8
🌞 Secondary Lamp (BenQ Screenbar Plus): amzn.to/30Dtafi
💻 Main Monitor (LG 4K): amzn.to/37ybtiH
💻 Secondary Monitor (Thinkvision 1080p): amzn.to/2AyHR8H
🎤 XLR Microphone (Rode NT1): Not available
🎙 Mic Boom Arm (Rode PSA 1): amzn.to/30EZw9m
🎚 Audio Interface (Behringer 4 Channel): amzn.to/3fqm4z3
💾 Recorder (Zoom H6): amzn.to/2UIihVJ
◾ 💸 Donations 💸 ◾
💵 One-Time Donations: www.paypal.com/donate/?token=...
💰 Patreon: / techwithtim
◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾
⚡ Please leave a LIKE and SUBSCRIBE for more content! ⚡
⭐ Tags ⭐
- Tech With Tim
- Software Engineering
- Designing Software
- How to Design Software
- Designing Software for Beginners
- Software Design
- Introduction to Software Design
- UML Class Diagram
⭐ Hashtags ⭐
#SoftwareDesign #DesigningSoftware #SoftwareEngineering

Пікірлер: 292

  • @rickpala_
    @rickpala_4 жыл бұрын

    "You're sick of people assuming you know nothing, and you want to get more into the intermediate and advanced level." Instant like and sub.

  • @clusterdriven

    @clusterdriven

    3 жыл бұрын

    So true!!!

  • @PeterPeter-ij1sg
    @PeterPeter-ij1sg4 жыл бұрын

    This is the topic (software system design) that I'm hungry to research for. Thank you a lot for creating this video, Tim!

  • @pythonenthusiast9292

    @pythonenthusiast9292

    3 жыл бұрын

    Yes !!.. Please make more of these pleasee!! @Tech With Tim

  • @joaodaimagemmental6065

    @joaodaimagemmental6065

    3 жыл бұрын

    Same!

  • @harispapadopoulos4295
    @harispapadopoulos42954 жыл бұрын

    In my opinion, that's one of the most useful vids in your channel so far Tim. I'd be awesome if you could make an implementation video too!

  • @adaugoakaluso1715
    @adaugoakaluso17152 жыл бұрын

    It’s been hard to find videos that fit the level of education I have so far and this was perfect. You’re tapping into an area of tutorials that isn’t prevalent on KZread. Great video!

  • @thomassteindl9481
    @thomassteindl94812 жыл бұрын

    Yes, I'm so glad I found this video. Finally someone explains how to design a class and not just how to write the class. I think there is so much demand for stuff like this. Thanks again!!!

  • @ahmedAltariqi
    @ahmedAltariqi3 жыл бұрын

    One of the most beneficial videos I’ve ever watched on KZread, maaaaan!! Can’t thank you enough!

  • @Dominic-ti7kq
    @Dominic-ti7kq3 жыл бұрын

    I’ve worked in IT for 16 years but I was never heavy on the deep cs/software concepts until networking and software development started converging. This video was awesome. Would love to see the coded implementation.

  • @paopaoapinya8953
    @paopaoapinya895319 сағат бұрын

    thank you so much for the video. you're so straight to the point not just talking about something I don't understand and unable to be applied. I'm glad I found your channel.

  • @riiad
    @riiad4 жыл бұрын

    One of the most useful vids on YT for codées. Thx

  • @TheHeroesSquare
    @TheHeroesSquare9 ай бұрын

    I wish there were more videos like this on KZread. Honestly, this is one of the most useful videos I have seen for intermediate or advanced Python learners.

  • @noureddinhariri2979
    @noureddinhariri29792 жыл бұрын

    oh god finally someone applying things without using complicated expressions and terms to look smart ! we need more people like you in the industry, thanks Tim !

  • @eshaangupta4101
    @eshaangupta41013 жыл бұрын

    Most useful content ever. Great job Tim!

  • @Makumazaan
    @Makumazaan4 жыл бұрын

    This is so much underrated, really vital thing that many just neglect. Please, carry on!

  • @venkasom
    @venkasom3 жыл бұрын

    the best set of videos i have come across on coding (python), amazing work

  • @tajamulhusen6051
    @tajamulhusen60514 жыл бұрын

    Loved this series of software designing, keep it up tim.

  • @lemurza5236
    @lemurza52364 жыл бұрын

    Continue with this content! There is a serious lack in quality content of this nature, especially on KZread. People are generally more concerned with languages and frameworks and not the systems.

  • @sann7806
    @sann78063 жыл бұрын

    This video is one of the type..... It gave me answer to thing with i was struggling for like 1 -2 weeks almost! Thank You mate!

  • @lamedev1342
    @lamedev13423 жыл бұрын

    Great video! Loved the way everything was explained. Everything was super easy to understand its amazing how he was able to teach us how to approach a problem. It takes a real teacher to do that! Great job Tim keep up the great work!

  • @JonRawlings
    @JonRawlings3 жыл бұрын

    I'm only halfway through and I'm loving this thank you so much

  • @jorislimonier8508
    @jorislimonier85083 жыл бұрын

    I have experience in data analysis in data science but, as a mathematician, I am lacking the software engineering side. This video is very helpful, looking forward to see more !

  • @AnthonyAV-ul6kq
    @AnthonyAV-ul6kq2 жыл бұрын

    This video really helped me understand the planning stages of software development. Thank you. Very helpful example of someone actually going from Requirements to planning it all out. Awesome job.

  • @ironplank
    @ironplank4 жыл бұрын

    Great stuff man, thanks a lot. A follow-up video for the implementation will be even greater. Thanks, Tim!

  • @ambarishkapil8004
    @ambarishkapil80044 жыл бұрын

    Great Video Tim, I really hope people notice and appreciate the effort you have put in this video. Thanks for making this and I hope you continue making such design style videos in the future.

  • @izzoxrp8696
    @izzoxrp86964 жыл бұрын

    Thank you Tim! I have clicked the bell so I wont miss the continuation of this video. Cant wait for it!

  • @NormannCfC
    @NormannCfC4 жыл бұрын

    I've been looking for that for so long!! Big hug from Germany

  • @khadijaaitbouiramouin7776
    @khadijaaitbouiramouin77763 жыл бұрын

    That's perfect. I'm always looking for tutorials like this. Thanks a lot Tim.

  • @ohav00
    @ohav004 жыл бұрын

    Thank you tim! this is exacly the top topic I was searching for some days ago, and this video did a great job. I hope to see more of this videos putting attention on {Design} as I find it very important for advanced programmers

  • @kalahari8295
    @kalahari8295 Жыл бұрын

    Always going to be my favorite software design 101 video ❤️

  • @joelrhine
    @joelrhine Жыл бұрын

    This is the best software system design introduction video for beginners like me. Thank you.

  • @doomguy2135
    @doomguy21354 жыл бұрын

    Tim you're the man! Thanks for this

  • @ibrahimhamid2981
    @ibrahimhamid29812 жыл бұрын

    Honestly this is the best design as far as I am concerned. I have been battling with how to break down requirements into design for days now

  • @spook2387
    @spook23874 жыл бұрын

    Awesome tutorial as always. Thank you dude!

  • @can6099
    @can60994 жыл бұрын

    i havent watched the video yet but im pretty sure that it is awesome. also, i have been coding a lot of game these days with pygame and your tutorials are the absolute best in youtube. just wanted to thank you for your videos

  • @rogersteele2835
    @rogersteele28357 ай бұрын

    Great video…looking forward to seeing implementation

  • @gauravbhattacharjee4379
    @gauravbhattacharjee43792 жыл бұрын

    Tim, this has been very helpful! Much appreciated!

  • @tesseraction3462
    @tesseraction34622 жыл бұрын

    Thank you very much for making this. I have been creating programs for years that have had no purpose but to act as a learning experience in my progression as a programmer. For the first time I am creating a useful application that has many moving parts, and I needed a way to plan it out. This was extremely helpful. (:

  • @jt_mmxx
    @jt_mmxx4 жыл бұрын

    Favorite programming channel!

  • @OBoss97
    @OBoss973 жыл бұрын

    2 minutes through the video ... I insta like an subscribed.... Thank you a lot ... You really don't know how much it helped me

  • @sparrowkayuni5267
    @sparrowkayuni52674 жыл бұрын

    This is really helpful, thanks Tim

  • @chairjacker
    @chairjacker Жыл бұрын

    Very cool video. This is the type of video i need after watching a tutorial on how to use object oriented programming.

  • @teknician1
    @teknician14 жыл бұрын

    I vote for seeing the implementation. Great video!

  • @cbedroid7331
    @cbedroid73314 жыл бұрын

    Excellent video,well explained and just what I needed. Looking forward to the next video on this topic! Thank you

  • @muhammadzufayri5656
    @muhammadzufayri56564 жыл бұрын

    I just thought of doing a project based one of your projects ( in tutorial ) starting today. Now, its a great start to learn about software design before proceeding to the project. Anyway, great job Tim.

  • @kattenelvis1778
    @kattenelvis17784 жыл бұрын

    This is amazing! I've been looking for something similar for a while.

  • @Paracomerteabesos
    @Paracomerteabesos4 жыл бұрын

    Hello! I do not know how to thank you, I'm a complete beginner and your videos help me a lot! Greetings from Argentina.

  • @radocisar3420
    @radocisar34204 жыл бұрын

    Excellent. Lets implement.

  • @satoshinakamoto171
    @satoshinakamoto1714 жыл бұрын

    this is just great. a great series .

  • @bayramalibostanc9812
    @bayramalibostanc98124 жыл бұрын

    Just when I needed it... Thanks.

  • @turtle-vibes6833
    @turtle-vibes68333 жыл бұрын

    This was a really awesome video!

  • @thomasngulube2181
    @thomasngulube21813 жыл бұрын

    Great video, loved it.

  • @jeremiahupchurch2025
    @jeremiahupchurch20253 жыл бұрын

    Excellent video. It answered a handful of questions I've had in the brainstorming and drafting area of designing software applications and programs. I can actually see how drawing UML diagrams as such will be of use outside of programming as well.

  • @simonkang7387
    @simonkang73872 жыл бұрын

    This lecture is very useful for me. Thanks a million.

  • @amnastar6271
    @amnastar62713 жыл бұрын

    This was very useful!!💙

  • @creativewebmedia-uk
    @creativewebmedia-uk3 жыл бұрын

    May I compliment you on your easy style an the pace I am trying to add something to an existing programme without wrecking it so I realise how "Future proofing your design" can save so much effort Thanks for the video.

  • @johannesluken949
    @johannesluken9494 жыл бұрын

    Great Video!! That's exactly what I needed!

  • @kiokocodes
    @kiokocodes Жыл бұрын

    Great explanation this one. Very educative.

  • @f23anone82
    @f23anone824 жыл бұрын

    Wow, great topic to cover! Thank you very much!! Post more of those!!!

  • @vickneshram25
    @vickneshram253 жыл бұрын

    Yeaa, we need continuation of the coding part too. This was so good

  • @dinadeif
    @dinadeif2 жыл бұрын

    Great tutorial Tim!!! super helpful 💯

  • @kaktus994
    @kaktus9944 жыл бұрын

    Excellent video and great topic, right on target. I saw something similar (slightly) complicated on an interview. Looking forward to the sequel(s)!

  • @ThibaudOU
    @ThibaudOU4 жыл бұрын

    Thank you so much for this Tim ! Do you think you could do a follow-up video about implementing code to that software design please ?

  • @markogartnar5658
    @markogartnar56584 жыл бұрын

    Thanks, looking forward to more content like this.

  • @tannerbarcelos6880
    @tannerbarcelos68804 жыл бұрын

    Every time I some what do this, or have to use this for projects, the development is soooooo much more smooth and really lays out everything such that development is more streamlined and you actually find it less hard to code and build out that app. This was a great video. Definitely a helpful one, Tim. Keep these coming. Maybe take this design and implement it? Would be cool for us all to see the whole process.

  • @BigFatSandwitch
    @BigFatSandwitch4 жыл бұрын

    You're awesome Tim

  • @HectorGarcia-pr5fj
    @HectorGarcia-pr5fj4 жыл бұрын

    Awesome topic!

  • @gidartsproduction5439
    @gidartsproduction54392 жыл бұрын

    We have been waiting for a part 2 sir, it's a new level of learning software engineering...

  • @mohammadraufzahed
    @mohammadraufzahed2 жыл бұрын

    It's was awesome, thanks Tim.

  • @winnumber101
    @winnumber1014 жыл бұрын

    presentation so flawless

  • @MinecraftMartin
    @MinecraftMartin3 жыл бұрын

    This was amazing. Thanks for this kickass video man!

  • @shadowc6436
    @shadowc64364 жыл бұрын

    Amazing video! . . . . . . . Keep the good content coming!!!

  • @BM-vz2nb
    @BM-vz2nb3 жыл бұрын

    very nice topic to make a video of! you are very good Tim! Keep up the good work mate!!

  • @aaroncarroll9384
    @aaroncarroll9384 Жыл бұрын

    dude this is fantastic

  • @hashstation74
    @hashstation743 жыл бұрын

    Pretty useful video, thank you Tim.

  • @dnedya
    @dnedya3 жыл бұрын

    This was super informative man, thank you!

  • @theDrewDag
    @theDrewDag4 жыл бұрын

    Thank you. Great video: clear and relevant for me.

  • @dylankendrick27
    @dylankendrick274 жыл бұрын

    This content is my favorite content.

  • @networksofmikeang
    @networksofmikeang3 жыл бұрын

    Thanks! Good job!

  • @briancalma5674
    @briancalma56744 жыл бұрын

    Seriously dude, these tutorials of yours are so dope! and yes I am so tired of those Introduction Videos!

  • @quidelicia1
    @quidelicia13 жыл бұрын

    Thanks for the class. I liked a lot. For those who doesn't work every day whith soft eng., Its very nice to see how the process is done. I'm sure it may have variation dependind on the enterprise process.

  • @anjanaheva8639
    @anjanaheva86393 жыл бұрын

    Thanks! Very useful video :)

  • @therealosose
    @therealosose4 жыл бұрын

    I really enjoy the beginner tutorial for golang!!

  • @raymondmichael4987
    @raymondmichael49874 жыл бұрын

    coded along the last two game series from your channel; this is my go-to channel for anything python related now; Please let's take this series to full project as well. Greetings from Tanzania 🇹🇿

  • @cheesetoochalk
    @cheesetoochalk2 жыл бұрын

    Excellent video.

  • @mohamedayman1817
    @mohamedayman18174 жыл бұрын

    I hope you finish the second part of this series as soon as possible because it's very useful topic

  • @rohithdsouza8
    @rohithdsouza84 жыл бұрын

    Great one, definitely would love to get more videos that give practical insight and an idea as to how things actually work. Would be more Helpful if you could do a video with the coding part as well.

  • @Farreach
    @Farreach4 жыл бұрын

    Teaching material you go over in class is the best way to get a great understanding of the material i always say.. I really can't wait until you start taking Algorithm design classes and theory of computation that class was so hard for me .. and would be awesome for future computer scientists to have non indian videos they could look up for reviews of the material ..if you ever decide to do them which i really think you should

  • @philippseis6893
    @philippseis68933 жыл бұрын

    amazing video, thank you

  • @WasimAkhtar-wz2gf
    @WasimAkhtar-wz2gf2 жыл бұрын

    nice one.. need more.

  • @xavierjones9804
    @xavierjones98043 жыл бұрын

    Wow this was great.

  • @SachinKumar-qh1lu
    @SachinKumar-qh1lu9 ай бұрын

    Thanks Tim thats really usefull

  • @generationnext8640
    @generationnext86402 жыл бұрын

    Great content, gracias

  • @Bahadurpk
    @Bahadurpk4 жыл бұрын

    Nice job explaining...

  • @indian6755
    @indian67553 жыл бұрын

    This is exactly what I need

  • @dhruvnation1884
    @dhruvnation18844 жыл бұрын

    Thnx bro .......... Waiting for this

  • @vennyroxz
    @vennyroxz3 жыл бұрын

    thanks for this awesome informative content, please make more videos like this.

  • @nikhiljogesh6554
    @nikhiljogesh65544 жыл бұрын

    Thank you very much bro

  • @raymontus
    @raymontus4 жыл бұрын

    Tim this is brill thank you. Being cheeky I would love to see you code this and even make a gui for it to see how you would deal with the inputs storing calling ect. Watching a lot of your stuff at the moment, its awesome.

  • @tim_fully

    @tim_fully

    3 жыл бұрын

    Yeh definitely make this video!

  • @aliwaseem5990
    @aliwaseem59903 жыл бұрын

    This is Amazing, thanks a lot.

  • @eriklee1131
    @eriklee11313 жыл бұрын

    great video!

  • @VivekYadav-vk2lh
    @VivekYadav-vk2lh3 жыл бұрын

    super like....subscribed, thanks so much