Software Design Tutorial #1 - Software Engineering & Software Architecture

Поделиться
HTML-код
  • Опубликовано: 1 ноя 2024

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

  • @rickpala_
    @rickpala_ 4 года назад +266

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

  • @PeterPeter-ij1sg
    @PeterPeter-ij1sg 4 года назад +290

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

  • @harispapadopoulos4295
    @harispapadopoulos4295 4 года назад +108

    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!

  • @paopaoapinya8953
    @paopaoapinya8953 4 месяца назад +1

    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.

  • @noureddinhariri2979
    @noureddinhariri2979 2 года назад +31

    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 !

  • @thomassteindl9481
    @thomassteindl9481 2 года назад +1

    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!!!

  • @Dominic-ti7kq
    @Dominic-ti7kq 4 года назад +4

    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.

  • @lemurza5236
    @lemurza5236 4 года назад +52

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

  • @ThibaudOU
    @ThibaudOU 4 года назад +36

    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 ?

  • @Paracomerteabesos
    @Paracomerteabesos 4 года назад +1

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

  • @ibrahimhamid2981
    @ibrahimhamid2981 2 года назад

    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

  • @tannerbarcelos6880
    @tannerbarcelos6880 4 года назад +22

    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.

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

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

  • @jorislimonier8508
    @jorislimonier8508 3 года назад +1

    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 !

  • @creativewebmedia-uk
    @creativewebmedia-uk 3 года назад +1

    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.

  • @adaugoakaluso1715
    @adaugoakaluso1715 3 года назад +2

    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 RUclips. Great video!

  • @JonRawlings
    @JonRawlings 3 года назад

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

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

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

  • @riiad
    @riiad 4 года назад

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

  • @AnthonyAV-ul6kq
    @AnthonyAV-ul6kq 2 года назад +1

    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.

  • @Farreach
    @Farreach 4 года назад +2

    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

  • @OBoss97
    @OBoss97 3 года назад

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

  • @ahmedAltariqi
    @ahmedAltariqi 4 года назад +1

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

  • @sann7806
    @sann7806 4 года назад

    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!

  • @venkasom
    @venkasom 3 года назад

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

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

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

  • @muhammadzufayri5656
    @muhammadzufayri5656 4 года назад +1

    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.

  • @tesseraction3462
    @tesseraction3462 2 года назад

    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. (:

  • @mohamedayman1817
    @mohamedayman1817 4 года назад

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

  • @SuperADI2
    @SuperADI2 4 года назад

    This guy is making his programming homework s online, and is also making money from this with the help of the RUclips 😃😃😃👍👍👍 hope all his colleagues watch how to do this homework. Or is a banality example from an ample book regarding programming, but with all this I appreciate the effort of him teaching the audience, well done 👍👍👍
    One advice from an old programmer, use a chart flow software anyone you want instead of loosing time with that drowning tablet 😂😂😂

  • @quidelicia1
    @quidelicia1 3 года назад

    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.

  • @raymontus
    @raymontus 4 года назад +5

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

      Yeh definitely make this video!

  • @jeremiahupchurch2025
    @jeremiahupchurch2025 4 года назад

    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.

  • @Makumazaan
    @Makumazaan 4 года назад

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

  • @can6099
    @can6099 4 года назад +2

    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

  • @raymondmichael4987
    @raymondmichael4987 4 года назад

    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 🇹🇿

  • @ironplank
    @ironplank 4 года назад +2

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

  • @ambarishkapil8004
    @ambarishkapil8004 4 года назад +2

    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.

  • @eshaangupta4101
    @eshaangupta4101 3 года назад +1

    Most useful content ever. Great job Tim!

  • @simonkang7387
    @simonkang7387 2 года назад

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

  • @briancalma5674
    @briancalma5674 4 года назад

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

  • @kalahari8295
    @kalahari8295 2 года назад

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

  • @vickneshram25
    @vickneshram25 3 года назад

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

  • @ohav00
    @ohav00 4 года назад

    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

  • @deez6005
    @deez6005 3 года назад

    This a good series bro. Do one on Conputer architecture. Software design is a important skill

  • @kaktus994
    @kaktus994 4 года назад

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

  • @nickdalessandro4745
    @nickdalessandro4745 4 года назад +4

    Great video, I do prefer to learn more of the conceptual side of things. There are already a lot of python videos that describe how to code, but not as many on how to think like a programmer. Breath of fresh air.
    Would recommend Visio & crows foot notation to more officially document relationships between tables though

  • @jjjtccc
    @jjjtccc 4 года назад +3

    I didn't watch your entire video with complete attention, so you might have alluded to this, but in case you didn't - for implied requirements, such as that a student has to be either international or local or the salary or bonuses for a professor, the description of the system or requirements document (or whatever you want to call it), if it mention such "requirements", needs to be extended, or a separate document written, to include information on what these attributes or details are needed for. For example, mentioning that a student is either international or local implies some kind of behavior where this difference becomes important. It may be as simple as, e.g., a requirement for reporting which of the students of the students are international - or, more realistically, some behavior (such as, e.g., tuition and/or fees) for which the system behaves differently when a student is international vs local. The reason for this is, I think, obvious: For example, If, after consulting with the customer, one finds that he/she can come up with no differences in how the system is to behave for local vs international students, the local vs international criteria are actually irrelevant to the system and should not be modeled. If the customer comes up with a good reason to include international vs local in the design, not only will the developer be certain this difference is needed in the model and implementation, but he/she should be able to obtain more information about this difference, what different behavior depends on this difference, and may, as a result end up changing the model to better conform to the needed behavior.

  • @gidartsproduction5439
    @gidartsproduction5439 2 года назад

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

  • @lamedev1342
    @lamedev1342 4 года назад

    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!

  • @aneidlin
    @aneidlin 4 года назад

    Please, please, PLEASE, continue with this video series! Software design from start to finish, diagram to code, is so hard to find!

  • @khadijaaitbouiramouin7776
    @khadijaaitbouiramouin7776 3 года назад

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

  • @rohithdsouza8
    @rohithdsouza8 4 года назад +4

    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.

  • @tajamulhusen6051
    @tajamulhusen6051 4 года назад +1

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

  • @stevencvisuals
    @stevencvisuals 4 года назад +1

    I am actually learning this in school.

  • @teknician1
    @teknician1 4 года назад

    I vote for seeing the implementation. Great video!

  • @izzoxrp8696
    @izzoxrp8696 4 года назад

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

  • @sarthaksingh4468
    @sarthaksingh4468 4 года назад +1

    thank you for uploading this there are no good intermediate or advanced programs for people. I hope after this you make more video like this on topics like security, gui using python which has some real life usage and will help us in future at jobs

  • @BM-vz2nb
    @BM-vz2nb 3 года назад

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

  • @cbedroid7331
    @cbedroid7331 4 года назад

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

  • @NormannCfC
    @NormannCfC 4 года назад +1

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

  • @jvcmarc
    @jvcmarc 3 года назад +1

    12:09 even if their salary have decimal places, money shouldn't be kept in code as floating point numbers, due to floating point imprecission, it is better to keep it as an int, and interpret it as "value in cents"

  • @gauravbhattacharjee4379
    @gauravbhattacharjee4379 2 года назад

    Tim, this has been very helpful! Much appreciated!

  • @therealosose
    @therealosose 4 года назад

    I really enjoy the beginner tutorial for golang!!

  • @radocisar3420
    @radocisar3420 4 года назад +1

    Excellent. Lets implement.

  • @jt_mmxx
    @jt_mmxx 4 года назад

    Favorite programming channel!

  • @spook2387
    @spook2387 4 года назад +1

    Awesome tutorial as always. Thank you dude!

  • @goldenterryans
    @goldenterryans 8 месяцев назад +1

    please i need more of this broi

  • @sparrowkayuni5267
    @sparrowkayuni5267 4 года назад +2

    This is really helpful, thanks Tim

  • @matt-g-recovers
    @matt-g-recovers 3 года назад

    I got a drawing tablet a while ago and I looked all over for software to work well.
    I use OneNote all the time! Like as my primary notebook!. .. didn't even know you could do that :|
    Excellent video, could implement this in anything. could build a database lol

  • @creationduwal
    @creationduwal 4 года назад +2

    The content Here is very good but when I looked at the thumbnail I didnt want to click but as a tech with tim fan I had to watch this video. The thumbnail had only text. NOT SO CATCHY. Love you!!!

  • @mbonuchinedu2420
    @mbonuchinedu2420 4 года назад +2

    Tim is too much. 🔥🔥🔥

  • @shadowc6436
    @shadowc6436 4 года назад +1

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

  • @egesaykan6379
    @egesaykan6379 4 года назад +12

    Can you make more videos on Neat-python?
    I made a Pac-Man and added some ghosts with neat. It didn’t work. Then I added a basic finding algorithm to ghosts and changed Pac-Man to neat (to finish the game) it didn’t work either.
    Please more explanation at neat-python module.

  • @dylankendrick27
    @dylankendrick27 4 года назад

    This content is my favorite content.

  • @kattenelvis1778
    @kattenelvis1778 4 года назад

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

  • @BigFatSandwitch
    @BigFatSandwitch 4 года назад +2

    You're awesome Tim

  • @winnumber101
    @winnumber101 4 года назад +1

    presentation so flawless

  • @nikhiljogesh6554
    @nikhiljogesh6554 4 года назад +2

    Thank you very much bro

  • @coom07
    @coom07 4 года назад

    That's what we need.

  • @gergoborhegyi5388
    @gergoborhegyi5388 4 года назад +42

    The video was great but will you do a video when you actually make this software?

    • @TechWithTim
      @TechWithTim  4 года назад +41

      Yes, probably!

    • @gergoborhegyi5388
      @gergoborhegyi5388 4 года назад +1

      @@TechWithTim Well thanks a lot.

    • @lolvivo8783
      @lolvivo8783 4 года назад

      @@TechWithTim yes please

    • @akiratoriyama1320
      @akiratoriyama1320 4 года назад +5

      @@TechWithTim by going forward with this your are changing the game of YT programming content. Thank you very much!!

    • @raymondmichael4987
      @raymondmichael4987 4 года назад

      @@akiratoriyama1320 Totally agreed
      Greetings from Tanzania 🇹🇿

  • @EW-mb1ih
    @EW-mb1ih 2 года назад

    Nice video.
    I would have composition relation between personn and address. My thought process to select what kind of association should be present between one class or one another is "Does it makes sense to the object of this class to live if the other class is deleted?". If the answer is no, then there should be a composition relation betwwen these two.
    One other thing I would have had is a "Grade" class...

  • @dinadeif
    @dinadeif 3 года назад

    Great tutorial Tim!!! super helpful 💯

  • @kiokocodes
    @kiokocodes 2 года назад

    Great explanation this one. Very educative.

  • @HectorGarcia-pr5fj
    @HectorGarcia-pr5fj 4 года назад +1

    Awesome topic!

  • @satoshinakamoto171
    @satoshinakamoto171 4 года назад

    this is just great. a great series .

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

    Great video…looking forward to seeing implementation

  • @itheblackwolfofmyfamily
    @itheblackwolfofmyfamily 4 года назад

    Thank you Tim for posting the best video. I have learned a lot from the video. Do you mind like giving us a new problem description so that we can practice System Design on our own? Thank you for your video and keep up the good work.

  • @MinecraftMartin
    @MinecraftMartin 3 года назад

    This was amazing. Thanks for this kickass video man!

  • @petersteenkamp
    @petersteenkamp 4 года назад

    You'd also need to decide how you will store the information long term. If the program is to be used by a single user, you could get away with a button "close program and write everything to a file on disk", and when you start up the program you'd load the latest file containing all the information. But in case of a sudden power outage or other crash, you'd lose all the information you entered since the last time you started up the program.
    But if you have more than one user and they would all need access to the same information, you'd need a central database and store the information directly via SQL statements.

  • @hashstation74
    @hashstation74 4 года назад

    Pretty useful video, thank you Tim.

  • @doomguy2135
    @doomguy2135 4 года назад

    Tim you're the man! Thanks for this

  • @pascha4527
    @pascha4527 3 года назад

    Im 12 minutes in, thanks for this! But i want to add that its not a good practice to use float as any money related variable. Float are imprecise.

  • @johannesluken949
    @johannesluken949 4 года назад

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

  • @abhishekroy5119
    @abhishekroy5119 4 года назад +1

    Hey Tim,
    Thanks a lot for this super helpful series!
    Could you please provide pointers on where I can find some more of these sorts of sample requirement documents for me to practice design on my own?

  • @bayramalibostanc9812
    @bayramalibostanc9812 4 года назад +1

    Just when I needed it... Thanks.

  • @kirankumarb2190
    @kirankumarb2190 3 года назад

    ✌️My virtual coding guru tim🙏

  • @rufaroisaacmlambo8249
    @rufaroisaacmlambo8249 3 года назад

    This is really great! Am craving for more.
    Tech With Tim the best!!!!
    Am waiting for the code please!!

  • @aaroncarroll9384
    @aaroncarroll9384 2 года назад

    dude this is fantastic

  • @dnedya
    @dnedya 3 года назад

    This was super informative man, thank you!