- 70
- 127 334
Will Tollefson
Приєднався 12 гру 2022
Hello! My name is Will Tollefson, and I'm a software engineer who enjoys learning and teaching others! I've been programming for over a decade now; the field of computer programming is continuously evolving, requiring even the most experienced programmers to acquire new skills. Whether its website design, artificial intelligence, or mobile app development, knowledge of computer programming opens the door to jobs in the tech sector, new hobbies, or impressing your grandma with your savvy computer skills! I've created this channel for beginning to expert programmers alike as a resource for learning and staying on the edge of programming.
Java 23: What You Need to Know
In this video we'll cover the highlights of Java 23. There were 13 "major" changes as part of this JDK release, including new features, removals, and continuations.
I'm Will Tollefson, a guy who loves to NEVER STOP LEARNING and teach others what I've learned. If you're enjoying the content, please LIKE, SUBSCRIBE, and SHARE!
LINKS:
OpenJDK release page: openjdk.org/projects/jdk/23/
VIDEO CHAPTERS:
0:00 Overview
1:00 Primitive Pattern Matching
4:54 JavaDoc Markdown
6:12 Module Import Declarations
7:20 Z Garbage Collector Generational Mode
8:44 String Templates Are No More
9:35 Key Deprecations in Unsafe
10:46 Feature Preview Continuations
17:12 Vector API Current Status
17:49 Closing Thoughts
I'm Will Tollefson, a guy who loves to NEVER STOP LEARNING and teach others what I've learned. If you're enjoying the content, please LIKE, SUBSCRIBE, and SHARE!
LINKS:
OpenJDK release page: openjdk.org/projects/jdk/23/
VIDEO CHAPTERS:
0:00 Overview
1:00 Primitive Pattern Matching
4:54 JavaDoc Markdown
6:12 Module Import Declarations
7:20 Z Garbage Collector Generational Mode
8:44 String Templates Are No More
9:35 Key Deprecations in Unsafe
10:46 Feature Preview Continuations
17:12 Vector API Current Status
17:49 Closing Thoughts
Переглядів: 597
Відео
Are You Using This NEW Java Feature?
Переглядів 6237 місяців тому
In this video we'll cover the STRING TEMPLATES feature in JDK 22. One immediate benefit of this feature is that it better streamlines string interpolation, but these NEW JAVA TEMPLATE EXPRESSIONS can do A LOT more than that! I'm Will Tollefson, a guy who loves to NEVER STOP LEARNING and teach others what I've learned. If you're enjoying the content, please LIKE, SUBSCRIBE, and SHARE! LINKS: JEP...
Socket Programming with Java NIO - Channels, Selectors, and Buffers
Переглядів 3,1 тис.8 місяців тому
In this video we'll cover SOCKET PROGRAMMING using the JAVA NIO library. We'll make an example client/server aplication where the server only requires one thread to handle multiple client connections! In the process we'll touch on CHANNELS, SELECTORS, and BUFFERS, and why byte order and ENDIANNESS matter in computer networking.Network byte order is BIG ENDIAN, but you should always confirm byte...
Java Network Sockets + Virtual Threads = Cool!
Переглядів 1,8 тис.9 місяців тому
In this video we'll cover SOCKET PROGRAMMING in JAVA. We'll touch on both SINGLE and MULTITHREADED server applications that have server sockets waiting for client connections. Java sockets are built upon TCP, but the API also provides DatagramSocket, a UDP based implementation sometimes used in particular applications. Also be sure to stick around till near the end where we talk about the Java ...
Operator Overloading in Kotlin
Переглядів 2389 місяців тому
In this video, we'll cover how to perform OPERATOR OVERLOADING IN KOTLIN. We'll go through a few examples of operators such as addition, comparison, and indexing. I'm Will Tollefson, a guy who loves to NEVER STOP LEARNING and teach others what I've learned. If you're enjoying the content, please LIKE, SUBSCRIBE, and SHARE! VIDEO CHAPTERS: 0:00 Introduction 1:11 Addition 4:36 Prefix and Postfix ...
Scoped Values in Java 22
Переглядів 1,2 тис.9 місяців тому
In this video we'll cover SCOPED VALUES IN JDK 22. We'll talk about what a ScopedValue gets you vs prior ThreadLocal code examples and why you should probably migrate to ScopedValue especially int the context of virtual threads and structured concurrency. Scoped values address some of the main problems with ThreadLocal such as UNCONSTRAINED MUTABILITY, UNBOUNDED LIFETIMES, and EXPENSIVE INHERIT...
Inheritance and Solving the Diamond Problem in Kotlin
Переглядів 25210 місяців тому
In this video, we'll cover HOW INHERITANCE WORKS IN KOTLIN. We'll go into a little bit of POLYMORPHISM as well with METHOD OVERRIDING, using the SUPER keyword and a couple corner case situations. I'm Will Tollefson, a guy who loves to NEVER STOP LEARNING and teach others what I've learned. If you're enjoying the content, please LIKE, SUBSCRIBE, and SHARE! VIDEO CHAPTERS: 0:00 Introduction 0:46 ...
Structured Concurrency in Java 21
Переглядів 2,3 тис.10 місяців тому
In this video we'll cover STRUCTURED CONCURRENCY IN JDK 21. We'll talk about some of the differences between ExecutorService and StructuredTaskScope as well as touching on things like impacts to THREAD DUMPS. I'm Will Tollefson, a guy who loves to NEVER STOP LEARNING and teach others what I've learned. If you're enjoying the content, please LIKE, SUBSCRIBE, and SHARE! LINKS: JEP 453: openjdk.or...
Kotlin Classes and Constructors - Primary vs Secondary
Переглядів 65210 місяців тому
In this video, we'll cover how to MAKE YOUR OWN KOTLIN CLASS, including methods for customizing this with PRIMARY AND SECONDARY CONSTRUCOTRS. We'll also touch briefly on the FOUR VISIBILITY MODIFIERS IN KOTLIN. I'm Will Tollefson, a guy who loves to NEVER STOP LEARNING and teach others what I've learned. If you're enjoying the content, please LIKE, SUBSCRIBE, and SHARE! VIDEO CHAPTERS: 0:00 Int...
The Abstract Factory Design Pattern In Java
Переглядів 2,1 тис.11 місяців тому
There are multiple variants of the FACTORY DESIGN PATTERN IN JAVA. In this video, we'll go through the ABSTRACT FACTORY PATTERN, which is a continuation of the FACTORY METHOD PATTERN with additional factory methods used to create groups of like objects. This pattern, while more complicated, can have some real benefits down the road for extendability and testability. I'm Will Tollefson, a guy wh...
Kotlin Avoided a $1,000,000,000 Mistake
Переглядів 73311 місяців тому
Kotlin was designed with NULL SAFETY in mind, which largely allows it to avoid the major issue of unexpected null pointer dereferencing. In other programming languages, this has caused numerous issues over the years, in my opinion easily culminating in over $1,000,000,000 in costs. In this video I'll go over different aspects of Kotlin's null safety approach including the SAFE CALL OPERATOR, EL...
Virtual Threads in Java 21
Переглядів 7 тис.11 місяців тому
In this video we'll cover a relatively new feature to the Java language, VIRTUAL THREADS. We'll talk about some current BEST PRACTICES of using them and cover SIMPLE EXAMPLES of how you can use them in your code. I'm Will Tollefson, a guy who loves to NEVER STOP LEARNING and teach others what I've learned. If you're enjoying the content, please LIKE, SUBSCRIBE, and SHARE! LINKS: JEP 444: openjd...
Collections In Kotlin: Intro to List, Set, and Map
Переглядів 37011 місяців тому
Some of the fundamental building blocks of Kotlin are the language's builtin COLLECTIONS: LIST, SET, and MAP. In this video we'll go through how to make these collections and talk about some of their similarities and differences. We'll also talk about MUTABLE vs READ-ONLY variants of these collections. I'm Will Tollefson, a guy who loves to NEVER STOP LEARNING and teach others what I've learned...
The Factory Design Pattern In Java
Переглядів 3,5 тис.Рік тому
There are multiple variants of the FACTORY DESIGN PATTERN IN JAVA. In this video, we'll go through the two most common adaptations, the SIMPLE FACTORY PATTERN and the (regular) FACTORY METHOD PATTERN. If the regular FACTORY PATTERN doesn't quite scratch your itch, I'd recommend you look at the ABSTRACT FACTORY PATTERN I'm Will Tollefson, a guy who loves to NEVER STOP LEARNING and teach others w...
Getting Started With Kotlin: The Basics
Переглядів 743Рік тому
Let's write our FIRST KOTLIN PROGRAM! In this video, we'll make a KOTLIN HELLO WORLD program and then introduce concepts like VARIABLES and KOTLIN's TYPE INFERENCE, also scratching the surface of Kotlin's powerful STRING TEMPLATES. I'm Will Tollefson, a guy who loves to NEVER STOP LEARNING and teach others what I've learned. If you're enjoying the content, please LIKE, SUBSCRIBE, and SHARE! VID...
How to Create Your First Maven Java Project
Переглядів 1,3 тис.Рік тому
How to Create Your First Maven Java Project
Java Just Got Easier to Learn and Teach | Java's New Hello World
Переглядів 1,2 тис.Рік тому
Java Just Got Easier to Learn and Teach | Java's New Hello World
Are You Using Java's Parallel Streams Correctly? - Java Programming
Переглядів 7 тис.Рік тому
Are You Using Java's Parallel Streams Correctly? - Java Programming
Countdown to Christmas Java Application Full Walkthrough - Java Programming
Переглядів 546Рік тому
Countdown to Christmas Java Application Full Walkthrough - Java Programming
Java Annotations and How to Build Your Own Runtime Annotations - Java Programming
Переглядів 2,4 тис.Рік тому
Java Annotations and How to Build Your Own Runtime Annotations - Java Programming
How to Use JDBC to Read From a MySQL Database - Java Programming
Переглядів 940Рік тому
How to Use JDBC to Read From a MySQL Database - Java Programming
Java Optionals, a Practical Walkthrough - Java Programming
Переглядів 1,1 тис.Рік тому
Java Optionals, a Practical Walkthrough - Java Programming
Coding a Java Sudoku Solver - Java Programming
Переглядів 3,4 тис.Рік тому
Coding a Java Sudoku Solver - Java Programming
How to Really Debug Java Streams - Java Programming
Переглядів 1,1 тис.Рік тому
How to Really Debug Java Streams - Java Programming
Reflection in Java: The Fundamentals - Java Programming
Переглядів 4,3 тис.Рік тому
Reflection in Java: The Fundamentals - Java Programming
Java's Stream API Explained - Java Programming
Переглядів 1,4 тис.Рік тому
Java's Stream API Explained - Java Programming
Checked and Unchecked Exceptions in Java - Java Programming
Переглядів 2,1 тис.Рік тому
Checked and Unchecked Exceptions in Java - Java Programming
Building a Snake Game in Java: A Complete Walkthrough - Java Programming
Переглядів 7 тис.Рік тому
Building a Snake Game in Java: A Complete Walkthrough - Java Programming
The Basics of Debugging Your Code in IntelliJ - Java Programming
Переглядів 20 тис.Рік тому
The Basics of Debugging Your Code in IntelliJ - Java Programming