|
33 | 33 | <li><a href='https://youtu.be/-OsIWMsKNZo'>Developing Java Programs Using NetBeans 15</a></li>
|
34 | 34 | <li><a href='https://youtu.be/Af5QW8S6fe0'>Developing Java Programs Using NetBeans 15 with MySQL 8</a></li>
|
35 | 35 | <li><a href='https://youtu.be/E3LcyEkLDvE'>Developing JavaFX Programs Using NetBeans 15 with Maven</a></li>
|
| 36 | +<li><a href='https://youtu.be/E3LcyEkLDvE'>Developing JavaFX Programs Using NetBeans 16 with Maven</a></li> |
36 | 37 | <li><a href='https://youtu.be/6mdosw1FEAs'>Developing Java Programs Using Eclipse 2019</a></li>
|
37 | 38 | <li><a href='https://youtu.be/FQ5AkM3iVYo'>Developing Java Programs Using Eclipse 2022</a></li>
|
38 | 39 | <li><a href='https://youtu.be/0YjXvUAV8cE'>Developing Java Programs Using Eclipse 2022 with MySQL 8</a></li>
|
|
41 | 42 | <li><a href='https://youtu.be/O9hchGm-XR4'>Run Java Programs from NetBeans on Windows Command Prompt</a></li>
|
42 | 43 | <li><a href='https://youtu.be/fSn3bZM8p34'>Running JavaFX 11 or higher from NetBeans 11 or higher</a></li>
|
43 | 44 | <li><a href='https://youtu.be/qY5Zh1bBIts'>Using JavaFX in Eclipse 4.9 or higher with JDK 11 or higher</a></li>
|
| 45 | +<li><a href='https://youtu.be/qY5Zh1bBIts'>Download and Install Tomcat 10</a></li> |
| 46 | +<li><a href='https://youtu.be/qY5Zh1bBIts'>Develop Java Servlet with NetBeans 16</a></li> |
| 47 | + |
44 | 48 | </ol>
|
45 | 49 |
|
46 | 50 |
|
|
55 | 59 |
|
56 | 60 | <p class="chapterHeader">Chapter 1 Introduction to Computers, Programs, and Java™</p>
|
57 | 61 | <ul class="section">
|
| 62 | + <li><a href='https://youtu.be/WXvOOS20khI'>Tips for Java Revel Programming Projects</a></li> |
58 | 63 | <li><a href='https://youtu.be/rnDu70KAQr8'>Guide to Chapter 1</a></li>
|
59 | 64 | <li><a href='https://youtu.be/0I904sH6XY0'>1.1 Introduction</a></li>
|
60 | 65 | <li>1.2 What Is a Computer?</li>
|
|
379 | 384 |
|
380 | 385 | <p class="chapterHeader">Chapter 19 Generics</p>
|
381 | 386 | <ul class="section">
|
382 |
| - <li><a href='https://youtu.be/ksoRrXHJzNo'>Guide to Chapter 16</a></li> |
| 387 | + <li><a href='https://youtu.be/Mn9LlXQ0zmg'>Guide to Chapter 19</a></li> |
383 | 388 | <li><a href='https://youtu.be/wtQyk2ue2AE'>19.1 Introduction</a></li>
|
384 | 389 | <li>19.2 Motivations and Benefits</li>
|
385 | 390 | <li><a href='https://youtu.be/OUtPgPSuo5c'>19.3 Defining Generic Classes and Interfaces</a></li>
|
|
394 | 399 | <p class="chapterHeader">Chapter 20 Lists, Stacks, Queues, and
|
395 | 400 | Priority Queues</p>
|
396 | 401 | <ul class="section">
|
397 |
| - <li><a href='https://youtu.be/ksoRrXHJzNo'>Guide to Chapter 16</a></li> |
| 402 | + <li><a href='https://youtu.be/Q51pUUbalTI'>Guide to Chapter 20</a></li> |
398 | 403 | <li><a href='https://youtu.be/Jl8zRqLEiP8'>20.1 Introduction</a></li>
|
399 | 404 | <li>20.2 Collections</li>
|
400 | 405 | <li><a href='https://youtu.be/R8akwd-Aq6M'>20.3 Iterators</a></li>
|
|
410 | 415 |
|
411 | 416 | <p class="chapterHeader">Chapter 21 Sets and Maps</p>
|
412 | 417 | <ul class="section">
|
413 |
| - <li><a href='https://youtu.be/ksoRrXHJzNo'>Guide to Chapter 16</a></li> |
| 418 | + <li><a href='https://youtu.be/pAGtn626zhM'>Guide to Chapter 21</a></li> |
414 | 419 | <li><a href='https://youtu.be/fDc39wpV-iU'>21.1 Introduction</a></li>
|
415 | 420 | <li>21.2 Sets</li>
|
416 | 421 | <li>21.3 Comparing the Performance of Sets and Lists</li>
|
|
423 | 428 | <p class="chapterHeader">Chapter 22 Developing Efficient
|
424 | 429 | Algorithms</p>
|
425 | 430 | <ul class="section">
|
| 431 | + <li><a href='https://youtu.be/1D1mcqf9kVQ'>Guide to Chapter 22</a></li> |
426 | 432 | <li>22.1 Introduction</li>
|
427 | 433 | <li><a href='https://youtu.be/ONM6A8I0nBQ'>22.2 The Big O Notation</a></li>
|
428 | 434 | <li><a href='https://youtu.be/LmDv5m9G9oA'>22.3 Examples: Determining Big O</a></li>
|
|
443 | 449 |
|
444 | 450 | <p class="chapterHeader">Chapter 23 Sorting</p>
|
445 | 451 | <ul class="section">
|
| 452 | + <li><a href='https://youtu.be/qUU0rX6Oqoc'>Guide to Chapter 23</a></li> |
446 | 453 | <li>23.1 Introduction</li>
|
447 | 454 | <li><a href='https://youtu.be/xNa74d08CyY'>23.2 Insertion Sort</a></li>
|
448 | 455 | <li><a href='https://youtu.be/NwrTRkZWG1o'>23.3 Bubble Sort</a></li>
|
|
458 | 465 | <p class="chapterHeader">Chapter 24 Implementing Lists, Stacks,
|
459 | 466 | Queues, and Priority Queues</p>
|
460 | 467 | <ul class="section">
|
| 468 | + <li><a href='https://youtu.be/FYz0Gwx9L8A'>Guide to Chapter 24</a></li> |
461 | 469 | <li>24.1 Introduction</li>
|
462 | 470 | <li><a href='https://youtu.be/p_qeAqDkAWU'>24.2 Common Operations for Lists</a></li>
|
463 | 471 | <li><a href='https://youtu.be/E0PcHNYUUZ8'>24.3 Array Lists</a></li>
|
|
468 | 476 |
|
469 | 477 | <p class="chapterHeader">Chapter 25 Binary Search Trees</p>
|
470 | 478 | <ul class="section">
|
| 479 | + <li><a href='https://youtu.be/98kbp09gNqo'>Guide to Chapter 25</a></li> |
471 | 480 | <li>25.1 Introduction</li>
|
472 | 481 | <li><a href='https://youtu.be/dGTpgSJrGu4'>25.2 Binary Search Trees Basics</a></li>
|
473 | 482 | <li>25.3 Representing Binary Search Trees</li>
|
|
483 | 492 |
|
484 | 493 | <p class="chapterHeader">Chapter 26 AVL Trees</p>
|
485 | 494 | <ul class="section">
|
| 495 | + <li><a href='https://youtu.be/urarkt0lQHw'>Guide to Chapter 26</a></li> |
486 | 496 | <li><a href='https://youtu.be/QKnZPHaEqto'>26.1 Introduction</a></li>
|
487 | 497 | <li>26.2 Rebalancing Trees</li>
|
488 | 498 | <li>26.3 Designing Classes for AVL Trees</li>
|
|
496 | 506 |
|
497 | 507 | <p class="chapterHeader">Chapter 27 Hashing</p>
|
498 | 508 | <ul class="section">
|
| 509 | + <li><a href='https://youtu.be/gN2DDPDBj1k'>Guide to Chapter 27</a></li> |
499 | 510 | <li><a href='https://youtu.be/07NDrAH4EOE'>27.2 What Is Hashing?</a></li>
|
500 | 511 | <li>27.3 Hash Functions and Hash Codes</li>
|
501 | 512 | <li><a href='https://youtu.be/vdSxYYMQYiQ'>27.4 Handling Collisions Using Open Addressing</a></li>
|
|
507 | 518 |
|
508 | 519 | <p class="chapterHeader">Chapter 28 Graphs and Applications</p>
|
509 | 520 | <ul class="section">
|
| 521 | + <li><a href='https://youtu.be/UE1tezbNZlo'>Guide to Chapter 28</a></li> |
510 | 522 | <li><a href='https://youtu.be/a4h7v7iiZME'>28.1 Introduction</a></li>
|
511 | 523 | <li>28.2 Basic Graph Terminologies</li>
|
512 | 524 | <li>28.3 Representing Graphs</li>
|
|
522 | 534 | <p class="chapterHeader">Chapter 29 Weighted Graphs and
|
523 | 535 | Applications</p>
|
524 | 536 | <ul class="section">
|
| 537 | + <li><a href='https://youtu.be/Mz6rqsmLUKo'>Guide to Chapter 29</a></li> |
525 | 538 | <li><a href='https://youtu.be/NSHH8BPKM1k'>29.1 Introduction</a></li>
|
526 | 539 | <li>29.2 Representing Weighted Graphs</li>
|
527 | 540 | <li>29.3 The WeightedGraph Class</li>
|
|
533 | 546 | <p class="chapterHeader">Chapter 30 Aggregate Operations
|
534 | 547 | for Collection Streams</p>
|
535 | 548 | <ul class="section">
|
| 549 | + <li><a href='https://youtu.be/6US6FSnpdXY'>Guide to Chapter 30</a></li> |
536 | 550 | <li><a href='https://youtu.be/GwvGdAA6iiY'>30.1 Introduction</a></li>
|
537 | 551 | <li>30.2 Stream Pipelines</li>
|
538 | 552 | <li><a href='https://youtu.be/XOv806rSHTs'>30.3 IntStream, LongStream, and DoubleStream</a></li>
|
|
0 commit comments