Visual Computer Science
Visual Computer Science
  • 30
  • 581 977
Big O Time Complexity | Concepts You Should Know!
This video explains what time complexity is, different types of complexities (linear, logarithmic, exponential) and how it can they can be calculated on a given algorithm.
We're going to also make a complexity analysis on Binary Search and QuickSort describing why those algorithms have logarithmic complexities.
Thank you so much for watching and let me know in the comments what you think about this video!
Discounted links to all my courses on Udemy:
✅ Kubernetes Masterclass (recently launched): bit.ly/4dWHumk
✅ Java Multithreading Masterclass: bit.ly/3X0zbzQ
✅ Practical Asynchronous Java: bit.ly/3KiRxVm
✅ The Spring-Boot Crash-Course: bit.ly/3R3quRE
Donate with PayPal (thank you in advance!)
🏆 www.paypal.com/donate/?hosted_button_id=FXTQ5ZEKNRPBS
Переглядів: 490

Відео

5 Uncommon Project Ideas for Backend Engineers
Переглядів 5 тис.5 місяців тому
In this video, we're going to explore 5 uncommon project ideas for Backend Engineers! When you choose to invest your time in a side-project, there are lots of options out there, but only some of them have the potential of bringing those amazing engineering learnings that you can share with your friends or even with an interviewer. This video presents 5 project ideas which have a big potential o...
Spring-Boot + Chat GPT in Action!
Переглядів 1,4 тис.8 місяців тому
In this video, we're going to play with GPT-4, by learning Spring AI - the library which makes AI-powered applications look so easy with Spring-Boot framework. We're going to learn about RAG (Retrieval Augmented Generation), which is a technique that enriches the context of the interaction with GPT-4. The most exciting feature, however is Function Calling, which instructs the model to call a fu...
Kubernetes in 60 Seconds
Переглядів 2,2 тис.11 місяців тому
Kubernetes is the best tool for managing containers in the cloud. In this video, we're making a short introduction to Kubernetes, by briefly going through the process of deploying an app in Kubernetes and presenting the most commonly used concepts when working with this framework. If you want to learn more, check out my new course on Kubernetes: www.udemy.com/course/kubernetes-masterclass-for-a...
Microservices Explained in 4 Minutes
Переглядів 2,1 тис.Рік тому
In this video, we're going to do a deep dive into the world of microservices and uncover the secrets to building modern, scalable, and resilient software architectures. 🚀 🔍 What are Microservices? Discover the fundamental concepts behind microservices - a revolutionary approach to software development that empowers you to break down complex applications into smaller, manageable components. We'l...
This is how you can dockerize a Spring-Boot Application (step-by-step)
Переглядів 7 тис.Рік тому
In this video you're going to see the process of dockerizing a Spring-Boot application (and a plain Java app), which involves packaging your application into a JAR file, followed by the creation of a Docker image that contains the JAR file and runs it when the container starts. We're going to start by dockerizing a Spring-Boot application, and then we're going to see how you can do the same thi...
Java Streams API Explained (with examples)
Переглядів 13 тис.Рік тому
In this video you're going to learn about Java Streams API, a very important tool that makes data processing more elegant and less verbose. Let me know your thoughts in the comments section below! Chapters: 00:00 - Intro 01:01 - Filtering elements 03:22 - The map function 04:51 - The flat map function 06:34 - Other stream functions 07:06 - Streams Lazy Evaluation 09:30 - Partitioning by Collect...
What means Asynchronous Processing?
Переглядів 1,2 тис.Рік тому
In this short video you're going to learn about what asynchronous processing means, using some visual examples. Enjoy!
The Spring-Boot Crash-Course (30 mins preview)
Переглядів 14 тис.2 роки тому
(If you want to support the channel, please check out the Patreon link: www.patreon.com/VisualComputerScience) This is a 30 mins preview of the Spring-Boot Crash-Course that you can find in full-length here: www.udemy.com/course/the-spring-boot-crash-course/?referralCode=985F0AC9FF4C094227A2 This course is everything you need to get started with Spring-Boot framework in Java, which is the most ...
GIT Explained Part 2 (merge, rebase, conflicts, tips & tricks)
Переглядів 5252 роки тому
In this video we're going to learn all the good stuff we need to know when working with GIT, things that are really painful to deal with (at times), given the slow learning curve that git has. Part 1 of this video can be found here: ua-cam.com/video/qpHVi4jDYq0/v-deo.html Chapters: 00:00 - Intro 00:16 - Merging Strategies 10:50 - Handling Conflicts 14:43 - Rebase operation 17:00 - Rebase Intera...
GIT and GitHub Explained (Part 1)
Переглядів 6022 роки тому
In this video you're going to learn about GIT, which is the most popular source-control system in the industry. This is part 1, where we learn about commits, branches, pull-requests, the way we use GitHub to store our code remotely. In part 2, we're going to learn about merging strategies, dealing with conflicts, using git history, and many other things. Stay tuned!
What is Spring-Boot Framework? (explained from scratch)
Переглядів 314 тис.2 роки тому
Hey everyone and welcome back! In this video we're going to learn what is Spring-Boot framework and how you can create a Spring-Boot project from scratch while touching on dependency injection and configuration management. This a very short introductory video on Spring-Boot, let me know in the comments section below if you want to see more in-depth videos on this topic. If you want to support t...
This is how Generics in Java actually work
Переглядів 4,2 тис.2 роки тому
In this video we're going to learn about Generics in Java, one of the most useful feature, but usually painful to debug. We're going to play with a couple of examples and explore with different ways of specifying a generic type on a class, but also with the way we can set boundaries for our type. Thanks for watching and let me know your thoughts on this video in the comments section below!
Java Tutorial For Beginners (Part 5)
Переглядів 5643 роки тому
Java is one of the most popular programming languages in the world, used by more than 10 million developers around the world and more than 10.000 companies (including FANG). Java applications run on more than 3 billion devices, including mobile, desktop, web and server-side applications. This video is the last part of the Java for Beginners Tutorial, which is a collection of 5 videos that will ...
Java Tutorial For Beginners (Part 4)
Переглядів 5963 роки тому
Java is one of the most popular programming languages in the world, used by more than 10 million developers around the world and more than 10.000 companies (including FANG). Java applications run on more than 3 billion devices, including mobile, desktop, web and server-side applications. This video is the fourth part of the Java for Beginners Tutorial, which is a collection of 5 videos that wil...
Java Tutorial For Beginners (Part 3)
Переглядів 4993 роки тому
Java Tutorial For Beginners (Part 3)
Java Tutorial For Beginners (Part 2)
Переглядів 7463 роки тому
Java Tutorial For Beginners (Part 2)
Java Tutorial for Beginners (Part 1)
Переглядів 1,6 тис.3 роки тому
Java Tutorial for Beginners (Part 1)
Java Collections Explained (with examples)
Переглядів 109 тис.3 роки тому
Java Collections Explained (with examples)
Top 5 KEY DIFFERENCES between Java and Kotlin
Переглядів 8 тис.3 роки тому
Top 5 KEY DIFFERENCES between Java and Kotlin
What is Thread Synchronization?
Переглядів 3,7 тис.3 роки тому
What is Thread Synchronization?
What is a Process in an Operating System?
Переглядів 19 тис.3 роки тому
What is a Process in an Operating System?
What you need to know to become a Backend Software Developer in 2021?
Переглядів 1,4 тис.3 роки тому
What you need to know to become a Backend Software Developer in 2021?
What role has the VOLATILE keyword in Java?
Переглядів 22 тис.3 роки тому
What role has the VOLATILE keyword in Java?
IntelliJ IDEA Shortcuts That Makes You More Productive (hands-on)
Переглядів 7163 роки тому
IntelliJ IDEA Shortcuts That Makes You More Productive (hands-on)
Java Exception Handling - 5 Best Practices That You Should Know!
Переглядів 17 тис.3 роки тому
Java Exception Handling - 5 Best Practices That You Should Know!
Java Exceptions Basics explained in plain english (FOR BEGINNERS)
Переглядів 8023 роки тому
Java Exceptions Basics explained in plain english (FOR BEGINNERS)
Top 3 Behavioral Design Patterns you should now!
Переглядів 13 тис.4 роки тому
Top 3 Behavioral Design Patterns you should now!
Top 3 Creational Design Patterns you should know!
Переглядів 5 тис.4 роки тому
Top 3 Creational Design Patterns you should know!
What is Dependency Injection? (with Java examples)
Переглядів 14 тис.4 роки тому
What is Dependency Injection? (with Java examples)

