1 CURSO DE PROGRAMAÇÃO EM JAVA DA SUN Público alvo: Aspirantes de Programadores em linguagens Visual, que se desejam buscar um colocação no mercado de informática, com este curso, os Programadores de primeira viagem, encontrararao neste uma excelente opção para o aprendizado de Programação, usando a linguagem Java e desenvolverão habilidades na área de orientação ao abjeto e programação Java. Sobre o curso: O curso em CD Multimídia feito pela própria SUN permitem aos usuários se tornarem profissionais certificados estudando em casa ou no escritório. O Curso foi desenvolvido em Java e possui ferramentas de fácil utilização, que incluem demonstrações, simulações, testes, mapas de progressos e glossário de tecnologia. Em menos de 01 semana o usuário está apto e habilitado a criar applets. Sobre a linguagem Java Java é uma linguagem de programação que já nasceu para a internet. Pode desenvolver programas para a internet ou fora dela, como por exemplo , Folha de Pagamento É um ambiente natural de desenvolvimento de aplicativos. Java resulta da busca de uma linguagem que engloba todas as características da linguagem C++, só que bem mais fácil e segura. Vantagens de se programar na Internet Segurança e compactado de dados Independe de plataforma ( Não depende de Sistema Operacional) Capacidade de atualização contínua A rede é normalmente um veículo de distribuição de aplicativos Quem está usando java e porque ? Serviços financeiros, empresas de cartões de Créditos, bancos, empresas publicas em geral, isto tudo em função da segurança , é a única Linguagem que tem dispositivo de segurança integrado, onde o virus não consegue instalar. Supermercados Virtuais, vendas na Internet, publicidade e profissionais diversos, interessados em criação e manipulação de banco de dados. Praticamente todas as empresas de porte do mundo da informática tem produtos voltados para a linguagem Java, só para citar algumas, temos a IBM, Apple, Inprise (Ex. Borland), Oracle, Sybase, Symantec e até a poderosa Microsoft, a qual – dizem que morre de medo que a linguagem Java ameaça a hegemonia da plataforma Windows. Importante dizer aqui, que a linguagem Java, , atua em qualquer plataforma, seja Windows, Macintosh, Unix ou Linux. 2 Certificação da SUN Todos os cursos foram escritos em Java e são compatíveis com a maior parte dos sistemas ativados com a tecnologia Java. Após concluir esta biblioteca, o treinando será capaz programar aplicativo em Java e também estará preparado para fazer o exame para Programador Java, do Programa de Certificação SUN. Os Cursos São 3 cursos para treinamento em Programação na Linguagem JAVA, em português. Em um só CD. A linguagem Java foi criada pela própria SUN Recomendamos que os cursos devem ser estudados na rodem abaixo, poderem serem instalados de uma única vez, ou dependendo , se for o caso, instale somente o que você vai estudar: Curso1 - Introdução a Programação Java Curso2 - Fundamentos de GUI e Applets Java Curso3 - Extensão da Programação Básica Java Introdução a programação Java (JT 0211P) Introdução Identificadores, Palavras chaves e Tipos Expressões e Controle de Fluxo Arrays Objetos e Classes Exceções na Linguagem Java Introdução aos Applets Java Fundamentos de GUI e applets Java (JT 0221P) Construção de GUIs Java Modelo de Eventos AWT Biblioteca de Componentes AWT Extensão da programação básica Java (JT 0231P) Recursos avançados de Linguagem Arquivos de I/O Stream Threads Redes com Linguagem Java CUSTO DO INVESTIMENTO - R$ 150,00 pelo conjunto abaixo : 3 Cursos de JAVA em um único CD feito pela própria SUN e adotado pela UNB / Brasília ) Apostila Tutorial JAVA c/ arquivos exemplos, adotada pela UNICAMP ( 144 páginas ) 3 VISÃO GERAL DA LINGUAGEM JAVA Posição da linguagem JAVA : A linguagem JAVA está em todo lugar...... nas revistas e suplementos de informática dos jornais, nas noticias quentes sobre tecnologia na internet, nos sites e ultimamente até nos microondas, geladeiras e eletrodomésticos em geral, graças a tecnologia JAVA. E todo mundo aposta alto na idéia. Praticamente todas as empresas de porte do mundo da informática tem produtos voltados para a linguagem. Só para citar alguns: IBM, Apple, Inprise (Ex. Borland), Oracle, Sybase, Symatec e até a poderosa Microsoft, a qual dizem , morre de medo que JAVA seja a verdadeira ameaça á hegemonia da plataforma Windows. A linguagem JAVA é fácil ? Aprender uma nova linguagem nova é sempre novidade. Em qualquer linguagem aprender é trabalhoso e sempre leva algum tempo, portanto paciência. Se Você é marinheiro de primeira viagem, levará certamente mais de 06 meses para sentir confiante ao Programar em JAVA.. Deve dar uma especial atenção aos primeiros capítulos que falam dos conceitos de orientação a objetos. Você deve entender bem o que são classes, objetos, herança, polimorfismo, etc. você vai notar que as peculiaridades de JAVA vão começar a fazer sentido. Não me entenda mal, alguns livros são muitos bons, mas eu os recomendaria somente para pessoas que já tivesse alguma experiência, livros tipo – Aprenda JAVA em 48 horas é jogar dinheiro fora. O que é JAVA ? JAVA é uma linguagem orientada a objetos desenvolvida pela empresa Sun Microsystems é uma linguagem parecida com a C++ e constituída de tal forma a possibilitar que seus programas, depois de compilados , possam roda em qualquer plataforma. Java já nasceu na rede, e foi feita para a rede, enquanto outras linguagens são limitadas pela arquitetura da maquina aonde roda, sem falar na segurança, Java roda em qualquer lugar e fala a linguagem da Internet. O Suporte á rede WEB fazem parte da linguagem. A facilidade de Ter um arquivo local ou uma URL remota é a mesma. Java é uma linguagem muito parecida com C++, só que não herdou as complexidades da C++. Java é uma linguagem orientada a objetos, tudo em Java é objeto. Porque as grandes empresas, usam JAVA? Java, tem vários dispositivos de segurança integrados , graças a eles , os vírus não conseguem se instalar , as informações ficam protegidas e outros perigos são evitados. 4 O que é HTML ? Paginas WEB são arquivos com a extensão HTML - A abreviação significa Hyper Text Markup Language. É um padrão para formatar texto e hyperlinkds e que ainda pode ser enriquecida com imagens e outros elementos, em síntese é um mecanismo de criar paginas na WEB. O HTML funciona como uma espécie de formato Editor de texto, já o Java é uma linguagem de Fato. O que é um Webeditor ? Webeditor é a principal ferramenta para fazer paginas na WEB, que também pode ser chamado de Editor HTML, mas não é um linguagem de fato, como a Java. Principais Editores de HTML : Adobe PageMil , Claris Home Page, Netscape Composer, Microsoft Front Page É importante dizer que as versões atuais do Word, WordPerfect e PageMaker, também salvam documentos como HTML, mas não podem comparar realmente com os editores de HTML. O que são Plug-ins ? Plug-ins são aplicativos que permitem ao browser interpretar outros formatos de documentos e mídia . Você vincula um Plug-in-object, um arquivo que é lido pôr um programa Plug – in, do mesmo modo como insere uma imagem em uma pagina. O formato de arquivo determina os Plug - ins que o browser usará para abrir o arquivo. Não é preciso dizer qual o Plug -in a ser usado. Exemplos dos principais plug –ins : VRML (3D) , Shockwave (Animação e multimídia) e Real áudio (Internet- Radio). O que são Java- Applets ? Applets são pequenos programas escritos em Java, e chamados de dentro de uma pagina HTML. Essa linguagem de programação foi desenvolvida especialmente para programas a serem utilizados em redes. Esses programas são complemente independentes de plataforma : um único programa Java roda em Windows, Mac, UNIX, OS/2, Amiga, etc. Os applets são usados principalmente para pequenos efeitos coo animações e joguinhos, ou como interface com o usuário para programas no servidor. Mas o Java também pode ser usado para escrever programas de verdade, no momento o Wordperfect está sendo escrito em Java. Para criar Java applets é necessário Ter conhecimentos de programação Java, agora para inserir Java applets prontos é muito fácil. Um aapplets será sempre derivada da classe applet fornecida pela linguagem Java. O que é ActiveX ? Actrive X são pequenos programas que, assim como os Java Applets, podem ser incluídos na pagina. Mas os componentes ActiveX precisam ser desenvolvidos especialmente para cada plataforma, como o Win95, ao contrário dos Java applets, independem de Plataforma..Os ActiveX são integrados diretamente ao sistema, o que amplia a gama de recursos, assim como a segurança. A tecnologia ActiveX não pode ser amplamente usada na Internet já que o sistema só funciona em Win95/NT, e mesmo assim, só quando usa o Internet Explorer e foi desenvolvido pela Microsoft. 5 O que é JavaScript ? JavaScript, é uma linguagem simples de programação que pode ser usada em documentos HTML. Com a ajuda do JavaScript, você torna o seu site mais interativo. Apesar do nome, JavaScript não tem nenhuma relação com a Java da Sun. As duas linguagens de programação foram desenvolvidas para a Web, mas funcionam de modo totalmente diferentes. Java applets da Sun são arquivos de programas próprio, podem está em uma Web, mas, não tem nada haver com o HTML e podem roda fora de um browser. JavaScript, ao contrario do Java applets, é um código que precisa está em uma pagina HTML e manipula elementos nela, poderíamos dizer que o JavaScript não chega a ser uma linguagem, poderia ser uma linguagem de Hiper-Texto, pois só funciona dentro de ma pagina de HTML é como se fosse uma extensão do HTML. O JavaScript é muito mais simples e fácil do que o Java, e mais simples para aprender. Originalmente a linguagem foi desenvolvida pela Netscape e não se transformou em uma padrão. Nem todos os browser suportam o JavaScript. A Microsoft desenvolveu uma versão para o Java chamada Jscript, funciona tanto no Navigator ou no Explorer, mas é bastante limitada O negocio mesmo é aprender uma linguagem universal, como o Java da Sun , que funciona tanto na web, ou fora dela. O que é CGI ? Common Gateway Interface É o padrão para programas de interface com servidores Web. O CGI possibilita um trabalho conjunto entre a página e um programa no servidor. Graças a essa técnica o leitor consegue enviar informações diretamente ao servidor, que pôr sua vez, pode gerar uma pagina nova baseada nessas informações. O CGI é usado , pôr exemplo, para buscas em sites personalizados. O que são Formulários na NET ? O usuário envia informações para o programa CGI através de um Formulário, form em inglês. Um formulário desses consiste em vários campos e um botão submit. Quando este é clicado, as informações contidas nos campos são enviadas para o programa CGI Todos os campos tem a propriedade Name, O nome de um campo é muito importante: permite que o CGI identifique o valor recebido. CGI, quer dizer Common Gateway Interface. Na verdade são instruções sobre como o programa receberá o input e como o output deverá ser formatado. O programa no servidor pode ser escrito em várias linguagens, por exemplo: C++, Perl, Java. Também há um sistema que permite combinar e processar, no servidor, páginas com JavaScript ou linguagens parecidas, antes de enviar o resultado a nova página HTML para o usuário. Através de u Scripts você consegue acessar objetos no servidor como banco de dados. 6 Ex.: LiveWire (Nestecape), Active Server Pages(Microsoft) e NeXTs Webobjects usam esse sistema. O que é um Link ? É o local dentro da página da WEB que pode ser clicado, levando ao usuário para uma outra página, imagem ou outros recursos. Um link também pode apontar para um outro local dentro da mesma página. O que é RAD ? RAD – Rapid Application Development – Se você está iniciando agora, eu não recomendo em investir nos ambientes RAD, que são ferramentas que prometem acelerar o desenvolvimento de programas e applets Java, através de programação visual e geração automática de código. Exemplos : Visual Café da Symantec Jbuilder da Inprise ( Ex. Borland) Power da Sybase Microsoft Visual J++ Java Studio É verdade que tudo isto aceleram o desenvolvimento, mas é necessário um bom conhecimento da linguagem para tirar proveito de tudo isto . É conveniente também que você “suje as mãos com código “ no principio, o que lhe dará boas bases quando tiver que usar estas ferramentas. Por isso, a melhor ferramenta para começar é o JDK da Sun e se possível apoiado em um bom material de estudo. 7 Tecnologia, Eficiência e Agilidade CBT, treinamento interativo baseado em computador, é uma alternativa de ensino mundialmente reconhecida. Nos últimos anos, com a necessidade de aperfeiçoamento profissional constante, ganhou força como a solução ideal para treinamento de grandes quantidades de funcionários. Vejamos algumas de suas principais características: Os CBTs foram concebidos para possibilitar ao aluno estudar sozinho, no seu próprio ritmo e no momento que melhor lhe convier; o instrutor funciona, portanto, como apoio ao aprendizado. Os cursos identificam o aluno por nome e senha, permitindo retornar ao ponto da lição onde parou na última sessão de estudo. Além disso, nas versões mais recentes há a possibilidade de acessar qualquer tópico do curso sem a necessidade de percorrer toda a lição até chegar ao ponto desejado. Este recurso é muito útil para tirar dúvidas no dia a dia; Todos os cursos simulam o aplicativo que está sendo estudado, promovendo uma natural familiarização do aluno com o ambiente no qual irá trabalhar; Os cursos são divididos em módulos, sendo estes compostos por lições. No início de cada lição apresentam-se os objetivos da mesma, de forma que o aluno saiba desde o início o que vai aprender; A estrutura dos CBTs permite ao aluno rever uma lição quantas vezes for necessário, reforçando a assimilação; A MSD tomou o cuidado de dimensionar o conteúdo de cada curso de acordo com a necessidade da grande maioria dos usuários. O aluno aprende aquilo de que realmente necessita para executar suas tarefas diárias. A filosofia de conceito/tarefa leva o aluno a uma constante interação com a máquina. Após a conclusão do curso, esta prática lhe permitirá continuar o aprofundamento do conhecimento, dentro do princípio do "aprender fazendo". Todos os CBTs MSD são estruturados segundo o mesmo critério de navegação. Isso significa que o aprendiz, ao cumprir todas as etapas do primeiro curso, estará familiarizado com os procedimentos necessários ao estudo de qualquer outro CBT. A padronização é também altamente vantajosa para a organização, uma vez que uma única orientação inicial habilitará seu profissional a aprofundar-se por conta própria em diversos aplicativos. Ressaltemos, ainda, que todo CBT apresenta suas convenções de navegação ao início do curso.