Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jveiiga/bootcamp-claro-java-com-spring-boot
Bootcamp Java com Spring Boot e outras tecnologias que realizei na Dio (Navegue entre as Branchs).
https://github.com/jveiiga/bootcamp-claro-java-com-spring-boot
abstracao debugging encapsulamento exceptions heranca java junit5 mariadb maven mongodb phpmyadmin polimorfismo programacao-funcional programacao-orientada-objetos railway spring sql stream testes-unitarios uml-diagram
Last synced: 6 days ago
JSON representation
Bootcamp Java com Spring Boot e outras tecnologias que realizei na Dio (Navegue entre as Branchs).
- Host: GitHub
- URL: https://github.com/jveiiga/bootcamp-claro-java-com-spring-boot
- Owner: jveiiga
- Created: 2024-09-04T18:11:34.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-10-29T20:39:26.000Z (8 days ago)
- Last Synced: 2024-10-29T22:50:28.281Z (8 days ago)
- Topics: abstracao, debugging, encapsulamento, exceptions, heranca, java, junit5, mariadb, maven, mongodb, phpmyadmin, polimorfismo, programacao-funcional, programacao-orientada-objetos, railway, spring, sql, stream, testes-unitarios, uml-diagram
- Homepage: https://www.dio.me
- Size: 360 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Java Básico
A Linguagem Java é composta por um conjunto bem definido de funcionalidades (features) que são super recomendadas para você entusiasta em programação conhecer o máximo que puder.
Abaixo iremos explorar algumas funcionalidades essenciais para nosso engajamento com a linguagam.
![](<.gitbook/assets/image (5) (1) (1).png>)
### Simples
Java é uma linguagem de programação simples e fácil de entender, pois não contém complexidades que existiam em linguagens de programação anteriores. Na verdade, a simplicidade era o objetivo do design dos povos Javasoft, porque ele tem que funcionar em dispositivos eletrônicos onde menos memória/recursos estão disponíveis.
Java é uma linguagem de Programação Orientada a Objetos. Isso significa que em Java tudo é escrito em termos de CLASSES e OBJETOS.
Para começar a desenvolver softwares de forma consistente com Java, é necessário compreender os pilares da Programação Orientada a Objetos (POO). Eles são:
1. Classe e Objeto
2. Encapsulamento
3. Abstração
4. Herança
5. PolimorfismoO objetivo de design do javasoft people é desenvolver uma linguagem que funcione em qualquer plataforma. Uma plataforma é o ambiente de hardware ou software no qual um programa é executado..
Em Java, o código-fonte Java é compilado para bytecode e esse bytecode não está vinculado a nenhuma plataforma.
### Portátil
O conceito WORA (Write Once Run Anywhere) e o recurso independente de plataforma tornam o Java portátil. Agora, usando a linguagem de programação Java, os desenvolvedores podem obter o mesmo resultado em qualquer máquina, escrevendo o código apenas uma vez. A razão por trás disso é JVM e bytecode.
### Robusta
A linguagem de programação Java é robusta, o que significa que é capaz de lidar com o encerramento inesperado de um programa.
* Ele usa um gerenciamento de memória forte.
* Java fornece coleta de lixo automática.
* Há tratamento de exceção e mecanismo de verificação de tipo em Java.### Segura
Problemas como ameaças de vírus, adulteração, espionagem ou representação podem ser tratados ou minimizados usando Java. E nossa construção de aplicativo usando Java também precisa de algum tipo de segurança. Por isso, a linguagem também fornece recursos de segurança para os programadores. Também existem Recursos de criptografia e decriptografia para proteger seus dados contra _espionagem_ e _adulteração_ na Internet.
### Interpretada
Nas linguagens de programação, você aprendeu que eles usam o compilador ou o interpretador, mas a linguagem de programação Java usa os dois. Os programas Java são compilados para gerar arquivos de bytecode e a JVM (Java Virtual Machine) interpreta o arquivo de bytecode durante a execução.
### Multi-thread
Thread é um subprocesso leve e independente de um programa em execução (ou seja, processo) que compartilha recursos. Multi-threading é o nome dado ao processo de vários threads sendo executados simultaneamente.