• LOGIN
  • Nenhum produto no carrinho.

Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)

0 ALUNOS

    Curso de JAVA SE ESSENCIAL      

    Turma (Sem previsão de Próxima turma, informe qual o próximo curso que você quer pelo link: https://goo.gl/forms/TpnqeQVCbSPoQRLT2)

    Dúvidas? Nos envie um e-mail: [email protected]

     

    O que é o Java SE?

    internet das coisas1 - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)Java é uma linguagem que não se prende a nenhuma arquitetura e a nenhuma empresa, é rápida e estável. Pode construir sistemas críticos, sistemas que precisam de velocidade e até sistemas que vão para fora do planeta, como a sonda Spirit enviada pela Nasa para Marte, Java tem um mar de projetos open source, que estão lá, esperando por usuários e desenvolvedores.

    Standard Edition (Edição Padrão) ou Java SE (Foco deste curso), é a plataforma destinada às aplicações em geral (desktops, computadores pessoais). O Java SE serve de base de aprendizado para poder futuramente conhecer o ME, EE, Android e até mesmo Arduino.

    Já a Micro Edition (Edição Micro), Java ME, ou ainda J2ME, é uma plataforma destinada aos dispositivos móveis e sistemas embarcados (embedded systems), ou seja, dispositivos com recursos limitados. Esta edição abrange celulares, PDAs, controles remotos, enfim, uma vasta gama de dispositivos.

    Finalmente, a Enterprise Edition (Edição Empresarial) ou Java EE, é a plataforma que engloba aplicações corporativas, isto é, de grande porte. A diferença fundamental em relação ao Java SE, é que a Edição Empresarial além de ser WEB, possui bibliotecas (APIs) para implementar software Java distribuído, tolerante a falhas e multicamada, baseada amplamente em componentes modulares executando em um servidor de aplicações.

    Principais Características

    • Concisa e simples Não contém redundâncias e é fácil de entender, implementar e usar. Parecida com C++ para facilitar compreensão por grande parte de programadores. É uma evolução de C++: não suporta aritmética de ponteiros, registros, etc.
    • Orientada a objetos Suporta os principais conceitos de orientação a objetos. Favorece extensibilidade e reusabilidade.
    • Provê acesso a Internet Contém bibliotecas especiais que possibilitam o trabalho com protocolos TCP/IP como HTTP e FTP. Permite acesso a URLs.
    • Robusta Fortemente tipada. Programas são confiáveis. Reduz imprevistos em tempo de execução: variáveis são automaticamente inicializadas, uso disciplinado de ponteiros, rotinas devem ser chamadas corretamente, e afins.
    • Portável Aplicações funcionam do mesmo jeito em qualquer ambiente. Completamente especificada. Não contém aspectos dependentes da implementação: o tamanho dos tipos é fixo para qualquer implementação, e afins.
    • Segura Restrições Como o Java foi criado para o trabalho em rede/distribuído, ele tem uma arquitetura que fornece múltiplas camadas de checagem de segurança, permitindo a criação de sistemas livres de alterações e de vírus,
    • Concorrente Suporta aplicações concorrentes: multithreads e monitores.

    Por outro lado as principais características da implementação atual de Java são as seguintes:

    • Independente de plataforma Código gerado pelo compilador funciona em qualquer ambiente. Geração de bytecode que pode ser interpretado para qualquer arquitetura e sistema operacional tendo o sistema Java. Facilita distribuição de software.
    • Interpretada Facilita desenvolvimento exploratório.
    • Compilada Utilizando compiladores, bytecodes podem ser traduzidos em tempo de execução para código de máquina.

    Por que usar o ArangoDB como Banco de Dados?

    Bancos multiuso

    São chamados bancos multiuso aqueles que trabalham com mais de um modelo de persistência, permitindo uma flexibilidade bem maior em cada projeto. Os bancos não-relacionais são classificados de acordo com seu modelo de persistência, se dividem em documentos, chave-valor, grafos, tabulares, colunares, memória etc. É justamente nessa classificação que se encontra a maior diferença entre NoSQL e SQL. Não existe um melhor que outro, mas existe o mais adequado para cada tipo de solução.

    O ArangoDB

    arangodb scribble 272x300 - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)

    Banco Multiuso

    É um banco muito novo (lançado no começo de 2014), mas que possui uma arquitetura bastante madura. Desenvolvido pela triAGENS, uma empresa alemã cheia de especialistas em bancos não relacionais. Tiveram a incrível sacada de criar um banco poderoso, escalável, livre (licença Apache), escrito em C++ e com vários diferenciais – incluindo transações ACID, quebrando alguns paradigmas acerca dos NoSQL – o que torna esse banco único e um must see.

    Além dos recursos citados, o ArangoDB possui uma linguagem para consultas bastante poderosa, a AQL – ArangoDB Query Language – que permite, pasmem, JOINS! Sim, agora é possível fazer joins em bancos não relacionais! O uso de documentos agregados em bases com orientação a documentos, que são schemaless, é um grande plus dos NoSQL. Mas muitas vezes precisamos buscar informações de duas coleções diferentes, o que pode ser feito através de duas consultas na base. Mas com AQL é possível executar isso em uma única query.

    O exemplo abaixo mostra os usuários com mais de 30 anos e exibe suas informações em conjunto com as informações da coleção de cidade:

    1
    2
    3
    4
    5
    FOR u IN users
      FILTER u.age > 30
      FOR c IN cities
        FILTER u.cityId = c.id
      RETURN { user: u, city: city }

    E ainda suporta sharding, tem uma curva de aprendizado relativamente fácil (considero um pouco mais complicado que o MongoDB, mas isso se deve ao fato de ser multiuso, o que obriga ter mais controles para conseguir fazer grafos, por exemplo). No que se trata ao modelo de documentos, é muito parecido com o MongoDB, inclusive no modelo de documento propriamente dito (mesmos tipos de dados etc). Inclusive os primeiros testes eu fiz extraindo dados em formato JSON do MongoDB e importando diretamente no ArangoDB, que aceitou tudo naturalmente e não reclamou de nada.

    Calma, ainda não acabou…

    O ArangoDB oferece também uma interface de gerenciamento web, permitindo fazer quase todas operações no banco de dados, inclusive criar a representação visual dos grafos, veja (clique nas imagens para ampliar):

    Screenshot 02 11 2014 184753 300x239 - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)
    Interface web do ArangoDB – Listando as coleções de uma base

    Listagem de uma coleção:

    Screenshot 02 11 2014 191420 300x239 - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)
    Listagem de coleção no ArangoDB

    Alterando um documento diretamente pela interface web:

    Screenshot 02 11 2014 191556 300x239 - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)
    Alterando documento diretamente pela interface web

    E um exemplo da representação visual de um grafos, no caso, os alunos de um determinado professor (grafo bem simples, mas é possível adicionar uma série de atributos).

    Screenshot 02 11 2014 184850 300x239 - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)
    Representação visual de um grafo com ArangoDB (clique para ampliar)
    FONTE: https://imasters.com.br/banco-de-dados/arangodb-o-banco-multiuso-documento-chave-valor-e-grafos/?trace=1519021197&source=single

    Framework para RESTFul API

    arangodb web ui foxx - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)

    Alguns Recursos do ArangoDB

    Document

    •  JOINs
    •  Transactions
    •  Schemaless
    •  JSON Objects
    •  Secondary Indexes
    •  Compact Storage

    Graph

    Cluster

    BenchMark

    chart v2071 1024x576 - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)

    Público Alvo

    estudando - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)

    Este curso tem como público alvo as pessoas que desejam começar no mundo de desenvolvimento ou que já são programadores Java e desejam se especializar na linguagem, com este curso você poderá desenvolver software comerciais e trabalhar como programador Java SE, criando programas para Lojas, Instituições, etc.

    Pré-Requisito

    Este curso é pra quem quer dar o “Start” no mundo da programação, aprender lógica de programação neste curso, é necessário que o estudante tenha um bom conhecimento de informática básica somente.

    Carga Horária

    Este curso dura 10 Meses e tem carga horária de 120 horas.

    Aptidões após o Curso

    A4233711 - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)o término do curso o estudante estará apto a:

    • Entender sintaxe da linguagem Java
    • Entender Lógica de Programação
    • Desenvolver aplicações Desktop com interface gráfica.
    • Fazer um sistema de controle de dados usando um SGBD
    • Aplicação Dinâmica de Interação com o Usuário, utilizando Banco de Dados.
    • Possibilidade de aprender Java EE, ME, SE Avançado ou Android

    Certificado

    Ao concluir o curso o aluno poderá requisitar o certificado impresso.

    Valor e Desconto

    O valor e quantidade das parcelas deste curso é de 10x R$ 170,00 ou total de R$ 1.700,00 sem considerar os descontos ofertados, caso você tenha matriculado com o desconto, então este desconto é aplicado a todas as mensalidades, ou seja, se você se matriculou por R$ 100,00 na primeira parcela então todas as outras serão R$ 100,00 também.

    Conteúdo Programático

    Introdução ao Java

    • História do Java
    • Bytecode e JVM
    • Versões e ramificações do Java
    • Novidades do Java 9

    Instalando e configurando o ambiente de desenvolvimento

    • Instalação do JDK
    • Instalação do Notepad++

    Programação Java: Conceitos iniciais

    • Variáveis
    • Tipos primitivos e operadores
    • Casting

    Classes e objetos

    • Introdução aos conceitos de classes e objetos
    • Notação UML
    • Sobrecarga de métodos
    • Heap, stack e garbage collector
    • Operador this

    Modificadores de acesso, construtores e elementos estáticos

    • Modificadores de acesso e encapsulamento
    • Construtores
    • Atributos e métodos estáticos

    Herança e Polimorfismo

    • Herança
    • Sobrescrita de métodos
    • Polimorfismo
    • Palavra-chave super e o operador instanceof

    Classes Abstratas e Interfaces

    • Classes e métodos abstratos
    • Interfaces (Métodos default e static em interfaces)

    Tratamento de Exceções

    • Checked e unchecked exceptions
    • Lançando, tratando e transformando exceções
    • Identificação de erros em códigos Java

    Programação Funcional com Java 8

    • Introdução as Expressões Lambdas
    • Sintaxe do Lambda
    • Interfaces Funcionais
    • A anotação @FunctionalInterface
    • Default Methods
    • Method References

    Coleção de Dados

    • Arrays
    • Listas
    • Conjuntos
    • Mapas
    • Métodos equals() e hashCode()
    • Interfaces Comparable e Comparator
    • Conhecendo melhor o Comparator.comparing
    • Ordenando no Java 8 List.sort
    • Ordenando por pontos e o autoboxing
    • Percorrendo coleção com forEach

    Enums, Classes Wrappers e Autoboxing

    • Enums e seus elementos
    • Funcionamento das classes wrappers
    • Autoboxing

    Strings, Datas e Números

    • String e StringBuilder
    • Date and Time API (Nova API de Datas do Java 8)
    • Formatação de strings, datas e números
    • Números randômicos
    • Métodos da classe Math

    Organização do Código Java

    • Separação em pacotes e uso do import
    • Visibilidade package e protected
    • Criação de Javadoc
    • Classpath de aplicações Java
    • Geração de arquivos JAR
    • Distribuindo aplicações

    Introdução ao I/O

    • Streams e Collectors
    • Fluxo de dados
    • Streams em arquivos
    • Classes Scanner, PrintStream e File
    • Mapeando, particionando, agrupando e paralelizando
    • Lazy: Operações no Stream
    • FlatMap

    Programação Multithread e Sincronismo

    • O que são threads, como criá-las e executá-las
    • Ciclo de vida
    • Prioridade e a atuação do escalonador
    • Sincronização e comunicação entre threads

    Expressões Regulares

    • Como funcionam
    • Expressões regulares e o Java
    • Divisão de dados em tokens

    Desenvolvendo Aplicações Gráficas com JavaFX

    • JavaFX vs Swing
    • Porque JavaFX 8 ao invés do JavaFX 2.x
    • Fundamentos do JavaFX
    • Tratamento de eventos
    • Properties, Listeners e Bindings
    • JavaFX 8 com Lambda Expressions
    • Layout & UI Controls
    • Gráficos com JavaFX
    • Mídia com JavaFX

    Banco de Dados para Big Data com o ArangoDB

    • Por que usar um banco de dados NO SQL?
    • Por que o ArangoDB é uma das melhores opções?
    • Tipos de estrutura de dados
    • Dominando a linguagem AQL e os recursos do ArangoDB
    • Montando seu Servidor RESTFul API

    BÔNUS (Criação de Aplicativos Móveis com JavaFX e Gluon Mobile)

    Desenvolvimento de um Software Completo

    • Implementação final de um Software Completo

    Imagens:

    Modena Windows1 - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)

    VuLZfPS1 - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)

    687474703a2f2f6a666f656e69782e636f6d2f6769662f6c697374766965772e676966 - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)687474703a2f2f6a666f656e69782e636f6d2f6769662f6e6f6465732d6c6973742e676966 - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)
    687474703a2f2f6a666f656e69782e636f6d2f6769662f736c696465722e676966 - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)687474703a2f2f6a666f656e69782e636f6d2f6769662f746f67676c652d627574746f6e2e676966 - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)687474703a2f2f6a666f656e69782e636f6d2f6769662f67726f7570696e672e676966 - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)687474703a2f2f6a666f656e69782e636f6d2f6769662f74696d657069636b65722e676966 - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)687474703a2f2f6a666f656e69782e636f6d2f6769662f6469616c6f672e676966 - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)687474703a2f2f6a666f656e69782e636f6d2f6769662f7370696e6e65722e676966 - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)687474703a2f2f6a666f656e69782e636f6d2f6769662f627574746f6e2e676966 - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)687474703a2f2f6a666f656e69782e636f6d2f6769662f636865636b626f782e676966 - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)687474703a2f2f6a666f656e69782e636f6d2f6769662f646174657069636b65722e676966 - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)687474703a2f2f6a666f656e69782e636f6d2f6769662f747265657461626c65766965772e676966 - Java SE + JavaFX + NOSQL + Mobile COMPLETO (Presencial)


    EM BREVE
    • EM BREVE
    • 0 Dias
    • 0 VAGAS

    Sobre nós

    A 4Java é especializada em treinamentos da área de T.I, dando cursos tanto presencialmente quanto online, também trabalhamos com desenvolvimento de sistemas.

    Contato

    Email: [email protected]
    Endereço:
    Rua Goes Calmon, Nº 136, Galeria São Bento, Sala 110b 1º Andar, Centro, Vitória da Conquista / BA
    Horário de atendimento: Segunda a Sexta das 08:30 às 12:00 e das 14:00 às 17:30
    Contato
    top
    4Java © Todos os Direitos Reservados
    X