Why I focus on patterns instead of technologies

Sdílet
Vložit
  • čas přidán 18. 02. 2024
  • 🚀 neetcode.io/ - A better way to prepare for Coding Interviews
    🧑‍💼 LinkedIn: / navdeep-singh-3aaa14161
    🐦 Twitter: / neetcode1
    ⭐ BLIND-75 PLAYLIST: • Two Sum - Leetcode 1 -...
    #neetcode #leetcode #python

Komentáře • 341

  • @MaxPicAxe
    @MaxPicAxe Před 5 měsíci +187

    "Patterns are pretty difficult to forget" great quote

    • @removed107
      @removed107 Před 5 měsíci +2

      It hit me so hard... It's unbelievable that he's right about this.

    • @scapegoat079
      @scapegoat079 Před 4 měsíci

      as is a special woman....

    • @QuangNguyen-vf3nz
      @QuangNguyen-vf3nz Před 4 měsíci

      Basically all the variation of SQL commands in different SQL platforms, they may be worded differently but the principle behind each concept is still the same

    • @MaxPicAxe
      @MaxPicAxe Před 4 měsíci +1

      @@scapegoat079 Yeah

  • @nanonkay5669
    @nanonkay5669 Před 5 měsíci +277

    Pattern recognition is almost the last step to being an expert. And this applies to any discipline

    • @edwardmitchell6581
      @edwardmitchell6581 Před 5 měsíci +16

      For me, it's always been the first an only step. Discipline is the last step.

    • @darshandev1754
      @darshandev1754 Před 4 měsíci

      @@edwardmitchell6581 cannot be the first step, its somewhere in the middle, how do you even find patterns if all you have worked with is python or html

  • @dasezo
    @dasezo Před 5 měsíci +623

    7 years of SE explained in 7 minutes, thank you brother

  • @gousiatantray
    @gousiatantray Před 5 měsíci +62

    This is pure gold. when you do look at things as concepts or patterns, a lot of things become very clear. Thank you

  • @ragsbigfella
    @ragsbigfella Před 5 měsíci +201

    Wow.. need a detailed video on identifying each of these patterns.. thank you

    • @machoToni
      @machoToni Před 5 měsíci +7

      I think he has a course on his website. Now I'm more tempted in actually buying lifetime access, since I want to get stronger in this and DSA. If anyones does have any videos out there drop the links, much appreciated.

    • @natescode
      @natescode Před 5 měsíci +7

      Just Google design patterns.

    • @johnsoto7112
      @johnsoto7112 Před 5 měsíci

      experience, same as leetcode

    • @ryiv1848
      @ryiv1848 Před 5 měsíci

      there are also books about design patterns

    • @h0ph1p13
      @h0ph1p13 Před 5 měsíci +8

      @@natescode "seeing patterns" as he explains it is one thing. OOP design patterns are whole another valley. Just saying. Don't confuse the two things. OOP design patterns are just "some patterns" and definitely NOT the most important ones.

  • @sungjuyea4627
    @sungjuyea4627 Před 5 měsíci +29

    I guess this channel becomes more like the primetime with less jokes but more infos - love it

  • @mdk1983
    @mdk1983 Před 5 měsíci +7

    I love your passion and energy, and the willingness to convey this on CZcams. Well said.

  • @headlights-go-up
    @headlights-go-up Před 5 měsíci +35

    love these types of videos! im a noob and have tried to make it a point to always prioritize patterns and fundamentals, the things I can take anywhere. Sometimes I'm a bit confused because I get lazy and wish there was some master list lol.

    • @natescode
      @natescode Před 5 měsíci +2

      Microsoft has a list of design patterns. Many many resources exist already. Just takes practice

  • @CaptTerrific
    @CaptTerrific Před 5 měsíci +4

    This was a moment of epiphany for me as well, and I can't point to exactly when I started thinking this way. However, in much the same way, there was a time when everything "clicked" yet again, and I began thinking about technologies which were better suited to the patterns I wanted to implement. This helped not only in tech selection, but in allowing me to more deeply understand the tech stack I was often stuck with for a given project, and work around those limitations.
    It's a continuous cycle of learning :)

  • @RamiroAsincrono
    @RamiroAsincrono Před 5 měsíci +20

    Please dive deeper into this video!
    A hour long video in this subject would be amazing!!

  • @tk_kushal
    @tk_kushal Před 5 měsíci +9

    Incredible video man! I don't usually comment on videos but you deserved it, keep it up 👍

  • @immanuelt613
    @immanuelt613 Před 4 měsíci

    I love how short and precise your videos are. Straight to the point, and full of wisdom.

  • @ahmadhameed3879
    @ahmadhameed3879 Před 5 měsíci +14

    I agree 101%. I for the past two years have been trying to learn multiple languages C, C++, C#, JAVA, Javascript, HTML,CSS,Javascript, React, Angular, Vue, React Native, Flutter etc.... But what i found out is that i have just wasted my time trying to memorize the syntax. Syntax doesn't matter that much (of course it does but ....). Jumping from this lang to that lang did nothing but waste my time. I don't even the basic fundamentals building blocks of programming in general and I went to sticking syntax in my mind. You are a genius bro...!

    • @takeuchi5760
      @takeuchi5760 Před 2 měsíci

      why would you even try to learn C, C++, C#, JAVA, and React at the same time

  • @adamhaney9447
    @adamhaney9447 Před 4 měsíci +1

    Fantastic video. A key milestone of developmemt in any discipline is gaining enough fundamental knowledge that you can zoom out and consider the entirety of the problem, rather than being stuck at ground level in the implementation details.

  • @bgill7475
    @bgill7475 Před 5 měsíci

    Never thought about it like this but it makes perfect sense.
    Thank you.

  • @codenamemoe9337
    @codenamemoe9337 Před 4 měsíci

    Man, this was so needed. Thanks for breaking this down so simply.

  • @victoiret6335
    @victoiret6335 Před 5 měsíci

    A really helpful advice for someone who is "stacking" leetcode problems. Thanks!

  • @SimGunther
    @SimGunther Před 5 měsíci +3

    2:15 Even when you take away patterns from a language (programming or otherwise), you have a feeling that eventually can be expressed in a combination of other features used in a specific order.
    That's 1984 (and learning about software engineering) in a nutshell.

  • @muhwyndham
    @muhwyndham Před 5 měsíci +10

    Finally someone can make what I observe into coherent words.
    I got this particular eyes open when I was forced to learn backend due to business circumstances and switch language and platform from Kotlin to Go.
    It opens my eyes because recognizing pattern is my only handholding when doing the switch.
    But now? Yeha I'm flying. I even have personal codebase that compiles into 1 portable binary but have 4 different language in it and use incredibly esoteric stack.
    But it still boils down to just MVC.

    • @OzzyTheGiant
      @OzzyTheGiant Před 4 měsíci +1

      Yep, with backend frameworks, they're all pretty similar: The app listens for requests, dispatches them to the appropriate request handler, runs some tasks for that request, then sends back a response. You might have additional services that need to be handled before or after the request is dispatched, so depending on your language and programming paradigm, this is handled either with middleware functions or dependency injection in OOP. That, and knowing the HTTP spec is pretty much all you need to know at a high level. Maybe you might need to learn concurrency using coroutines, threading, spawning processes for high performance tasks but there's not a lot to know at that level.

  • @tiquortoo
    @tiquortoo Před 5 měsíci +6

    This is why I push back on the "What's your stack?" question. It's fine if you're asking where your primary dev experience is, but it loses meaning as you gain experience.

  • @isaacqadri
    @isaacqadri Před 4 měsíci

    Well done!. one of the most amazing and informative videos i watched.

  • @HumanoidTyphoon91
    @HumanoidTyphoon91 Před 5 měsíci +1

    This was a banger! ngl, I was worried it's gonna be another "1" + 2 video, but it really was great! You should do more design patterns, software architecture, system design videos, this video was gold and you explained things really well.

  • @ingmarbm
    @ingmarbm Před 4 měsíci

    Awesome vid! Just learning OO design patterns and I'm hungry for more of what you just said

  • @obelusstem199
    @obelusstem199 Před 5 měsíci +2

    Same goes for any programming language, when you undesrstand the problem pattern and you already know how to solve it, the rest is translating your thoughts to the progtamming language

  • @MelvinMichaelPimentel
    @MelvinMichaelPimentel Před 5 měsíci

    This is golden knowledge. Thank you for sharing!

  • @Ari-pq4db
    @Ari-pq4db Před 5 měsíci +1

    Thank you , keep em coming ❤

  • @Artofnatiee
    @Artofnatiee Před 5 měsíci +1

    Great video brother! Concise, informatuve & clear guidelines to becoming a software engineer. I look for ward someday to a fantastic conversation with you. Have a good one, cheers!

  • @karthikgowda9530
    @karthikgowda9530 Před 5 měsíci

    need more videos like this, I mean you could have kept going, but honestly my fundamental understanding of this stuff..... supper shaky!!!!, This helped a lot, Thanks bro

  • @mprasanth18
    @mprasanth18 Před 5 měsíci +70

    Please make separate videos for each patters, it will help a lot.

    • @h0ph1p13
      @h0ph1p13 Před 5 měsíci +9

      Just learn two programming languages. You will start seeing the pattern.

    • @DhavalAhir10
      @DhavalAhir10 Před 5 měsíci

      ​@@h0ph1p13Yes, I have 2 year experience in Python /Javascript. Now I am Learning Golang... I found it's pretty easy to switch once you know the patterns.

  • @zabsetu4964
    @zabsetu4964 Před 4 měsíci +1

    Loved this video as a cs undergrad 😊! Thanks @NeetCode. Can you possible list the themes you're mentioning in this video as I'd like to dig deeper and learn these patterns myself in my personal time please?

  • @UIEngineering101
    @UIEngineering101 Před 4 měsíci

    One similar pattern that has helped me level up is declarative vs imperative programming. Declarative programming paradigms like SQL, CSS, HTML makes writing and reading code so much easier OR the reason why React has superior DX compared to other frameworks.
    Similarly, IOC or Inversion of Control principle. It took my so much time to realize why it is so fundamental and important. It has helped me design better APIs when I'm authoring a library.

  • @hroman_codes
    @hroman_codes Před 4 měsíci

    This was a much-needed video thank you. The computational thinking model has reference to pattern recognition as one of its 4 elements 👍

  • @widrolo
    @widrolo Před 5 měsíci +1

    2:45 personally, i too can look at C code and immediately see what they are trying to achieve. I feel like it kind of enabled me to program a whole lot faster, since i can just write C code like im speaking my ideas, instead of trying to figure out why i doesnt compile or whatever.

  • @harshnaik6989
    @harshnaik6989 Před 5 měsíci

    which books need to learn to get overview patterns ? please suggest sources

  • @shs4293
    @shs4293 Před 5 měsíci

    We really need something like this.

  • @amadzarak7746
    @amadzarak7746 Před 5 měsíci

    This is so true brother. Understanding these concepts has made me almost “language agnostic” in my career. Yes I have preferences. But if u locked me in a room, and said I could not leave until I finish an app in a programming language I’ve never written in, I would eventually make it out.

  • @moardub
    @moardub Před 3 měsíci

    I think this explains what I've been experiencing recently. I'll learn something new and be like "wait but isn't that just like x, but a little different" and its because of this exact scenario where patterns are repeating in different, but similar ways. Thanks for this video!

  • @hellowill
    @hellowill Před 5 měsíci +6

    Yeah it's cringe when people say they know 5 programming languages as if that's like learning a real language. Programming languages are just tools we use. Engineering is more about general problem solving. Writing code is the easy part. It's also why I say AI isn't a threat; it's just going to improve/speed up the writing code part.

  • @iyadzac
    @iyadzac Před 5 měsíci

    great summary bro bro where can we find a course teaching these stuff in details please? we want to level up.

  • @m04d10y1996
    @m04d10y1996 Před 5 měsíci

    Thanks a lot of this video.
    Please make more content like this

  • @mayanksaurabhmayanksaurabh9271

    Awesome video, thanks for sharing this

  • @kunalprasad4215
    @kunalprasad4215 Před 16 dny

    Really this was help full never thought of learning this way.

  • @khadijaasehnoune351
    @khadijaasehnoune351 Před 4 měsíci

    An hour-long video on this subject would be great and a life saver for beginners in CS

  • @user-ir7ce5rd7t
    @user-ir7ce5rd7t Před 5 měsíci

    Thanks man, very informative 🎉

  • @erano01
    @erano01 Před 2 měsíci

    Best video i have ever seen about patterns in software.

  • @shallanrambaran7090
    @shallanrambaran7090 Před 5 měsíci

    Yes, this is usually the first thing a programming lecturer informs you about - that as you learn different languages you will eventually reach the conclusion that patterns do exist and thereby upon this realization you will find that learning other languages do get easier and faster. It is also noteworthy to mention that there are many books regarding design patterns whereby the concepts of the general patterns you mentioned actually borrow from system design patterns (e.g. Observer pattern in OOP, pub-sub 'publisher-subscriber' pattern in distributed systems). It is for this reason that different programming languages fundamentally share these 'common' patterns simply because these patterns are in fact well documented (and in great detail). Happy learning everyone!

  • @artemabharian8131
    @artemabharian8131 Před 4 měsíci

    Great premise and video!!! Although one thing needs to be corrected - you can set up schema on each collection in MongoDB (using jsonschema format) and it will automatically perform types validation. It will be much faster than validation on application side but there a possible downside - possible unnecessary roundtrips to db.

  • @orangeman3434
    @orangeman3434 Před 5 měsíci +1

    This is exacly what I wanted, I been doing projects with angular node and mongo, but I wanted to learn more because when I tried to learn React I felt like I was missing something , felt like the need to ask why are they doing it certain way and not the other way well I guess it has to do with patters, is there a book that teaches you this stuff? Someone knows?😄

  • @njengah
    @njengah Před 5 měsíci

    Awesome..spot on 💯

  • @abdorizak
    @abdorizak Před 5 měsíci

    Great Explanation 🎉

  • @compilejs110
    @compilejs110 Před 5 měsíci

    Can you give more examples of pattern? I really like the way you explain webhooks.

  • @trailblazer555
    @trailblazer555 Před 5 měsíci

    well said...everything in this world is followed by patterns and inspiration

  • @abdulziz5253
    @abdulziz5253 Před 2 měsíci

    could you recommend a book or a playlist as a startup of learning design patterns or a beginner courses

  • @calmhorizons
    @calmhorizons Před 5 měsíci

    Sanity. Great video. Also, strong static typing is life. :D

  • @ScottzPlaylists
    @ScottzPlaylists Před 5 měsíci +3

    What your calling patterns which is so generic, you could call it similar concepts, Iike Features, Capabilities, etc. 👏
    Similar concepts exist in many Technologies. Organize them into Tables, Trees, Mind Maps, etc. 💡
    Data is beautiful. I like to gather and organize information as I learn 👍
    Graph Knowledge Bases seem like the best way to make sense of it all, it gets so complicated.
    Nodes represents Named Entities (Languages, Databases, Paradigms, Features, etc)
    Edges (lines between the Notes) represent relationships.
    Ex: [Python]------>> has paradigm >>-----[OOP-Object oriented programming, Functional Programming, etc ] ❤

  • @MallikaSrivastava-ei9nz
    @MallikaSrivastava-ei9nz Před 5 měsíci

    Fellow commenters, what resources/videos/blogs/books would you recommend to a intermediate python developer for understanding design patterns?

  • @flatmapper
    @flatmapper Před 5 měsíci +7

    What Neetcode Pro includes besides free content? I mind buying it but have no clue what’s inside it

    • @adrian333dev
      @adrian333dev Před 5 měsíci +2

      Awesome courses! I had one year subscription, which recently ended, and It was definitely worth it.

    • @NeetCodeIO
      @NeetCodeIO  Před 5 měsíci +2

      All of the courses and pro coding problems. Will be adding at least 4 more courses this year and more coding problems this year.

  • @meowrbius
    @meowrbius Před 5 měsíci +32

    C : Static, Weak, Non-GC, Manual-mem
    Rust : Static, Strong, Non-GC, Mem-safe
    Java : Static, Strong, GC
    Python : Dynamic, Strong, GC
    JS : Dynamic, Weak, GC

    • @5958637
      @5958637 Před 4 měsíci +5

      What's GC mean?

    • @jamesull
      @jamesull Před 4 měsíci

      @@5958637 garbage collector

    • @C0braGameplays
      @C0braGameplays Před 4 měsíci

      Good question. I also want to know @@5958637

    • @DhavalAhir10
      @DhavalAhir10 Před 4 měsíci

      ​@@5958637
      Garbage Collector.

    • @mazymetric8267
      @mazymetric8267 Před 4 měsíci

      @@5958637 Garbage collection. Garbage collection basically manages the memory automatically.

  • @aminhlel7241
    @aminhlel7241 Před 5 měsíci

    nate can you mention please resources to learn those ? thanks ^^

  • @egor.okhterov
    @egor.okhterov Před 5 měsíci +2

    I dare you to make a video on one of the consensus algorithms 😅
    For example, Paxos or Raft :)
    Then consistent hashing. Distributed transactions, 2-way, 3-way commits, saga pattern.
    Jitterred retry to avoid thundering herd problems.
    Rate limiting using token buckets.
    Short circuiting.
    ...

  • @WebSurfingIsMyPastime
    @WebSurfingIsMyPastime Před 4 měsíci

    Great content bro!

  • @user-ub2hn5rk8x
    @user-ub2hn5rk8x Před 4 měsíci

    Please make more videos like this one 🙏

  • @yami_curr
    @yami_curr Před 5 měsíci

    and how do I have to learn patterns?

  • @disidentehun
    @disidentehun Před 4 měsíci

    This was a great video. Thank you so much for that. I'm a junior developer and struggling to just keep learning new languages, but after watching this, I think I should focus on learning about patterns instead of new languages. Where can I find material about this? Can you help me?

  • @anasouardini
    @anasouardini Před 5 měsíci +2

    IDK why, but I feel like static types are way effective at preventing me from silly mistakes than dynamic ones!

    • @calmhorizons
      @calmhorizons Před 5 měsíci

      It's no coincidence. Strong, static typing means things have to be well defined when the program compiles - it is quite literally a barrier to many silly mistakes that human brains are prone to make. I write most of my code in C# or SQL for work, but occasionally I have to use Python. And much as I love its simplicity for a quick script, building anything large or complex in it is poison to me. So many silly bugs that you have no chance of spotting without a lot of tedious testing.
      Strongly Typed for life. :D

  • @d3vilscry666
    @d3vilscry666 Před 5 měsíci

    Very informative. Wow.

  • @cryptonative
    @cryptonative Před 5 měsíci +401

    Now try Rust

    • @myxail0
      @myxail0 Před 5 měsíci +19

      or haskell

    • @ajml_hnter
      @ajml_hnter Před 5 měsíci +25

      It introduces new concepts that's why
      Someone who know haskell finds rust easier or vice versa, coz there's some similarities and functional patterns in these languages

    • @cryptonative
      @cryptonative Před 5 měsíci +19

      @@ajml_hnter I’ve been working almost solely with Rust for about 2 years now and most hurdles didn’t come from functional patterns but from the ownership model. You can’t really not understand it in depth to work with the language. Maybe that’s just my experience and what I’ve work with before.

    • @ajml_hnter
      @ajml_hnter Před 5 měsíci +8

      @@cryptonative Yeah it's a pretty different model than other languages, most languages are garbage collected and rust brings a new way to think about things, there's a lot of other things that really different in rust. I think future programming languages will adopt the good concepts in rust and it will turn in to more of a pattern

    • @giovanni_rbn
      @giovanni_rbn Před 5 měsíci +1

      Now try c

  • @roccociccone597
    @roccociccone597 Před 5 měsíci

    I’d say it’s still good to know the oddities of each language you use and also learn how to write the code according to the conventions. Don’t write Go as if it was Typescript and vice versa.

  • @thad33
    @thad33 Před 4 měsíci

    You are a master in coding

  • @TheLummen.
    @TheLummen. Před 5 měsíci

    You have done some recreational stuff... ! Opened that third eye. I trust you.

  • @JayShah910
    @JayShah910 Před 4 měsíci

    Anyone know a book that covers these topics or courses?

  • @deez6005
    @deez6005 Před 5 měsíci

    Excellent video 😊

  • @ShivamSharma-dq4pu
    @ShivamSharma-dq4pu Před 5 měsíci

    is there any course r courses on udemy to earn this

  • @nan5715
    @nan5715 Před 3 měsíci

    Can’t memorize anything either but the big picture concepts help you find the way and you can google the crap out of syntax and tools.

  • @nathanhedglin931
    @nathanhedglin931 Před 4 měsíci +1

    THIS! This is why I don't care if I don't know X technology. I can pick it up very quickly once I understand the fundamental concepts that tool uses.

  • @chen6043
    @chen6043 Před 5 měsíci +1

    Are there any resources out there explaining all these patterns ?

    • @egor.okhterov
      @egor.okhterov Před 5 měsíci +2

      There's no single book on that. It is dispersed over the internets

  • @AlfanNurFauzan
    @AlfanNurFauzan Před 5 měsíci

    should I train on leetcode or hackerrank?

  • @andreas_tech
    @andreas_tech Před 5 měsíci

    Hi,
    Could you make a Cheat sheet Overview of this?
    Thanks

  • @aspiesoft
    @aspiesoft Před 5 měsíci +1

    I see 2 patterns: 0 and 1
    the thing that generally annoys me about people obsessing over strong vs dynamic types, is that at the end of the day, all that's being stored is 0s and 1s. The physical hard drive doesn't care about data types. While you can use prefixes to represent a data type in the hard drive, and it is helpful when programing to know what kind of data you are dealing with, it's still just being stored as 0s and 1s. It's also being sent over the internet as 0s and 1s.
    at the end of the day, the client using the website doesn't care whether I used javascript, python, or c++, as long as the content loads fast enough from their perspective and looks good. This is also why I'm starting to spend more time with learning front-end development, because that's what the user will actually see and care about. That and AI will probably have the advantage on taking back-end jobs, compared to front-end jobs where creative design has an advantage.

  • @Felix-og7pd
    @Felix-og7pd Před 3 měsíci

    webhook pattern
    gRPC(protobut) vs JSON | static vs dynamic

  • @The-Untitled-One
    @The-Untitled-One Před 5 měsíci +4

    Your video is not long enough. Talk more about these patterns please. This literally opened my mind on what programming language should I use for a specific project and WHY I should use it.
    Also this video can be a "great divider" - to divide people into two categories: A Junior Software Developer/Networker/Engineer and a Senior Software Developer/Networker/Engineer.

    • @natescode
      @natescode Před 5 měsíci

      There are tons of blogs and resources on design patterns.

  • @agoogleuser2942
    @agoogleuser2942 Před 5 měsíci

    Bro more on the patterns you mentioned please.

  • @chillsjiujitsu
    @chillsjiujitsu Před 5 měsíci

    Any good books on the subject that you recommend??

  • @sylvereleipertz955
    @sylvereleipertz955 Před 5 měsíci +5

    You just described experience

  • @jsonslim
    @jsonslim Před 3 měsíci

    2:00 a linter such as Typescript?

  • @yashdesai8372
    @yashdesai8372 Před 4 měsíci

    You can define schema in MongoDB as well

  • @aritzolaba
    @aritzolaba Před 4 měsíci

    This is the best advise someone could give you relating web dev and also the most difficult one to achieve. Just let experience work for you: be patient and have this main idea always in mind and keep going. You won't get a third eye though :p

  • @PieterWigboldus
    @PieterWigboldus Před 5 měsíci

    JavaScript, it is not a bug, it is a feature you have to know, then you can work with it.
    Knowing quirks of the language is the most important to prevent unexpected results

  • @Leo-lk4jc
    @Leo-lk4jc Před 5 měsíci +3

    he is literally me as a older version

  • @nang88
    @nang88 Před 5 měsíci

    Too good Mr neet

  • @chaudiep8274
    @chaudiep8274 Před 4 měsíci +1

    i'm a fresher data analyst and just know SQL and Python. I solve coding problems by imagination and don't know if this method is seen as "pattern" that he said. I really want to understand what's exactly "pattern" but cannot get what he said since i have no idea of other programming languages.

  • @mrdeadrim310
    @mrdeadrim310 Před 5 měsíci

    It work for biggener's, if you are working on advance language,you scratch your head especially if the code refracted.

  • @jackofnotrades15
    @jackofnotrades15 Před 5 měsíci +11

    Is there a place where we can find all software engineering patterns categorized?

    • @yassinesafraoui
      @yassinesafraoui Před 5 měsíci +3

      All, I don't think so, problem is each one of them come from a different field, and even if you find the link between the paradigms in a book, I think it's better to discover those links yourself to open the third eye he's talking about haha

    • @jackofnotrades15
      @jackofnotrades15 Před 5 měsíci

      @@yassinesafraoui I understand your point of view. But would be cool if somebody already had them.

    • @DF-wl8nj
      @DF-wl8nj Před 5 měsíci

      @@jackofnotrades15not all in one place, but if you’re willing to invest the time you can often find different design patterns explained in textbooks. For example, there’s The Gang of Four.

    • @haoxu2397
      @haoxu2397 Před 5 měsíci

      There is a GitHub repository , which consists of a roadmap where they show basic things about computer science such as typing, different types of design, network,etc.

    • @mrDjuroman
      @mrDjuroman Před 5 měsíci

      The book Design Patterns is a good starting point

  • @henrynguyen911
    @henrynguyen911 Před 4 měsíci +1

    this is a banger of a CS vid

  • @aben6717
    @aben6717 Před 5 měsíci

    Thanks!

  • @T1Oracle
    @T1Oracle Před 5 měsíci +1

    In the MBTI this is intuitive vs sensing. Intuitive personalities zero in on patterns. Sensing personalities absorb and analyze details. The clash between the two can be frustrating. When I see the pattern, I don't want to go over every last detail. That's how I learned over 30 programming languages. I stopped worrying about the details and now I can make usable software in so many different technologies. Sure, a code review may have 1000 nitpicks (if it's something I'm less experienced with), but the end user is never going to care about those.

  • @shrirambm9527
    @shrirambm9527 Před 5 měsíci +1

    7:15 I agree with you bro

  • @isuckatthisgame
    @isuckatthisgame Před 5 měsíci +2

    Every problem in computer science is always solved by these two things:
    1. Indirection
    2. Granulation

    • @cryptonative
      @cryptonative Před 5 měsíci +2

      Indirection is what programming is
      Granulation is what good programming is
      Then there is computabity and efficiency which is the rest of computer science

  • @illyapelypenko3190
    @illyapelypenko3190 Před 5 měsíci

    Подскажите пожалуйста, сейчас у меня есть статус укр и я хочу получать blue card. Если я получу blue card, потом меня уволят и я не найду работу за 3 месяца и карта по идее аннулируется. Смогу ли я по текущему закону находится в Польше в таком случае? Как я понимаю статус теряется при получении blue card.

  • @terry-
    @terry- Před 4 měsíci

    Great!