Curso Java DevDojo

Lista de Exercícios com conteúdo relevante a todo curso Maratona JSF DevDojo. Para mais informações acesse o curso no youtube, segue link abaixo.

Ementa do Curso - Em processo

BASICS:

  • 01. Visão panorâmica sobre o JEE
  • 02. How Java Works
  • 03. Downloading JDK 15
  • 04. Setting environment variables
  • 05. Running The Build Process Manually
  • 05. Download The Development Environment

VARIABLES:

  • 05. Primitive Types, Code Conventions And Comments
  • 06. Primitive Types, Operators And Exercises

OPERATORS:

  • 07. Rest Operator And Comparation Operator
  • 08. Logical Operators
  • 09. Assignment Operators

FLOW CONTROL:

  • 10. Flow Control If, Else
  • 11. Flow Control, Ternary Operator And Truth Table
  • 12. If Else Exercise Resolution
  • 13. Switch And Exercise
  • 14. Switch Exercise Resolution
  • 15. For, While And Do While
  • 16. Repetition Structure Exercise
  • 17. Break And Continue Command

ARRAYS:

  • 18. Arrays 1
  • 19. Arrays 2
  • 20. Arrays 3 And Foreach
  • 21. Multi-Dimensional Arrays
  • 22. Multi-Dimensional Arrays 2

CLASSES AND OBJECTS:

  • 23. Introduction to Packages
  • 24. Classes
  • 25. Classes 2
  • 26. Classes 3 And Exercise Resolution
  • 27. Methods
  • 28. Methods with Parameters
  • 29. Methods Return
  • 30. Methods Return 2
  • 31. Passing Reference Type (Objects) As Parameter
  • 32. Passing Reference Type (Objects) As Parameter And This
  • 33. Passing Parameter Varargs
  • 34. UML
  • 35. Methods Exercises

ENCAPSULATION:

  • 36. Private Modifier, Getters And Setters
  • 37. Private Modifier, Getters Setters And Is Methods

OVERLOADING METHODS:

  • 38. Overloading

CONSTRUCTORS:

  • 39. Declaring Constructors And Overloading
  • 40. Declaring Constructors And Overloading 2
  • 41. Initialization Block

STATIC MODIFIER:

  • 42. Static Attributes
  • 43. Static Methods
  • 44. Static Initialization Block

ASSOCIATION AND INHERITANCE:

  • 45. UML And Classes Association
  • 46. Association Exercise
  • 47. Association Exercise 2
  • 48. Association Exercise 3
  • 49. Association Exercise 4
  • 50. Inheritance
  • 51. Inheritance And Reference Super
  • 52. Inheritance And Protected Modifier
  • 53. Constructors X Inheritance
  • 54. Inheritance And Initialization Sequence
  • 55. Overriding Methods
  • 56. Final Modifier

ENUMS:

  • 57. Enums
  • 58. Enums 2
  • 59. Enums 3

ABSTRACT CLASSES AND INTERFACES:

  • 60. Abstract Classes, Abstract Modifier And Abstract Methods
  • 61. Abstract Classes, Abstract Modifier And Abstract Methods 2
  • 62. Interfaces In Java
  • 63. Interfaces In Java 2

POLYMORPHISM:

  • 64. Polymorphism And Polymorphic Parameters
  • 65. Polymorphism, Operator Instanceof And Cast of Objects
  • 66. Polymorphism 3

ERROR HANDLING:

  • 67. Exceptions And Class Error
  • 68. Class Exception And Runtime Exception
  • 69. Checked Exceptions And Try/Catch
  • 70. Instruction Throw And Throws
  • 71. Try/Catch/Finally
  • 72. Handling Multiple Exceptions
  • 73. Handling Multiple Exceptions With Multi-Catch
  • 74. Try With Resources
  • 75. Custom Exceptions
  • 76. Exceptions And Overriding Rules
  • 77. Asserts

UTILITY CLASSES:

  • 78. Wrapper Classes
  • 79. AutoBoxing And Unboxing
  • 80. String
  • 81. Comparing String
  • 82. StringBuffer And StringBuilder
  • 83. StringBuilder
  • 84. Dates With Date And Calendar
  • 85. Formatting And Coverting Date
  • 86. Internationalization With Locale Classes
  • 87. Formatting Numbers With Java.Text.NumberFormat
  • 88. Formatting Dates With SimpleDateFormat
  • 89. Regular Expressions 1
  • 90. Regular Expressions 2
  • 91. Regular Expressions 3
  • 92. Regular Expressions 4
  • 93. Regular Expressions 5
  • 94. Regular Expressions 6
  • 95. Tokens and Delimiters With String And Scanner
  • 96. Resource Bundles
  • 97. Resource Bundles 2

INPUT AND OUTPUT:

  • 98. File Class
  • 99. FileWriter And FileReader
  • 100. Optimizing Writing and Reading With Buffers
  • 101. File Class For Directory
  • 102. Console Class
  • 103. Introduction New Classes: Path, Paths And Files
  • 104. Basic Use Classes: Path, Paths And Files
  • 105. Normalizing Paths
  • 106. Solving Paths
  • 107. Relativize Paths
  • 108. BasicFileAttributes And BasicFileAttributeView
  • 109. DosFileAttributes And DosFileAttributeView
  • 110. PosixFileAttribute And PosixFileAttributeView
  • 111. DirectoryStream And SimpleFileVisitor
  • 112. PathMatcher
  • 113. InputStream And OutPutStream
  • 114. Ziping Files With Java
  • 115. Serialization

