0% found this document useful (0 votes)
12 views9 pages

Java Programming Course Overview

The Java Programmer course consists of 100 hours and is designed for individuals with basic programming knowledge, particularly in Programming Logic and SQL. It covers a wide range of topics including Java fundamentals, object-oriented programming, exception handling, functional programming, and database connectivity using JDBC. The course aims to equip learners with the skills to develop various applications, including mobile apps, using Java.

Translated by

ScribdTranslations
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views9 pages

Java Programming Course Overview

The Java Programmer course consists of 100 hours and is designed for individuals with basic programming knowledge, particularly in Programming Logic and SQL. It covers a wide range of topics including Java fundamentals, object-oriented programming, exception handling, functional programming, and database connectivity using JDBC. The course aims to equip learners with the skills to develop various applications, including mobile apps, using Java.

Translated by

ScribdTranslations
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Java Programmer

Carga Horária: 100


Prerequisites
To follow the course easily, it is recommended that you have completed the
our basic course on Programming Logic and SQL or that has
a similar knowledge base.
About the course
The Java language is one of the most used in the world, and its
applications range from website pages, online games like Minecraft.
they even have tools like OpenOffice, similar to Microsoft
Office, but designed to run on Linux. If you already have basic knowledge
if you code in another language, this course is ideal for improvement
your skills. During the classes you will learn the fundamentals of
Java that will qualify you to develop various types of applications
inclusive for mobile, since Google itself uses the language as
base of the Android operating system!
Syllabus
Introduction to the Java language

History.
Characteristics.
Available editions.
Java Development Kit (JDK): Java Virtual Machine (JVM).
Development environments (IDEs).
Basic structure of a Java program.
Code characteristics: Case sensitive; File names;
Nomenclatura; Estrutura; Comentários; Palavras reservadas.
Compiling and running a program.
JShell (Interactive Java): Basic Use.

Data types, literals, and variables

Primitive data types.


Literais: Literais inteiros; Literais de ponto flutuante; Literais booleanos;
Character literals (Escape characters).
Variables: Defining a variable; Declaring a variable (Using the
final qualifier); Scope of variables.
Casting.
Tipos de referência comuns: String; Enum; Classes Wrapper.

Operators

Assignment operator.
Arithmetic operators: Assignment arithmetic operators
reduced.
Incremental and decremental operators.
Relational operators.
Logical operators.
Ternary operator.
Operator precedence.

Control structures

Conditional branching structures: if / else; switch.


Repetition structures: While; Do / while; For.
Other commands: Break (Labeled instructions); Continue.

Introduction to object-oriented programming

Presentation.
Classes.
Object: Instantiation.
Attributes.
Built types: Assignment between objects of built types;
Uninitialized variables; The use of this.
Encapsulation.
Packages: Creating a package; Accessing a class in another package.
UML - Diagrams of use cases, classes, and packages: Diagram of
casos de uso; Diagrama de classes; Diagrama de pacotes.

Methods

Structure of a method.
Return command.
Calling a method (messages).
Parameter passing.
Varargs.
Accessor methods: Getter method; Setter method.
Method modifiers.
Modificador static: Atributos estáticos; Métodos estáticos; Exemplos
practices of static members.
Main method().
Method overloading.
UML - Sequence diagram.

Builders

Default constructor.
Considerations about constructors.

Arrays

Types of array: One-dimensional array; Two-dimensional array; Array


multidimensional.
Accessing elements of an array: Accessing elements in a for loop
traditional; Accessing elements using enhanced for (foreach).
Ways to initialize and build an array: Through a single
instruction; By means of an anonymous array.
Passing an array as a parameter: Reference variables for
one-dimensional arrays; Reference variables for arrays
multidimensional.
Array de argumentos.

Inheritance, abstract classes, and polymorphism

Inheritance and generalization.


Establishing inheritance between classes: Access to members of
superclass; The super operator; Call to the constructor of
superclass.
Inheritance and classes: Final classes; Object class.
Abstract classes: Abstract methods.
{"Polimorfismo":"Polymorphism","Ligação tardia":"Late binding","Polimorfismo em métodos":"Polymorphism in methods"}

declared in the superclass; instanceof operator.


UML - Associations between classes: Types of association (Association
Simple, Aggregation, Composition, Inheritance); Inheritance x Composition.

Interfaces

The concept of interface: Reference variables; Constants.


Methods in interfaces: Static methods; Default methods; Methods
privates.

Exception handling

Try/catch block: Handling more than one type of exception.


throws.
finally.
Exceptions and the method stack in Java.
Hierarchy of exceptions: Checked exceptions; Unchecked exceptions
verified.
Main exceptions: Throwable (Chained exceptions); Error;
Exception; NullPointerException; NumberFormatException;
ArrayIndexOutOfBoundsException; ArithmeticException;
ClassCastException; IOException; Classe SQLException.
Custom exceptions.

Java libraries and the Javadoc

Concept of API.
Javadoc is the official Java documentation.
Criação de uma documentação Javadoc: Geração da página de
documentation.

Unit tests with Java

Concept of unit testing.


How to implement unit testing.
Using JUnit: Creating a unit test (Lifecycle of a test,
Assertions).
Conclusion.

Functional programming

Introduction to functional programming: Advantages of programming


functional; A first example.
Functional interface: The @FunctionalInterface annotation; Examples of
functional interface.
Lambda expressions: General form; Expressions with parameters;
["Expressions without parameters;","Expressions with a single parameter;"]
Corpo da expressão lambda; Expressões com valor de retorno.
Referencing methods.
The [Link] package.

Collections and maps

What are collections.


Main collection operations.
Main interfaces of the collections: Characteristics of the classes of
implementation.
Generics: Generic types.
List Collection.
Set Collection: Iterator Class; Object Equivalence (equals) (As
rules of equals()); Hashing (The rules of hashCode()); Method
["forEach();","removeIf();","Comparable Interface;","Interface"]
Comparator.
Manipulating collections with Streams: sorted() method; filter() method;
Método limit(); Método skip(); Método map(); Método distinct(); Método
count(); min() and max() methods.
Interface Map: Main methods.
Collections Framework.

Files - I/O and NIO

I/O: Classe OutputStream (Métodos); Classe InputStream (Métodos);


Reading binary files; I/O - Files and directories (File class).
try-with-resources: Suppressed exceptions.
Reading text files: FileReader Class; Class
BufferedReader.
NIO - Files and Directories: Overview of NIO; Path, Paths and Files.

Threads

Multithreaded programming: Process-based multitasking;


Thread-based multitasking.
Implementing multithreading: [Link]; [Link].
Builders.
Thread states.
Scheduler.
Thread priorities: Method yield(); Method join(); Method
isAlive(); sleep() method.
Sincronização: Palavra-chave synchronized (Race condition); Bloco
synchronized.
Blocks.
Deadlock.
Interaction between threads.

Package Generation - Installation of Java Applications (JAR)

Concept of applications and libraries.


Library and executable generation: Generation of a package
executable; Use of a library in projects.

Database with Java - JDBC

[Link] package.
Database connections: Establishing a connection;
Interface Connection; Class DriverManager; Establishing the
database connection; Close Method.
Database operations.
Parametrized operations.
Transações.
Queries.

You might also like