Il programma del corso online parte da zero e copre le seguenti aree:
Modulo 1 – Installazione
1. Intellij IDEA community
2. Altri IDE
3. Presentazione ambiente
Modulo 2 – Stringhe I
4. Print e println
5. Stringhe, parte 1
6. Stringhe, parte 2
Modulo 3 – Array
7. Array
8. Matrici
9. Matrici - accorgimenti vari
10. Stampa array di oggetti
Modulo 4 – Classi e Classe Object
11. Classi
12. Classe Object
13. Equals
14. Tostring
Modulo 5 – Ereditarietà
15. Ereditarietà, parte 1
16. Ereditarietà, parte 2
Modulo 6 – Polimorfismo
17. Polimorfismo
18. Polimorfismo - overload
19. Polimorfismo - override
20. Varargs
Modulo 7 – Package
21. Package
22. Package private and protected
Modulo 8 – Classi astratte
23. Classi astratte
24. Classi astratte esempio pratico
Modulo 9 – Interfacce
25. Interfacce
26. Interfacce - caratteristiche
27. Interfacce - esempio pratico
28. Interfacce - scope
29. Interfacce - uso classe diretto
30. Interfacce multiple
31. Array di interfacce
32. Interfacce e metodi di default, parte 1
33. Interfacce e metodi di default, parte 2
Modulo 10 – Generics
34. Generics - introduzione e primo esempio
35. Generics multipli
36. Generics - bounded types
Modulo 11 – Approfondimenti I
37. Inner class
38. Static block
39. Final, parte 1
40. Final, parte 2
41. Scanner
Modulo 12 – Collections JCF
42. Collections JCF - introduzione
43. ArrayList - add get stampa
44. ArrayList - size remove addAll
45. ArrayList - contains sort reverseOrder
46. ListIterator
47. ListIterator - remove e add durante ciclo
48. LinkedList
49. HashMap, parte 1
50. HashMap, parte 2
51. LinkedHashMap
52. TreeMap, parte 1
53. TreeMap, parte 2
Modulo 13 – GUI (Graphical User Interface)
54. Frame
55. Buttons
56. Label, textarea, text, listeners
57. Checkbox
58. Radiobutton
59. Radiobutton e button click
Modulo 14 – Approfondimenti II
60. Costruttore e super implicito
61. Eseguire da terminale
62. Incapsulamento, parte 1
63. Incapsulamento, parte 2
64. Incapsulamento, parte 3
65. Enumerazioni, parte 1
66. Enumerazioni, parte 2
67. Stack – pila, parte 1
68. Stack – pila, parte 2
Modulo 15 – Stringhe II
69. Replace, parte 1
70. Replace, parte 2
71. ReplaceAll
72. Trim
73. Contains
74. Endswith e startswith
75. Length
76. Split
77. Substring
78. CharAt
79. IndexOf
80. LastindexOf
81. CompareTo
82. Equals
83. Concat
84. Format
85. IsEmpty
86. ToCharArray
87. ToLowerCase toUpperCase
Modulo 16 – Sorting e comparable interface
88. Comparable interface
89. Comparator
90. Sorting comparator metodi multipli
91. Sorting comparazioni multiple
Modulo 17 – Exceptions
92. Introduzione al modulo Exceptions
93. Try catch
94. Try catch finally
95. Exceptions personalizzate
96. Throws
Modulo 18 – Java I/O files
97. File write
98. Reader
99. Buffered reader, parte 1
100. Buffered reader, parte 2
101. Bufferedwriter
102. Serialize
103. Deserialize
Modulo 19 – Threads
104. Introduzione al modulo Thread
105. Extends thread
106. Implements runnable
107. Passare variabili
108. Synchronized, parte 1
109. Synchronized, parte 2
110. Join, parte 1
111. Join, parte 2
112. Wait, notify, notifyall
113. Synchronized semplice, parte 1
114. Synchronized semplice, parte 2
Modulo 20 – Esercizi
115. Introduzione al modulo Esercizi
116. Esercizio 1
117. Esercizio 2, parte 1
118. Esercizio 2, parte 2
119. Esercizio 3 - costruttore
120. Esercizio 4
121. Esercizio 5
122. Esercizio 6
123. Esercizio 7
124. Esercizio 8 – semaforo
Modulo 21 – Progetto
125. Introduzione al Progetto
126. Progetto, versione 1 - script iniziale
127. Progetto, versione 2 - controli
128. Progetto, versione 3 - lista attesa
129. Progetto, versione 4 - processa attesa
130. Progetto, versione 5 - GUI
131. Progetto, versione 6 - GUI voci menu actions
132. Progetto, versione 7 - GUI crea pannelli
133. Progetto, versione 8 - GUI separazione classi
134. Progetto, versione 9 - GUI actions nei pannelli
135. Progetto, versione 10A - GUI oggetti comuni
136. Progetto, versione 10B - GUI oggetti comuni
137. Considerazioni finali
Quiz finale