Curso que recomendo no MIT

Existem vários cursos disponíveis no MIT, e aqui vai alguns que recomendo:

Electrical Engineering and Computer Science

Practical Programming in C
Introduction to C++
Software Engineering for Web Applications
A Gentle Introduction to Programming Using Python
User Interface Design and Implementation

Aeronautics and Astronautics

Software Engineering Concepts
Lean/Six Sigma Processes
Integrating the Lean Enterprise
Introduction to Lean Six Sigma Method

Engineering Systems Division

Leadership Development

Kleber Rodrigo de Carvalho

Ganhador da Mega-Sena mostra a sua cara

O empresário Roberto Kuppê ganhou a Mega-Sena, mas não consegue gastar muito dinheiro. Ele diz que perdeu alguns amigos por causa do prêmio e preferiu ser simples também nos negócios.

Ganhador da Mega-Sena mostra a sua cara

Kleber Rodrigo de Carvalho

Como conseguir uma renda de R$ 3.000 com investimentos

O diretor da Wagner Investimentos, José Raymundo Faria Junior, responde ao internauta Enio Miranda sobre conseguir uma renda de R$ 3.000 por mês no mercado financeiro, sobre um patrimônio de R$ 250 mil.

Como conseguir uma renda de R$ 3.000 com investimentos

Kleber Rodrigo de Carvalho

Warren Buffet tem um vida feliz e simples

Hoje recebi um e-mail do meu primo Adriano. O e-mail é sobre uma entrevista de uma hora, na CNBC, com Warren Buffet, um dos homens mais ricos do mundo, que recentemente fez uma doação de 31 bilhões de dólares para a caridade.

Estou procurando a entrevista dele na integra em inglês, ainda não encontrei, mas os conselhos dele é sensacional. Veja os conselhos deles neste artigo que encontrei na net.

Achei um vídeo no youtube, que é a entrevista de uma hora com Warren Buffett, Bill e Melinda Gates sobre suas parcerias filantrópicas.

Também achei um artigo sobre Warren Buffet confirmando os 7 segredos para ter uma vida simples e feliz.

Na mesma linha de artigos encontrei um artigo do Warren Buffet e suas 10 dicas para ficar rico.

É incrível, ver o Warren Buffet, um bilionário que vive um vida simples e feliz, um exemplo para todos nós refletirmos sobre a vida.

Kleber Rodrigo de Carvalho

Jazz

Eu tenho acompanhado o projeto Jazz, essa solução de ALM (Application Lifecycle Management) que a IBM criou. Agora a IBM criou um produto baseado no Jazz chamando de RTC (Rational Team Concert) dentro do brand Rational. Um otima artigo que descreve o RTC, é o artigo do José Papo sobre Rational Team Concert – Detalhes da nova solução de ALM da IBM Rational.

Kleber Rodrigo de Carvalho

Como se tornar um programador Java

Pessoal

Enquanto existem pessoas preocupadas com o fim do Java, existem outras querendo aprender Java.

Baseado no artigo que li há muito tempo atrás, sobre Quer ser um desenvolvedor Java, decidi aqui fazer uma receita mais atualizada para as pessoas se tornarem um programador Java. No artigo Quer ser um desenvolvedor Java o Hildebrando Furlan Neto fala sobre o item 1 – Faça uma faculdade de tecnologia, então aqui não quero discutir se você já trabalha com alguma linguagem de programação ou tem experiência com desenvolvimento de software, mas é importante o item 1 mencionado pelo Hildebrando. Quando eu iniciei meu curso técnico em processamento de dados em 1994, investi muito em lógica de programação, é isso me ajudou muito a aprender a linguagem C na época, quando entre na universidade as coisas realmente ficaram mais fáceis.

1. Lógica de Programação

Sendo assim recomendo fortemente para aqueles que nunca programaram, estudar essa seqüencia:

  • Lógica de Programação

Entender lógica de programação é muito importante. Neste caso não recomendo nenhum livro ou tutorial especifico, se concentre em procurar isso na Google, existem sempre ótimos tutoriais e livros disponíveis, tanto em inglês como em português. Recomendo livros e tutoriais bem recomendados, se for comprar livros, veja as recomendações dele, se for baixar alguns tutorial na internet, veja o que as pessoas acham dele. Numa rápida pesquisa aqui achei vários.

Encontrei o Curso Básico de Lógica de Programação, que parece ser um ótimo guia para lógica de programação.

2. Paradigma de linguagem de programação

  • Programação estrutura e Programação orientada a objetos