КОМЕНТАРІ

  • @yifanyu3342
    @yifanyu3342 День тому

    this is priceless

  • @jlee-mp4
    @jlee-mp4 6 днів тому

    Great video! You should add chapters, it would be super helpful

  • @SabaNaz-fs6gh
    @SabaNaz-fs6gh 7 днів тому

    Need full stack Java

  • @swayamtandon2803
    @swayamtandon2803 9 днів тому

    very helpful video thanks to the creator

  • @sahilshah9047
    @sahilshah9047 11 днів тому

    beginner here... how did you add constructor and getter setter ? like what shortcut did you use ?

    • @visualcomputerscience
      @visualcomputerscience 10 днів тому

      You have to double-press shift left, and then type constructor (or getter, or setter), and Intellij will show you multiple options

  • @gokulraj2860
    @gokulraj2860 11 днів тому

    I found a really good video today thanks🎉

  • @rafaelviegassoares1019
    @rafaelviegassoares1019 12 днів тому

    Thank you so much 🫶🏾 You helped me more than you can imagine. You got a New follower.

  • @tabiulifty8271
    @tabiulifty8271 12 днів тому

    why ? why ?

  • @madhavlodha3081
    @madhavlodha3081 13 днів тому

    aeeeeinnnn goatid vids.Appciate. Gud!

  • @chwasti88
    @chwasti88 13 днів тому

    not much told about comparable and comparator witch is massivly used with binary search and other stuff

  • @samil9522
    @samil9522 13 днів тому

    nice explanation. That flatMap not worked for me on jdk-21, car -> List.of(car.make, car.model).stream() worked. Simplified Stream.of gives error "Cannot infer type argument(s) for <R> flatMap(Function<? super T,? extends Stream<? extends R>>) Stream cannot be resolved"

    • @visualcomputerscience
      @visualcomputerscience 12 днів тому

      Good catch, I actually haven’t tested this code on jdk21, I think I ran it on jdk17

  • @vaisakh_km
    @vaisakh_km 16 днів тому

    wow.. you really nicely explained it... thanks. can you make a tutorial on how properly write docker compose for this with things like db along with it?

  • @christophersalazar6984
    @christophersalazar6984 21 день тому

    The best explanation of volatile I've found, super clear!

  • @TheBeats4ya
    @TheBeats4ya 22 дні тому

    Beautiful explanation!!

  • @Cebo-h8u
    @Cebo-h8u 23 дні тому

    what "TDS tasks" stands for? 0:33

    • @visualcomputerscience
      @visualcomputerscience 12 днів тому

      I’m actually saying “designed to hide tedious tasks”, referring to the role of a framework

  • @nhanNguyen-wo8fy
    @nhanNguyen-wo8fy Місяць тому

    0:30 pattern category 2:05 Singleton 5:21 builder pattern 9:52 abstract factory

  • @Anesu98
    @Anesu98 Місяць тому

    i now understand thank you

  • @j.s4222
    @j.s4222 Місяць тому

    FINALLY. THANK YOU. I have been trying to cook something up actually interesting that isn't just another web API.

  • @Ivan-t8l1r
    @Ivan-t8l1r Місяць тому

    30:08 Why manually send not found via if statement if you can use Optional.ofNullable? it is indicated that ResponseEntity will automatically return not found in this case

    • @visualcomputerscience
      @visualcomputerscience 12 днів тому

      Good suggestion, didn’t know that, I think many things can be improved in this code, the intention is not necessarily to make it perfect, but rather to show what you can do with it

  • @Ivan-t8l1r
    @Ivan-t8l1r Місяць тому

    The filler word "right" is very annoying

  • @Ivan-t8l1r
    @Ivan-t8l1r Місяць тому

    Yyou need to increase the whole scale in the OS, not just the font size in the ide editor. on a 15 inch screen it looks small

  • @saqib-fi4bd
    @saqib-fi4bd Місяць тому

    this was better than many crash courses out there,

  • @kernv0llig
    @kernv0llig Місяць тому

    very well explained, thanks!

  • @XAMPOL
    @XAMPOL Місяць тому

    bro what theme is that, PLS

    • @visualcomputerscience
      @visualcomputerscience 12 днів тому

      The theme is OneDark, you’ll find it at the first search on the web

  • @jay_wright_thats_right
    @jay_wright_thats_right Місяць тому

    This doesn't make any sense.

  • @Noahfoto1
    @Noahfoto1 Місяць тому

    r u okay r u speaking so fast for

  • @phillipmiller4642
    @phillipmiller4642 Місяць тому

    Really helpful

  • @RabiaRasool-qh6wd
    @RabiaRasool-qh6wd 2 місяці тому

    we really need more operating system lectures

  • @RabiaRasool-qh6wd
    @RabiaRasool-qh6wd 2 місяці тому

    i really like this type of visual clear concepts and your way of teaching why people not find this masterpeace

  • @RabiaRasool-qh6wd
    @RabiaRasool-qh6wd 2 місяці тому

    i was need this type of video after a lot of scrolling and lot of searching atleast i find it from zero to hero in actually what PROCESS is and how it works from start to end

  • @nightero6873
    @nightero6873 2 місяці тому

    This is perfection in summarizing concepts.. Just Wow

  • @dennisnderitu6677
    @dennisnderitu6677 2 місяці тому

    i think application.properties would be best for an introductory video like this one instead of .yml

  • @AnshBargoti-l7o
    @AnshBargoti-l7o 2 місяці тому

    I don’t usually comment, but your video was so good that it cleared all my doubts. Please keep creating more concept-wise videos, especially on Java and Spring Boot!

  • @abhisheksaraf6434
    @abhisheksaraf6434 2 місяці тому

    Really informative, crisp & clear!! Thank you so much! This is what I was looking for....

  • @rdot980
    @rdot980 2 місяці тому

    Ah. I get it now. Buy the class...

  • @neverexperience
    @neverexperience 2 місяці тому

    just realized that this is complete opposite in the realm of js, in js, the event loop runs through the entire program without waiting for anything, so u need to run async functions to stop the event loop until the response has come.

  • @cringecrusade434
    @cringecrusade434 2 місяці тому

    Dude, I've been searching for a worthwhile video giving be actual backend engineering project ideas and not some clone E commerce platform. Thanks.

  • @pikachubolt2001
    @pikachubolt2001 3 місяці тому

    Thanks for the very short, informative, and concise video about the introduction to spring boot framework, what it is, and why it is used by a lot of developers, applications, and companies !!!!!!!

  • @yufyufyufyugugyugu4345
    @yufyufyufyugugyugu4345 3 місяці тому

    Hey bro can you make a tutorial video on gradle

  • @HarinejanPanchalingam
    @HarinejanPanchalingam 3 місяці тому

    underrated!!

  • @francodominguez9139
    @francodominguez9139 3 місяці тому

    no indian voice, I press like

  • @dixztube
    @dixztube 3 місяці тому

    Great job!

  • @ramahbk
    @ramahbk 3 місяці тому

    Excellent article : spring-stack.blogspot.com/2024/10/your-ultimate-spring-boot-learning.html

  • @mesbahied4284
    @mesbahied4284 3 місяці тому

    damn

  • @wizz1e80
    @wizz1e80 3 місяці тому

    Coming from nestjs Its soo similar

    • @visualcomputerscience
      @visualcomputerscience 3 місяці тому

      Never tried nestjs, but I have some plans to get into the frontend world soon

    • @wizz1e80
      @wizz1e80 3 місяці тому

      ​@@visualcomputerscience noo nestjs is backend Nextjs is the front-end I know it seems confusing 😅 but that's how they were named And nestjs the backend seems very similar to springboot

    • @visualcomputerscience
      @visualcomputerscience 3 місяці тому

      @ Ah, gotcha, thanks for clarifying 👍

  • @gentlecoder5167
    @gentlecoder5167 3 місяці тому

    Wow, finally some cool real world project ideas that can help to learn something useful and not another stupid weather API kind of stuff that one can do in 5 minutes. Great work!

  • @CentreMetre
    @CentreMetre 3 місяці тому

    Really useful, Thanks!

  • @Delbzy
    @Delbzy 3 місяці тому

    4-minute video > text book with endless pages, lol. Thank you for this video, mate!

  • @anthonyay9813
    @anthonyay9813 3 місяці тому

    very helpful. Hope the speech speed is slower to be easier to follow

    • @visualcomputerscience
      @visualcomputerscience 3 місяці тому

      Thanks! You can slow the video down from the video controls if you need to, but agree, the speed is quite high

  • @blogical8887
    @blogical8887 3 місяці тому

    Get this man 10k subs asap

    • @visualcomputerscience
      @visualcomputerscience 3 місяці тому

      Thanks! Pls share & subscribe so we can see that subs number go up