- 56
- 172 612
Programming with Mati
United Kingdom
เข้าร่วมเมื่อ 21 มิ.ย. 2021
Arrays in Java | The most Basic Data Structure | Java Zero to Hero Tutorial
This is Java Tutorial on Arrays.
Arrays are the most basic data structure in Java, but it's important to know how they work, because they are the foundation for more complex data structures like Lists or Maps.
Watch the full video on Java Collections here: th-cam.com/video/5doXZkoJFj4/w-d-xo.html
Arrays are the most basic data structure in Java, but it's important to know how they work, because they are the foundation for more complex data structures like Lists or Maps.
Watch the full video on Java Collections here: th-cam.com/video/5doXZkoJFj4/w-d-xo.html
มุมมอง: 209
วีดีโอ
HashMaps in Java: What they are, how they work and how to use them | Java: Zero to Hero Tutorial
มุมมอง 22511 หลายเดือนก่อน
This is Java Tutorial on HashMaps. Watch the full video on Java Collections here: th-cam.com/video/5doXZkoJFj4/w-d-xo.html
DOCKER for Java Developers | Deploy a Spring-Boot App in AWS! | Tutorial
มุมมอง 1.6Kปีที่แล้ว
Docker is a tool that I consider fundamental for Java Developers today. It will speed up any development you do. It gives you the ability to run any application without having to control or install all its dependencies, increasing your productivity and efficiency. Of course it will also allow you to deploy and scale your app easily in any Cloud Provider. In this video I will quickly demo how we...
BEST IntelliJ IDEA Shortcuts | Here are all my SECRETS | Become a 10x Develpoper | Java Tutorial
มุมมอง 550ปีที่แล้ว
In my videos you might have notice that I use multiple IntelliJ IDEA Short-cuts. I can't concieve of people not using them, so here is the list of the most useful ones and when to use them. Plus I introduce my technique of writting code for functions/classes that don't exist and use the IDE to autogenerate it.
Spring-Data Repositories MAGIC! How to create a Repository to access MySQL | Java | Spring-boot
มุมมอง 267ปีที่แล้ว
Spring-Data repositories are magic! Here is a clip from my Spring-Data tutorial where I explain how to use Repositories. Watch the full video here: th-cam.com/video/p3aAcsnIZN8/w-d-xo.html
Go: Pointers vs Copies | Java Dev tries GO for the FIRST TIME | Live Learning
มุมมอง 116ปีที่แล้ว
In Go, variables can be stored as copies or pointers. Here is a brief explanation of the differences between passing values or passing pointers as parameters. This is a clip from my live stream "A Java Dev tries Go for the first time". Watch the full live stream here: th-cam.com/video/Z4NCGNdEbXM/w-d-xo.html
How to map objects with Spring-Data | OneToMany Relationship mapping | Eager vs Lazy | Annotations
มุมมอง 429ปีที่แล้ว
To use Spring-Data effectively, you have to learn some of the basic annotations it uses like Entity, Column, Id, GeneratedValue, and OneToMany. Also, mapping a one-to-many relationship can be hard without guidance. Finally we discuss very briefly the main difference between EAGER and LAZY loading of collections. This is a clip from my Spring-Data tutorial. Watch the full video here: th-cam.com/...
Create a FULL-STACK Food Delivery App with SPRING-BOOT and SPRING-DATA | Java Tutorial | Part 1
มุมมอง 3.3Kปีที่แล้ว
In this tutorial I introduce Spring-Data, a fantastic tool to accelerate the development of full-stack applications. The code for this tutorial can be found here: github.com/Programming-with-Mati/restaurants-spring-data Sections: 00:00:00 - Intro 00:45:04 - What is Spring-data? 00:03:41 - Create the new project 00:05:11 - Data Model 00:06:06 - Docker and MySQL 00:10:41 - Create Entity Classes 0...
Spring Framework AND Spring-Boot | Creating a REST Application is EASY | Java Tutorial
มุมมอง 1Kปีที่แล้ว
In this episode we are learning about Spring, Inversion of Control (IoC) and Spring-Boot. The code for this episode can be found in this Github repository: github.com/Programming-with-Mati/spring-tutorial/tree/base If you want the code with the final solution, use this branch: github.com/Programming-with-Mati/spring-tutorial/tree/solution Sections: 00:00 - Intro 03:05 - What is Spring? 04:15 - ...
Create a FULLSTACK APP with Java+Spring-Boot+Thymeleaf+HTMX | NO Javascript | Tutorial
มุมมอง 11Kปีที่แล้ว
I researched a little bit about HTMX and I loved it! It allows you to use modern browser features like AJAX without the need of writting a single Javascript line!! Here is a small Proof of Concept that I created using Java, Spring-boot, Thymeleaf and htmx to see how it can be used. The code for this tutorial is here: github.com/Programming-with-Mati/posts-spring-htmx Follow me! - Twitter: twitt...
Pull Requests are dragging you down | Things I don't like | Software Development | CI/CD
มุมมอง 131ปีที่แล้ว
Pull requests were born out of necessity in OpenSource projects, but they are dragging us down in our agile teams and we need to address this issue. Laurie Williams, Robert Kessler, Ward Cunningham, Ron Jeffies, "Strengthening the case for pair programming": collaboration.csc.ncsu.edu/laurie/Papers/ieeeSoftware.PDF Follow me: Twitter: progwithmati GitHub: programming-with-mati.githu...
You DON'T NEED LOMBOK | What is Lombok? | Why I don't use it | Java Tutorial
มุมมอง 1.4Kปีที่แล้ว
In my last video I mentioned that I tend to avoid using Lombok (projectlombok.org) because of the new Java features. In this video I will show you what is Lombok, and what are the reasons I've started to avoid it. You will learn how Lombok actually works and why is this so important in my decision. Follow me: Twitter: progwithmati GitHub: programming-with-mati.github.com LinkedIn: w...
Records: Data classes in Java | Bye Lombok? | Explanation + Tutorial
มุมมอง 2.2Kปีที่แล้ว
In this episode we look at Records in Java, introduced in Java 14. How to use records, the amazing advantages and what are their limitations. Follow me! - Twitter: progwithmati - LinkedIn: www.linkedin.com/in/matiasdsalerno - GitHub: github.com/Programming-with-Mati
KSQLDB | Create your OWN CUSTOM FUNCTIONS | Get Relevant Tweets Function | UDF | Kafka Tutorial
มุมมอง 567ปีที่แล้ว
KSQLDB | Create your OWN CUSTOM FUNCTIONS | Get Relevant Tweets Function | UDF | Kafka Tutorial
KSQLDB | JOINS and Complex AGGREGATIONS | Kafka Tutorial
มุมมอง 616ปีที่แล้ว
KSQLDB | JOINS and Complex AGGREGATIONS | Kafka Tutorial
KSQLDB | Create Streams | Agregations | Save Data to Kafka | Kafka Tutorial
มุมมอง 1.2Kปีที่แล้ว
KSQLDB | Create Streams | Agregations | Save Data to Kafka | Kafka Tutorial
KSQLDB | Queries Part 1: Tables, Streams, Filtering and Projecting | Kafka Tutorial
มุมมอง 1.3Kปีที่แล้ว
KSQLDB | Queries Part 1: Tables, Streams, Filtering and Projecting | Kafka Tutorial
Abstract Classes vs. Interfaces? What is the difference? Java Object-oriented programming tutorial!
มุมมอง 824ปีที่แล้ว
Abstract Classes vs. Interfaces? What is the difference? Java Object-oriented programming tutorial!
Guard Clauses: Remove Nesting = Improve your code!
มุมมอง 432ปีที่แล้ว
Guard Clauses: Remove Nesting = Improve your code!
Classes and Inheritance in Java: Explanation + Tutorial! (Object-Oriented Programming)
มุมมอง 524ปีที่แล้ว
Classes and Inheritance in Java: Explanation Tutorial! (Object-Oriented Programming)
Data Structures in Java: Lists, Sets, Maps. Getting started tutorial!
มุมมอง 1.1Kปีที่แล้ว
Data Structures in Java: Lists, Sets, Maps. Getting started tutorial!
KsqlDB + Kafka Connect: Move data IN/OUT of Kafka with just SQL! Tutorial with MySQL and REDIS
มุมมอง 7Kปีที่แล้ว
KsqlDB Kafka Connect: Move data IN/OUT of Kafka with just SQL! Tutorial with MySQL and REDIS
Kafka Streams + SQL = KSQLDB!! What is it And Tutorial! Build Applications Fast!
มุมมอง 6Kปีที่แล้ว
Kafka Streams SQL = KSQLDB!! What is it And Tutorial! Build Applications Fast!
Start using Test-Driven Development NOW! 6 reasons why I use it!
มุมมอง 2182 ปีที่แล้ว
Start using Test-Driven Development NOW! 6 reasons why I use it!
Functional Programming in Java: LIST COMPREHENSION Part 2: Implement Cartesian Product RECURSIVELY
มุมมอง 4532 ปีที่แล้ว
Functional Programming in Java: LIST COMPREHENSION Part 2: Implement Cartesian Product RECURSIVELY
Functional Programming: LIST COMPREHENSION IN JAVA? Implement this great HASKELL feature!!
มุมมอง 5932 ปีที่แล้ว
Functional Programming: LIST COMPREHENSION IN JAVA? Implement this great HASKELL feature!!
Java Stream and Completable Future: More Functional Patterns! Implement the Result Monad!
มุมมอง 1.1K2 ปีที่แล้ว
Java Stream and Completable Future: More Functional Patterns! Implement the Result Monad!
WHAT IS A MONAD? Functional Programming Patterns for Java Developers!
มุมมอง 3.5K2 ปีที่แล้ว
WHAT IS A MONAD? Functional Programming Patterns for Java Developers!
Functional Programming for Java Developers! Is it possible?? (Introduction + #Tutorial)
มุมมอง 1.1K2 ปีที่แล้ว
Functional Programming for Java Developers! Is it possible?? (Introduction #Tutorial)
Time Window Aggregations in Kafka Streams!
มุมมอง 8K2 ปีที่แล้ว
Time Window Aggregations in Kafka Streams!
A great course, Thank Mati !!
I notice you're sharing information about being interested in TH-cam content creation. Let me help capture this interest.
Great series Mati, you deserve 10000 likes not 35!!
Which app are you using to run the source code once you extract it
Quite a unpopular opinion : the background audio made me hook to the complete video
Basically it's like a Map 😂😂😂
very intersting tnx, but i can't find the public ip adress
👍
why the fuck you need music in the lecture
Hall Charles Wilson Jeffrey Wilson Sharon
Could you please re upload this video without background music
Didnt understand the HATEOS principle of returning a reference until this video. Thanks for that!
Excellent explanation of Lombok and why using Records may be a better alternative. Thank you...
Still don’t understand it. Lol.
Hi , very good examples .Sadly the github link programming-with-mati.github/ is not accessible . Is it being hosted elsewhere ? Thanks
how does kafka streams know the active host for a given key?
Sir, can you create a playlist for springboot thymeleaf htmx so that we can learn how this technology works together.
Good detailed explanation! Thanks..
You are nice tutors ❤❤❤ thanks for the help u provided
You're welcome 😊
good video maybe turn the music down
This lecture is one of the best so far in TH-cam. Thx bro.
Glad it was helpful!
Bro Background music is annoying
this music makes it inpossible to watch sorry
The learning gap between Java and kotlin is getting smaller and smaller
A small inaccuracy... records haven introduced in JDK 14 as preview feature and finalized in JDK 16...
Can we put the serializer and deserializer in application.properties file? will it work same as using serdes in a class to configure?
Thank you. Video contents were really helped me to understood KSQL
Great video. Thanks
I remember the days before pull requests destroyed programming. The value add of PRs is not worth the loss of efficiency.
Really good job!
you are the best, thank you man 👍👍
Hi Mati, Time Window code is not in any repo.
is this playlist sufficient to understand the kafka streams
ksqldb-server container is not getting up . Showing Error file or dir /etc/ksqldb-server/run.sh doesnt exists
thank you sir!!
Not glamorous like professional tutors but crisp and concise.
Thank you
You take your time in your explanation and you cover everything, it was very helpful, thank you.
I really enjoyed the practical tutorial on Kafka Stream! I've watched the entire series on Kafka Streams, but I'm still trying to understand how and where the state is stored locally. Also, I'm curious about the flexibility in controlling the state-can we reset the state at any point or what happened if my application goes down (fault tolerance)
I think it’s stored thx to rocksDB
Thank you, but I would advise you to get down the music volume next time, because sometimes it’s pretty hard to listen your voice. Many thanks
Hi Mati, I am trying to use this tutorial and get data from Oracle DB on OCI to Kafka, but when I try to start run.sh it fails with error INFO ksqlDB shutdown called (io.confluent.ksql.rest.server.KsqlRestApplication:484) ERROR Failed to start KSQL (io.confluent.ksql.rest.server.KsqlServerMain:96) java.lang.IllegalStateException: Not started at io.confluent.ksql.api.server.Server.stop(Server.java:178) at io.confluent.ksql.rest.server.KsqlRestApplication.shutdown(KsqlRestApplication.java:531) at io.confluent.ksql.rest.server.MultiExecutable.doAction(MultiExecutable.java:68) at io.confluent.ksql.rest.server.MultiExecutable.shutdown(MultiExecutable.java:47) at io.confluent.ksql.rest.server.KsqlServerMain.runExecutable(KsqlServerMain.java:160) at io.confluent.ksql.rest.server.KsqlServerMain.tryStartApp(KsqlServerMain.java:115) at io.confluent.ksql.rest.server.KsqlServerMain.main(KsqlServerMain.java:94)
please turn the music a bit lower :D
Thank you, enjoyed your videos a lot
i ve been wondering, lately kafka allows to start without zookeeper. Does the zookeper is still obligatory with the ksqldb??
CREATE STREAM users ( ROWKEY INT KEY, USERNAME VARCHAR ) WITH ( KAFKA_TOPIC='users', PARTITIONS=4, VALUE_FORMAT='JSON' ); helped when i couldn't create the topic for some reason
Great explanation. One way to describe the benefit of Monads is, that as shown in the screen at 22:50: with FP using Monads is like using a declarative language showing what will happen **always** regardless of the values in the parameters. The code is focused purely on the real purpose of the program and the actual values remain irrelevant. Whereas with imperative programming on the left, the code is busy with checking the contents of the values to make branching statements to following along with the correct actions. Once you are used to reading both types of code, the code with the IF statements needs more cognitive load because you have to parse the different branches, whereas the functional code requires less, because you are directly reading the purpose of the program.
Good job! Thanks!
Ok, this is very concerning for me as someone who has been doing Java/Spring back-end for 20 years, and creatng RESTful API's in the traditional way with JSON. I like the Tutorial, but this is an OLD MONOLITH. I know 'monolith' is now an over-loaded term because of Microservices. But, in the sense 'OLD MONOLITH' means you have created an application with both front-end AND back-end in ONE JAR file. We got away from this years ago, and had 'separation of concerns' which this NOW violates. I'm more interested in seeing a already done RESTful API on the back-end, one that has API's for JSON an one that has API's for HTML. Then create a SEPARATE front-end, that can call the RESTful UI API's that return the HTML snippets. This would probably ne a nice real-world tutorial. Thanks for the tutorial, it is helpful, but doesn't quite fit what I am looking for.
Hi! I appreciate your thoughts. The intention of this is not to create a monolithic app. This tutorial shows how you can create a front-end application without using JavaScript. How you structure your architecture is up to you. You can have it as monolith, or you can have multiple microservices that serve JSON, and some services will be in charge of serving the UI. The point of this tutorial is to show that a front-end can be written with HTML without using JavaScript. In the tutorial I’m hardcoding the list of posts that are being printed, but those can come from, and most likely will in a real scenario, a REST API in a different service or even a third party company. I hope this comment clarifies it. Thanks for your comment!
Geep going mate, great tutorial. Hope to see more on those topics soon. Cheers!
Thank you !
Hello Mati, thanks for the video! Queria consultarte si htmx ganara terreno en cuanto a los otros frameworks angular , react? Y tambien en cuanto a IA si publicaras algunos videos.
Hola! HTMX está ganando terreno entre los desarrolladores de backend (Java, Python, Go). Es una buena alternativa para evitar usar JavaScript en el frontend. Pero no va a alcanzar a tener la popularidad de React o Angular. Le falta mucho para poder “reemplazarlos”.
@@programmingwithmatigracias por responder Mati. Espero en los próximos años se vea una evolución..