Entender esses 2 paradigmas de programação é muito importante. Hoje quando se compra um livro sobre Java, alguns abordam o mesmo assunto, tipo aprender Orientação a Objetos com Java junto. Como a minha primeira linguagem de programação foi o C, eu aprendi junto com o C o paradigma de programação estruturada. Sendo assim, se você quer se tornar um desenvolvedor Java, se concentre em programação orientado a objeto.

Abaixo as links do wikipedia em português:

Linguagem de programação
Programação estruturada
Linguagem orientada a objetos

Abaixo links do wikipedia em inglês, que parecer estar mais completo:

Programming language
Structured programming
Object-oriented programming

Bom, neste momento você tem tudo para poder investir em uma linguagem de programação, no caso o Java.

3. Java e OO

E importante você se concentrar em aprender Java, neste momento, embora haja uma forte demanda para que você pule os passos indo direto para JSP e Servlets.

Antes de você iniciar no mundo Java na Web, e imprescindível você conhecer muito bem a linguagem Java.

Então agora eu recomendo alguns livros para você, sobre Java:

Java: Como Programar da Deitel, que está na sexta edição em português, parece que domina o mercado nessa área de Java e OO para iniciar. Mas você pode escolher um livro sobre Java da sua preferência, mas pelo que tenho conversado com vários alunos, os profissionais sempre recomendam este livro. É muito importante, você sempre ao adquirir um livro ver a recomendação do livro, e também ver se o livro está desatualizado ou não. A ultima versão do Java How to Program (7th Edition), para quem quiser adquirir a versão em inglês.

Eu também recomendo o livro Core Java 2: Fundamentos – vol. 1, quando comecei em Java eu estudei por esses livros, tanto o volume 1 como o volume 2, mas isso foi por volta de 1997, e naquela época usei a versão em inglês mesmo. Em português eu encontrei apenas o Core Java Fundamentos Volume 1, que hoje se encontra na sétima edição, o original que encontrei na amazon está na oitava edição:

Core Java(TM), Volume I–Fundamentals (8th Edition)
Core Java(TM) 2, Volume II–Advanced Features (8th Edition)

Java em poucas palavras (In A Nutshell), parece ser também uma boa introdução, pelo menos quando pesquise na amazon, encontrei bons comentário deste livro.

Java In A Nutshell, 5th Edition (Paperback)

Um livro que está na moda, e todos falam bem é o Head First Java, 2nd Edition, por isso acho que esse livro vale a pena também pois tem boas indicações e comentários

A Caelum uma empresa de treinamento Java, além de oferecer um curso Java e Orientação a Objetos, oferece uma apostila, que é quase um livro, totalmente em português aqui e grátis, baixe a vontade.

Além disso, temos também na categoria Java e Orientação a Objetos, os cursos Introdução à Programação I e Introdução à Programação II disponibilizados no projeto JEDI, com apostila, apresentação, vídeo aula e exercícios, além de uma estrutura para tirar dúvidas de casa lição.. Ou seja, para você investir nisso, você pode ser inscrever no curso do JEDI, que é uma excelente iniciativa na carreira Java, e também grátis.

Depois do tópico Java e Orientação a Objeto, você pode estudar Estruturas de Dados também, que é recomendável neste momento.

4. Estruturas de Dados

Novamente vou fazer propaganda da Caelum e do JEDI.

A Caelum disponibiliza o curso Algoritmos e Estrutura de Dados em Java, com apostila em português disponível aqui.

O JEDI também disponibiliza um curso de Estruturas de Dados com apostila, apresentação, vídeo aula e exercícios também, que é outra fonte de estuda para estudar sobre Estruturas de Dados grátis também.

Vocês perceberam que avancand0 no estudo de Java, que existem segmentos diferentes para desenvolver Software em Java. Aplicações standalone ou aplicações batch, ou seja programa sem interface gráficas. Esse programas serão feitos por você muitas vezes, quando vocês estiverem aprendendo a linguagem Java, e é claro existem aplicações no mundo real para este tipo de aplicação.

5. Design Pattern

Depois que você já está bem afiado em OO, Java e estrutura de dados chegou a hora de estudar Design Pattern. Perceba que neste momento você deve estudar Java Design Pattern e não JEE Design Pattern.

Para este o estudo de Java Design Pattern eu indico os seguintes livros:

Design Patterns: Elements of Reusable Object-Oriented Software, este livro é o mais famoso na area de design pattern, conhecido pelo time de escritores Gang of four (Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides). O exemplos desse livro estão em C++, mas isso não será um problema para quem já conhece o java. Este mesmo livro tem uma versão em português intitulado com o Padrões de Projeto.

Outro livro muito recomedado para Design Patterns é o Head First Design Patterns.

Temos também o Padrões de Projeto em Java e sua versão em inglês Design Patterns in Java, para quem quer ver os exemplos em códigos Java.

Para quem não quer gastar dinheiro o livro Java Design Patterns , está disponibilizado aqui, para qualquer que queira estudar por ele.

6. AWT/Swing/SWT

AWT/Swing/SWT são APIs para desenvolver programar com interface gráfica em Java. Eu Já falei isso aqui no blog, neste momento vocês estarão aprendendo a construir aplicações no estilo Visual Basic e Delphi. Lembrando que nestes livros sobre Java para iniciante, abordam apenas o tópicos sobre interface gráfica de uma maneira geral. Se você quer se especializar em desenvolver softwares com interfaces gráficas em Java, recomendo comprar um livro somente sobre assunto como AWT, Swing ou SWT.

7. Java na Web

Esse é o assunto alvo para muitos desenvolvedores. Muito estudam tanto para chegar aqui, e finalmente desenvolver aplicações Java para a Web.

Mais é muito inportante neste momento inicial você se concentrarem em 2 tópicos.

7.1 HTML

HTML é a linguagem de marcação de texto que os nossos browser como o Firefox e IE (Internet Explorer) entendem. Tudo o que você visualiza dentro de um browser, foi desenvolvido e escrito usando HTML. Então HTML é essencial neste momento. Se concentre em estudar HTML através de livros com boas recomendações e atualizados.

Já vi muitas pessoas estudando feito desesperado JSP e Servlets API para construir aplicações Web em Java sem a mínima noção do que é HTML, então recomendo fortemente concentrar esforços em HTML antes de ir para JSP e Servlets.

7.2 JSP e Servlets

Finalmente você chegou no momento para desenvolver aplicações Java para Web. Por desespero você não ve a hora de aprender Struts, que é o framework para desenvolvimento Web mais ultilizado do mercado (muitas oportunidades de empregos pedem Struts). Mas antes de partir para o Struts, pense em estudar bem JSP e Servlets.

JSP e Servlets são APIs para desenvolvimento em Java, por exemplo o framework Struts usa muito a API Servlets.

JSP ( Java Server Pages) é a tecnologia de visualização no mundo Java. Podemos comparar inicialmente JSP com PHP. Em Java diferente do PHP, onde só usamos scripts dentro de páginas PHP, podemos fazer a mesma coisa com o JSP, mas devido as recomendações de boas práticas usamos o JSP somente para a camada de visualização do nosso sistema.

Neste momento recomendo você estudar muito JSP e Servlets. Por isso fica a vontade em escolher um bom livro que apenas aborde JSP e servlets.

Eu estudei JSP e Servlets por esses:

Core Servlets and Javaserver Pages: Core Technologies, Vol. 1 (2nd Edition)

Core Servlets and Javaserver Pages: Advanced Technologies, Vol. 2 (2nd Edition)

Core Servlets e Java Server Pages – Vol. 1 existe em português também, por isso também recomendo.

O problema desse livros é que eles são um pouco velho (principalemente as versões em português), e a tecnologia muda muito rápido, por isso eu recomendo o Murach’s Java Servlets and JSP, 2nd Edition, que é novo e parece ser bem interessante também. Achei um interessante discussão sobre esse livro no the server side. No mesmo the server side encontrei um livro grátis, em inglês com o titulo de Servlets and JavaServer Pages: The J2EE Technology Web Tier.

Na próxima parte deste artigo vou escrever o que vem depois de JSP e Servlets.

Last update: March, 18, 2008

Kleber Rodrigo de Carvalho

Você está pronto para investir?

Money Management sempre foi um assunto que me chamou muito atenção.

Do que adianta ganhar bem se você não consegue guardar dinheiro ?

Esse video no Info Money, mostra algumas idéias básicas.

Para poupar e investir você precisa:

  • Capacidade se seguir uma estratégia
  • Avalie sua situação financeira
  • Poupar e conseqüentemente ter dinheiro para investir é parte de um processo
  • Ter um controle do seu orçamento
  • Saiba tornar o individamento seu aliado
  • Cria o habito de economizar, poupar não pode ser um habito isolado.
  • Prioriza a quitação das dividas

Kleber Rodrigo de Carvalho