COLLECTIONS:

  • 116. Method Equals()
  • 117. Methods hashcode()
  • 118. Collections FrameWork Introduction
  • 119. Interface Java.Util.List
  • 120. Interface Java.Util.List 2
  • 121. Sorting Lists With Comparable
  • 122. How To Order Arrays And Lists With Comparator
  • 123. Binary Search in Lists And Arrays
  • 124. Converting Arrays To List And List To Arrays
  • 125. Removing Elements From The List With Iterator
  • 126. Collections Set, HashSet And LinkedHashSet
  • 127. Collections NavigableSet And TreeSet
  • 128. Collections Map, HashMap And LinkedHashMap
  • 129. Collections Map, HashMap And LinkedHashMap 2
  • 130. NavigableMap And TreeMap
  • 131. Queue And PriorityQueue

GENERICS:

  • 132. Generic Types
  • 133. Generic Wildcard Character
  • 134. Generic Classes
  • 135. Generic Methods

INNER CLASSES:

  • 136. Inner Classes Or Nested Classes
  • 137. Local Inner Class
  • 138. Anonymous Classes
  • 139. Static Inner Classes

JAVA DATABASE CONNECTIVITY - JDBC:

  • 140. Installing The MySQL Database
  • 141. Creating The Database And Tables
  • 142. Connecting With Database, Driver JDBC
  • 143. Inserting Data in the Database with Statement
  • 144. Updating and Deleting Statement Data
  • 145. ResultSet Selecting Records
  • 146. ResultSet types and metadata
  • 147. Methods for Cursor Positioning
  • 148. Updating Records Using the Resultset
  • 149. PreparedStatement
  • 150. Procedures and Functions in the Database with CallableStatement
  • 151. Connected RowSet - JdbcRowSet
  • 152. Disconnected RowSet - CachedRowSet
  • 153. Transactions
  • 154. JDBC CRUD
  • 155. JDBC CRUD 2

THREADS:

  • 156. Defining, Instantiating And Starting Threads
  • 157. Thread States And Transitions With Sleep, Yield And Join
  • 158. Thread Priorities And Sleep(), Yield() And Join()
  • 159. Synchronizing Code And Locks
  • 160. Synchronizing Code And DeadLock
  • 161. Thread Interaction With Wait, Notify And NotifyAll
  • 162. Concurrence, Atomic Variables
  • 163. Concurrence, Lock And ReentrantLock
  • 164. Concurrence, Conditions
  • 165. Concurrence, ReentrantReadWriteLock
  • 166. Concurrence, CopyOnWriteArrayList
  • 167. Concurrence, Concurrence Collections
  • 168. Concurrence, Blocking Queues
  • 169. Concurrence, Executors : Thread Pools
  • 170. Concurrence, Executors : Scheduled Thread Pool
  • 171. Concurrence, Callable Interface

DESIGN PATTERNS:

  • 172. Builder Pattern
  • 173. Singleton Pattern
  • 174. DAO Pattern
  • 175. Factory Pattern

MORE:

  • 176. Parameterizing Behaviors (Predicate Interface)

JAVA 8:

  • 177. Functional Programming and Lambdas
  • 178. Functional Programming and Lambdas 2
  • 179. Functional Programming and Lambdas 3
  • 180. Functional Programming and Lambdas 4 Methods Reference
  • 181. New Rules for Interfaces, Default Methods
  • 182. Avoiding NullPointerException with Optional
  • 183. Avoiding NullPointerException with Optional 2
  • 184. Avoiding NullPointerException with Optional 3
  • 185. Streams
  • 186. Streams 2
  • 187. Streams, Map And Flatmap
  • 188. Streams, Finding And Matching
  • 189. Specialized Streams (Primitive Streams)
  • 190. Generating Streams
  • 191. Reducing and Summarizing Streams
  • 192. Grouping Streams
  • 193. Introduction to Parallel Streams
  • 194. When To Use Parallel Streams
  • 195. CompletableFuture, Asynchronous Programming Introduction
  • 196. CompletableFuture 2, CompletableFuture operation
  • 197. CompletableFuture 3, Asynchronous Exception Handling
  • 198. CompletableFuture 4, Performance Compared to Streams
  • 199. CompletableFuture 5, CompletableFuture Custom Executor
  • 200. CompletableFuture 6, Chaining Tasks
  • 201. CompletableFuture 7, Chaining Tasks 2
  • 202. CompletableFuture 7, Displaying Results Dynamically
  • 203. New API DateTime LocalDate, LocalTime, LocalDateTime
  • 204. New API DateTime Instant, Duration, And Period
  • 205. New API DateTime Handling Dates Relatively
  • 206. New API DateTime Making Time Adjustments with TimeAdjuster
  • 207. New API DateTime Formatting And Parse
  • 208. New API DateTime Working with Time Zones
  • 209. Course Closing

FIM: