O documento apresenta uma aula prática de introdução à programação em Java ministrada pelo professor Manoel Campos. A agenda inclui a instalação do JDK em diferentes sistemas operacionais, a criação de programas Java utilizando editores de texto, a compilação e execução de códigos. O professor também fornece recomendações de vídeo-aulas online para aprendizagem do tema.
Aula Completa em http://www.cursoemvideo.com/lesson/historia-java/
Curso Completo de Java GRÁTIS em
https://www.youtube.com/playlist?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR
A História da Linguagem Java se inicia em 1990, quando a Sun Microsystems criou uma equipe chamada Green Team, liderada por James Gosling.
Até o momento, as Linguagens de Programação como Pascal e C, precisavam de compiladores específicos para cada plataforma. Sem isso, os programas só seriam executáveis para um único sistema.
Foi aí que o grupo criou o projeto GreenTalk, que virou a Linguagem Oak, capaz de ligar dispositivos diferentes e fazer com que eles pudessem se comunicar.
O Star Seven (*7) surgiu em 1991 e era um aparelho multimídia capaz de controlar vários dispositivos da sua casa. Infelizmente o projeto não foi aceito na época e tudo foi engavetado em 1992.
Em 1994, com o advento da World Wide Web (www) e da Linguagem HTML, o projeto da Sun foi reestabelecido com o objetivo de criar um Navegador Web capaz de rodar aplicativos em Oak.
O nome "Oak" não poderia ser utilizado por questões de direitos relacionados. A linguagem foi rebatizada em homenagem a uma gíria relativa a "Café Quente": Java Coffee.
Surgem então o navegador HotJava e a linguagem Java, que ficou famosa por conta de matérias veiculadas pela imprensa da época.
A partir daí, vários projetos surgiram para usar Java em todo lugar. O Java Ring e Sondas Espaciais da NASA são exemplos disso.
Em 2006 a Linguagem Java se tornou Open Source, que tem seu código livre para consultas, pesquisas e personalizações. Java usa a licença GPL (General Public Licence)
Em 2009 a Sun Microsystems foi vendida para a Oracle por US$7,4 bilhões.
Atualmente, a Linguagem Java pode ser encontrada em chips de cartão de crédito, discos de blu-ray, vídeo games (PS4 roda Java), leitores de e-books (Kindle roda Java), smartphones (Android roda Java), TV digital (o padrão Ginga é feito em Java), relógios inteligentes (Moto 360 roda Java) e até mesmo no programa para a Declaração de Imposto de Renda.
Curso em Vídeo
Site: http://www.cursoemvideo.com
YouTube: http://www.youtube.com/cursosemvideo
Facebook: http://www.facebook.com/cursosemvideo
Twitter: http://twitter.com/cursosemvideo
Google+: http://plus.google.com/112666558837414979080
Patrocínio
HOSTNET: http://www.hostnet.com.br
SISTEMA EDUCANDUS: http://www.sistemaeducandus.com.br
EDUCANDUS ONLINE: http://www.educandusonline.com.br
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Eliel Simoncelo
Apresentação na comunidade Mercurianos no Discord.
Fizemos toda a configuração de um ambiente Windows e WSL 2 para suportar todas as necessidades de Debug da nossa aplicação.
Utilizamos o Docker como Engine para execução dos nossos containers, tanto no Windows como no WSL 2. No WSL 2 utilizamos o Ubuntu como a nossa principal distribuição.
O Visual Studio Code foi escolhido como o nosso editor para suportar o desenvolvimento da aplicação e também para Debug da nossa aplicação.
Criamos uma aplicação .NET 6 e fizemos o debug no Windows, WSL 2 e dentro de um container utilizando Docker.
Resumo do Webinar
Encontrar bugs em software não é fácil, mas é uma habilidade que todo desenvolvedor(a) deve procurar melhorar. Muitos(as) utilizam apenas o “print no código” para encontrar problemas, mas diversas outras técnicas e ferramentas estão disponíveis e são muito mais eficientes em determinadas situações. Diferentes tipos de problemas como travamentos, crashes, erros de lógica, vazamentos de recursos e problemas de desempenho exigirão diferentes ferramentas e técnicas, incluindo análise de core dump, tracing, profiling, depuração interativa, etc. Neste webinar, os participantes aprenderão a aplicar diferentes técnicas e utilizar diferentes ferramentas para depurar sistemas com Linux embarcado, incluindo GDB, addr2line, strace, ltrace, perf, valgrind, gprof, ftrace, etc!
Convidado: Sergio Prado
Tech Lead na Toradex, Professor na Embedded Labworks
Seguindo padrões: Codificando profissionalmente com PHP SnifferVinicius Warto Campos
Workshop presented on November 30th, 2012, by Vinicius Warto at PHP Conference Brazil. This work explains how to perform a professional software development using PHP Code Sniffer with some pratical issues.
Esta apresentação contém alguns conceitos fundamentais sobre a linguagem de programação Java. É indicada para quem não tem nenhum conhecimento sobre o assunto.
Palestra apresentada no TDC Recife 2019, na trilha de DevOps.
Apresento uma ferramenta de CI/CD da Microsoft, o Azure Pipelines, serviço que é parte do Azure DevOps, do ponto de vista de um time com quase nenhuma experiência montando um CI/CD. Mostrei algumas funcionalidades que tornaram nossa experiência com a ferramenta mais tranquila e que contribuíram com que a curva de aprendizado fosse a menor possível.
Este Lab foi produzido para ser um estudo prático introdutório para as tecnologias envolvidas com desenvolvimento Python/Django. Sendo assim não tem intenção de ser um curso ou fonte de referências.
Nessa apresentação mostro alguns conceitos básicos para quem quer iniciar com Django utilizando o Docker! É claro que será melhorado, o farei em breve, procurei citar alguns conceitos que tenho utilizado e podem ser úteis para quem quer iniciar com Django e Docker! Estou aberto à críticas e sugestões.
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...Renato Groffe
Apresentação sobre o uso de Docker Compose e Visual Studio Code na implementação de soluções que façam uso do ASP.NET Core. Palestra realizada durante o VS Code Night #1, evento promovido pelo grupo .NET SP em São Paulo-SP.
2. INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
PROF. MANOEL CAMPOS
▸ Doutorando em Engenharia Informática
na área de Computação em Nuvem
▸ Investigador do Instituto de
Telecomunicações (IT) de Portugal
▸ Prof. da rede de Institutos Federais de
Educação no Brasil (IFTO)
▸ Software Engineer, Passionate and
Perfectionist Programmer
▸ 15 anos de experiência em
desenvolvimento de software
▸ Desenvolvedor Java desde 2008
▸ Mestre em Engenharia Elétrica
pela UnB / Brasil
▸ Java, C, PHP, JavaScript, Shell
Script, SQL, HTML
▸ NCL, Lua, C#, ASP.NET
▸ Pascal, Delphi, ASP
3. INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
PROF. MANOEL CAMPOS
▸ manoelcampos@gmail.com
▸ twitter.com/manoelcampos
▸ github.com/manoelcampos
▸ slideshare.net/manoelcampos
4. INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
AGENDA
▸ Kit de sobrevivência para iniciantes
no terminal
▸ Instalação do JDK em Windows,
Linux e macOS
▸ Oracle JDK e OpenJDK
▸ JRE e JVM
▸ Criando programas em Java
▸ Editor de texto básico
▸ Compilação de programas
Java
▸ Bytecode
▸ Execução de programas Java
▸ Vídeo-aulas
5. INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
KIT DE SOBREVIVÊNCIA PARA INICIANTES NO TERMINAL
▸ Comandos básicos:
▸ Entrar em uma diretoria (pasta / folder):
▸ Entrar na diretoria do seu utilizador: cd
▸ Entrar em qualquer diretoria: cd diretoria
▸ Subir diretoria:
▸ Subir 1 diretoria: cd ..
▸ Subir 2 diretorias: cd ../..
▸ Acho que entenderam a ideia :)
6. INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
KIT DE SOBREVIVÊNCIA PARA INICIANTES NO TERMINAL
▸ Comandos básicos:
▸ Exibir conteúdo de uma diretoria:
▸ Exibir conteúdo da diretoria atual:
▸ Linux e macOS: ls
▸ Windows: dir
▸ Exibir conteúdo de diretoria específica: ls diretoria
▸ Usando caracteres especiais (conhecidos como glob, wildcard):
▸ ls *.txt
▸ ls *.java
▸ ls relatório*.doc
7. INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
KIT DE SOBREVIVÊNCIA PARA INICIANTES NO TERMINAL
▸ Comandos básicos:
▸ Copiar arquivos:
▸ Linux/macOS: cp origem destino
▸ Windows: copy origem destino
▸ Mover arquivos:
▸ Linux/macOS: mv origem destino
▸ Windows: move origem destino
▸ Limpar a tela:
▸ Linux/macOS: clear
▸ Windows: cos
8. INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
INSTALAÇÃO DO JDK EM WINDOWS, LINUX E MACOS
▸ Java Development Kit (JDK): ferramentas necessários para
desenvolvimento de software utilizando a linguagem Java
▸ Inclui uma JVM e ferramentas de linha de comando:
▸ compilador java (javac)
▸ geração de documentação de códigos fonte (javadoc)
▸ depurador para localizar erros em programas java (jdb)
▸ descompilador (javap), etc
9. INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
INSTALAÇÃO DO JDK EM WINDOWS, LINUX E MACOS
▸ Oracle JDK (comercial): licença de uso restrita. Ver
exemplo em http://www.oracle.com/technetwork/java/
javase/terms/license/index.html
▸ OpenJDK (open source): General Public License v2
(GPLv2) http://openjdk.java.net/legal/gplv2+ce.html
10. INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
INSTALAÇÃO DO JDK EM WINDOWS, LINUX E MACOS
▸ Java Runtime Environment (JRE) é um pacote de software
que inclui a JVM, plugin para executar programas Java no
navegador, bibliotecas de funções desenvolvidas em Java
e ferramenta de configuração.
▸ Java Virtual Machine (JVM) permite executar aplicações
java em diferentes sistemas operativos. Quando é feita a
descarga da JRE, esta já inclui uma JVM.
11. INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
INSTALAÇÃO DO JDK EM WINDOWS
▸ Descarga : http://www.oracle.com/technetwork/java/javase/
downloads/index.html Pode descarregar somente o JDK ou o
JDK com o IDE NetBeans. Perceba que é preciso saber se o
processador do seu PC é de 32 bits (x86) ou 64 bits (x64).
▸ Usualmente instalado em C:Arquivos de ProgramasJava
▸ Pode requerer a configuração do “Path”, uma variável do
sistema operativo que indica diretorias que contém programas.
Assim, quando se digita o nome de um programa em um
terminal sem indicar a diretoria dele, o sistema vai procurar tal
programa nestas diretorias indicadas no Path.
12. INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
INSTALAÇÃO DO JDK EM WINDOWS
▸ Adicionar a diretoria do JDK no Path do Windows: Clicar
com o botão direito em Meu Computador > Propriedades
> Configurações Avançadas do Sistemas > Variáveis de
Ambiente > Variáveis do Sistemas > selecionar o item
“Path” > clicar em Editar > no campo “Valor da Variável”
incluir no final a diretoria bin do seu JDK, por exemplo:
;C:Program FilesJavajdk1.8.0_102bin
▸ Um vídeo com o passo-a-passo de instalação está
disponível em https://youtu.be/qJvh3X51790
13. INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
INSTALAÇÃO DO JDK EM MACOS
▸ Descarregar ficheiro de instalação em http://
www.oracle.com/technetwork/java/javase/downloads/
index.html (pode descarregar somente o JDK ou o JDK
com o IDE NetBeans)
▸ Instalar e está pronto pra utilizar
▸ Usualmente instalado em /Library/Java/
JavaVirtualMachines/
14. INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
INSTALAÇÃO DO JDK EM LINUX
▸ Instalação pelo terminal
▸ Usualmente instalado em /usr/lib/jvm/
▸ Debian Linux e derivados (como Ubuntu e Linux Mint):
sudo apt-get install openjdk-8-jdk
▸ Red Hat Linux e derivados (como Fedora e CentOS):
sudo yum install openjdk-8-jdk
▸ ArchLinux e derivados (como ArchBang):
sudo pacman install openjdk-8-jdk
15. INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
CRIANDO PROGRAMAS EM JAVA
▸ Editor de texto qualquer ou específicos para
programação:
▸ Linux: gedit, geany, code blocks …
▸ Windows: notepad, notepad++, …
▸ macOS: TextEdit, Sublime Text, …
▸ Todos: Visual Studio Code, …
16. INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
CRIANDO PROGRAMAS EM JAVA
▸ Compilação de programas Java:
▸ javac MeuPrograma.java
▸ Gera um ficheiro MeuPrograma.class
17. INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
CRIANDO PROGRAMAS EM JAVA
▸ Execução de programas Java
▸ java MeuPrograma
▸ Perceba que não deve ser incluída a extensão .class no
nome do ficheiro do programa Java que deseja
executar
▸ Bytecode: ficheiros .class gerados com o compilador java
(comando javac)
18. INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
VÍDEO-AULAS
▸ Curso de Java Básico Gratuito - Profª. Loiane Groner: os conceitos de Java
básico apresentados na disciplina vão até o vídeo número 23. Depois de lá, já
inicia com programação orientada a objetos, que não faz parte da disciplina.
Tal conteúdo faz parte da disciplina de mesmo nome do 2º ano do vosso curso.
▸ Intro to Java Programming (just in English): o curso é desenvolvido pela IBM,
uma das mais antigas e conceituadas empresas de informática. É um curso
bem completo, com conteúdo web, PDFs e uma série de vídeo-aulas. É
utilizado o IDE Eclipse, mas pode-se utilizar qualquer IDE que desejar. A partir
da unidade 13 são abordados conceitos que vão além da introdução à
programação, mas são extremamente fundamentais em linguagens orientadas
a objetos como Java. Tal conteúdo é abordado apenas no 2º ano do vosso
curso.