Java Basics-Curriculum: Școala Informală de IT
Java Basics-Curriculum: Școala Informală de IT
Școala Informală de IT
Tel: +40744-679.530
Web: www.scoalainformala.ro / www.informalschool.com
E-mail: info@scoalainformala.ro
Content
2. Intro to Java
3. Intro to GIT
4. OOP concepts
7. Unit Testing
9. Object containers
10. Exceptions
11. Generics
12. IO
14. Concurrency
1
1. Software development - short intro; Programming basics
− Data structures
− Operators
2. Intro to Java
− History
− Key concepts
− Java ecosystem
− Syntax
− Naming conventions
− Java doc
2
3. Intro to GIT
− What is GIT?
− How to use it
− Homework process
4. OOP concepts
− Encapsulation
− Inheritance
− Polymorphism
− OOP advantages
− UML basics
Everything is an object
Creating objects
Using objects
This keyword
Default constructor
Constructor initialization
Member initialization
3
Cleanup: finalization and GC
− Primitive types
− (Un)Boxing
Intro to Eclipse
Coding style
Debug
7. Unit Testing
TDD intro
Best practices
− Access control
Reusing classes
Inheritance
Composition
4
− Super and final keywords
− Interfaces
− Abstract classes
− Runtime polymorphism
9. Object containers
− Basic concepts
− Arrays
− Collections framework
− Best practices
10. Exceptions
− Syntax
− Best practices
11. Generics
− Simple generics
5
− Generic interfaces
− Generic methods
− Type erasure
− Wildcards
− Best practices
12. IO
− IO decorators
− Standard IO
− NIO
− Best practices
− Enumerations:
Enum keyword
Adding methods
Annotations:
Basic syntax
6
14. Concurrency
− Basic threading
Thread
Runnable
Executor
Priority
Daemon threads
− Share resources
Latches
Future tasks
Barriers
Blocking queues
Semaphore
− Best practices
− Intro to Databases
− Intro to SQL
− JDBC Concepts
− Connection
− Statement
− PreparedStatement
− ResultSet
7
− Datasource and connection pooling
− Transactions
− Best practices
- servlets
- JSP
− Intro to Spring
− Spring MVC
− Spring Boot
− Intro to Maven
− CV formatting tips