Se trata de um projeto prático prova de conceito - POC para deixar pegadas digitais e um comprometimento público para aplicar o foco e disciplia e com isso ser próativo para os processos seletivos onde as equipes técnicas de recrutadores tenham condições e evidências para verificar se o meu perfil pode atender as necessidades das oportunidades.
Objetivo é focar no uso prático real dos conceitos abstratos do conteúdo programático das certificações: Todas Certificações Oracle > Software > Java:
-
Java SE
-
Java EE
-
Oracle Cloud Infrastructure - OCI
Tendo em mente que para cada Certificação:
- O Conteúdo programático identificar os objetivos;
- Para cada Objetivo dos Tópicos, explodir em habilidades;
- Para cada habilidade, identificar boas práticas de uso Empírico;
- Identificar a forma de como é cobrado o conhecimento no exame;
- identificar, em projetos open-source, o uso dos conceitos na prática;
- Elaborar estratégias (checklists) de refatoração para aplicar boas práticas em projetos legados;
Procuro evidência as proficiências nas seguintes habilidades técnicas:
- Metodologia Básica de Análise de Algoritmos
- Aplicar técncia para Análise Explorativa da Implementação dos Artefatos
- Técnicas em Análise Código-fonte Legados;
- Técnicas em Refatoração Código-fonte Legados;
- Implementar Soluções usando algoritmos Reutilizáveis
Projeto inicializado com o Scripts de automação próprio
.
Para obter o presente projeto use os seguintes comandos:
mkdir -p "${HOME}/projetos"
cd "${HOME}/projetos"
git clone https://github.com/pssilva/oracle-certifications.git
cd oracle-certifications
source ~/.bash_profile
idea .
Depois de baixar o projeto: De que coisas precisamos para atuar no projeto oracle-certifications
e executá-lo?
Para isso, use os comandos do script de automação:
export ARTIFACT_ID="oracle-certifications"
export TOOL_NAME="OracleCertificationsScriptsUteis"
export SCRIPT_PATH="${HOME}/projetos/${ARTIFACT_ID}/scripts"
export AUTOMATION_PATH="${SCRIPT_PATH}/src/main/automation"
export TOOL_PATH="${AUTOMATION_PATH}/${TOOL_NAME}"
source "${TOOL_PATH}/OracleCertificationsScriptsUteis_main.sh"
OracleCertificationsScriptsUteis.installAllTools
Para cada certificação um projeto / módulo dedicaro. Depois de instalar as ferramentas necessárias.
Executar o projeto ocp-javase17-developer
, use os seguintes comandos:
cd "${HOME}/projetos/ocp-javase17-developer"
sdk use java 17.0.11-amzn
mvn clean install
source ~/.bash_profile
idea .
Executar o projeto oci-devops-professional
, use os seguintes comandos:
cd "${HOME}/projetos/oci-devops-professional"
sdk use java 17.0.11-amzn
mvn clean install
source ~/.bash_profile
idea .
Executar o projeto oci-multicloud-architect-associate
, use os seguintes comandos:
cd "${HOME}/projetos/oci-multicloud-architect-associate"
sdk use java 17.0.11-amzn
mvn clean install
source ~/.bash_profile
idea .
Executar o projeto ocp-javaee7-app-developer
, use os seguintes comandos:
cd "${HOME}/projetos/ocp-javaee7-app-developer"
sdk use java 17.0.11-amzn
mvn clean install
source ~/.bash_profile
idea .
A maneira mais fácil de implantar seu aplicativo é usar a Plataforma do Heroku dos criadores dos princípios: Os Doze Fatores (The Twelve-Factor App).
Confira documentação de implantação do Heroku para mais detalhes.
Aqui temos uma lista do que idenficamos com status de pendente:
Segue abaixo (não se limita) os objetivos do presente projeto:
-
Formatando documentação README.md - Indexação completa do vídeo longo: VIDEO LONGO 071518 – 03.04.02.01.17.06 – 1 How to pass Exam 1Z0-811 | Java Oracle Certified Foundations Associate in 20 hours | Part1 – Questões
- Mais detalhes veja aqui
- Indexação completa do vídeo longo: VIDEO LONGO 074048 – 03.04.02.01.17.06 – 2 How to pass Exam 1Z0-811 | Java Oracle Certified Foundations Associate in 20 hours | Part 2 – Questões
- Mais detalhes veja aqui
- Indexação completa do vídeo longo: VIDEO LONGO – 061942 – 03.04.02.01.17.06 – 3 How to pass Exam 1Z0-811 | Java Oracle Certified Foundations Associate in 20 hours | Part 3 – Questões
- Mais detalhes veja aqui
- Scritps de Automação
-
instalação das Ferramentas de Desenvolvimento. - Criar para as principais funcionalidade (features) disponíveis no Java SE
- Criar para as principais as Java EE APIs (temos cerva de 27 APIs)
-
- Metodologia Básica de Análise de Algoritmos
- Aplicar técncia para análise explorativa da implementação do AxonFramework e dos seus respectivos conceitos: DDD, CQRS, Microservices e Event Sourcing
- Aplicar técncia para análise explorativa da implementação do Axon Server
- Implementar Testes (TDD): Técnica Red-Green-Refact
- Teste e Monitoramento de Aplicativos Simultâneos: Ferramenta Java VisualVM
- Descrição sucinta da tarefa a ser feita aqui ......
- Descrição sucinta [TRABALHO EM PROGRESSO]
- Implementação dos Pipelines CI/CD de Implatação num Provedor de Nuvem (mais detalhes veja aqui).
- Implementar restrições de Commit no Git: vinculado com o ID de regra de negócio e ID do checklist de validação das entragas de funcionalidades (mais detalhes aqui)
- Implementar Dockerfiles para Kubernetes
- Colocar em prática o Desenvolvimento Orientado a Interface onde se deve desacoplar a aplicação do procedor de nuvem (Princípio da Segregação de Interface (ISP) - SOLID) (mais detalhes veja aqui)
- Implementar Arquitetura Orienta a Eventos (EDA)
- Abordagem API First e Implementação da Especificação do OpenAPI (antido Swagger) para integração com o back-end
- Clusterização da Solução em Diversas VM em multicloud Nuvem para integração com o back-end
- Inplementar o gernciador de tarefas Gruntfile.js
Tendo em mente que sempre buscamos melhorar o protocolo de trabalho operacinal do dia a dia usando empirismo (colocar realmente em prática os conheicmentos abstratos):
Segue aqui as ferramentas utilizadas na construção presente projeto:
- Docker
- NVM - Node Version Manager
- Terminal Shell Linux (WSL)
Por favor, leia o COLABORACAO.md para obter detalhes sobre o nosso código de conduta e o processo para nos enviar pedidos de solicitação.
Nós usamos SemVer para controle de versão. Para as versões disponíveis, observe as tags neste repositório.
Mencione todos aqueles que ajudaram a levantar o projeto desde o seu início
- Um desenvolvedor - Trabalho Inicial - pssilva
Você também pode ver a lista de todos os colaboradores que participaram deste projeto.
Este projeto está sob a licença (sua licença) - veja o arquivo LICENSE para detalhes.
Primeiro confesso aqui publicamente a minha gratidão ao Criado! E reconheço Jesus Cristo como o meu Senhor e Salvador! E que tudo é para honra e glória do Altissímo! Amém!! 📢
Expresso gratidão pelas contribuções para comunidade aos seguintes Canais do Youtube:
- Devs JavaGirl BR (@DevsJavaGirlBR)
- Giuliana Bezerra (@giulianabezerra)
- Fernanda Kipper | Dev (@kipperdev)
- Loiane Groner (@loianegroner)
- RinaldoDev (@rinaldodev)
Segue abaixo as referências bibliográficas usadas no presente projeto:
[MARTIN, Robert C. | FEATHERS Michael]: Working Effectively with Legacy Code. Library of Congress Cataloging-in-Publication Data: 2004108115 Copyright © 2005 Pearson Education, Inc. Prentice Hall Professional Technical Reference Upper Saddle River, NJ 07458. ISBN 0-13-117705-2 (Robert C. Martin Series, número). Disponível em: < https://a.co/d/3RZL8Sl >. Acesso em: 16 Mai. 2024.
[GOETZ ,Brian; PEIERLS ,Tim; BLOCH, Joshua et al]. Java Concurrency in Practice. 1 Ed. Addison-Wesley Professional; 1st edition (May 9, 2006). 432 pages. (Nome da série e/ou coleção, 978-0-321-34960-6). Disponível em: < https://a.co/d/4T05Xuz > . Acesso em: dia 12 jun. 2024.
[SELIKOFF, Scott; BOYARSKY, Jeanne]. OCP Oracle® Certified Professional Java SE 17 Developer Study Guide Exam 1Z0-829 1 Ed. Cidade da publicação: Editora, ano de publicação. 1056 páginas. 1 Ed. (Nome da série e/ou coleção, 978-1119864585). Disponível em: < https://a.co/d/08ATqoe7 >. Acesso em: 03 jul. 2024.
[#1 HOW TO PASS EXAM 1Z0-811 | Java Oracle Certified Foundations Associate in 20 hours | Part1]. Direção: Canal do youtube @elearningfreechannel. Produção: Canal do youtube @elearningfreechannel. Realização: Canal do youtube @elearningfreechannel. Roteiro: Canal do youtube @elearningfreechannel. Fotografia: N/A. Intérpretes: N/A. Local: Canal do youtube @elearningfreechannel, 23 de jan. de 2022. Indicação do suporte físico e duração entre parênteses, demais características (streams, som, cor, legenda, tradução, vídeo stream). Disponível em: < https://youtu.be/Dzz-sb8huWk?si=o1TE15Go3bsz4uH4 >. Acesso em: 29 jun. 2024
[#2 How to pass Exam 1Z0-811 | Java Oracle Certified Foundations Associate in 20 hours | Part 2]. Direção: Canal do youtube @elearningfreechannel. Produção: Canal do youtube @elearningfreechannel. Realização: Canal do youtube @elearningfreechannel. Roteiro: Canal do youtube @elearningfreechannel. Fotografia: N/A. Intérpretes: N/A. Local: Canal do youtube @elearningfreechannel, 23 de jan. de 2022. Indicação do suporte físico e duração entre parênteses, demais características (streams, som, cor, legenda, tradução, vídeo stream). Disponível em: < https://youtu.be/C70IE3C9HiY >. Acesso em: 29 jun. 2024
[#3 How to pass Exam 1Z0-811 | Java Oracle Certified Foundations Associate in 20 hours | Part 3]. Direção: Canal do youtube @elearningfreechannel. Produção: Canal do youtube @elearningfreechannel. Realização: Canal do youtube @elearningfreechannel. Roteiro: Canal do youtube @elearningfreechannel. Fotografia: N/A. Intérpretes: N/A. Local: Canal do youtube @elearningfreechannel, 23 de jan. de 2022. Indicação do suporte físico e duração entre parênteses, demais características (streams, som, cor, legenda, tradução, vídeo stream). Disponível em: < https://youtu.be/Ngl9awIcMXI?t=0 >. Acesso em: 29 jun. 2024