1º Estágio

Eu estava bem ansioso para começar a estagiar, e ficava só vendo as diversas vagas que recebia via e-mail, o mercado está aquecido. Todas as boas vagas eram para estudantes a partir do 3º Semestre, eu estava começando o referido semestre, então era hora de me candidatar e escolher qual seria a melhor para mim.

estagio

Fiquei logo decepcionado em ver que boa parte das vagas exigiam algum conhecimento em programação (principalmente VisualBasic, .NET, PHP e Java), eu não possuía nenhuma experiência e estava no “Hello World” do C. Conversando com colegas de semestres mais avançados percebi que grande maioria dos estudantes conseguem seu primeiro estágio na área de suporte. Assim fiquei no aguardo de uma vaga na área de suporte.

Apareceram duas vagas, uma para o Jornal A Tarde (tem muitos estagiários da UNIFACS) e uma para a ODONTOSYSTEM. Me candidatei para as duas. A primeira a marcar uma entrevista foi A Tarde, porém não gostei da vaga, pois era para estagiar em uma “lan house” do jornal em um Shopping, as atividades seriam gerenciar o tempo e o valor que os clientes deveriam pagar, tirar xerox, scannear documentos e auxiliar na utilização da internet, etc. Deduzir que não iria aprender muita coisa (quase nada) e não prosseguir na seleção. Logo depois a Odontosystem marcou a entrevista, e foi tudo diferente.

A primeira etapa foi um processo do RH da empresa, onde os candidatos devem falar sobre si, escrever uma redação e participar de algumas dinâmicas de grupo. Após uns 5 dias recebi uma ligação me convidando para participar da segunda etapa, uma entrevista com o Analista de Sistema da empresa, responsável pelo setor de TI.

Estava bem nervoso antes da entrevista, pois na primeira etapa tinham pessoas que já possuíam experiência na área e que estavam presente na segunda etapa. A entrevista começou com Ricardo (responsável pela TI) perguntando o que eu conhecia da área de informática, expliquei que não tinha experiência profissional, que sabia montar e configurar um computador por fazer isso em casa por conta própria, ele fez algumas perguntas se eu conhecia de redes, falei que não nunca tinha montado nem configurado uma rede. Foi basicamente essa a entrevista, e eu sai tendo certeza que não iria ser selecionado, não sabia nada que ele tinha perguntado!

Para minha surpresa recebi uma ligação informando que eu devia comparecer à empresa, pois tinha sido selecionado para a vaga de “Estágio de Suporte em TI”. O resto vou contar no próximo post sobre a minha experiência neste estágio.

Anúncios

Java e Orientação a Objetos

Começou o 4º Semestre e chegou a disciplina que eu tanto aguardava, LTP2* (Linguagem e Técnica de Programação 2). O motivo de tanto aguardo é que o objetivo da disciplina é a introdução aos conceitos da Programação Orientada a Objetos (OO).

Para aprender e praticar os conceitos utilizamos a linguagem Java com o Eclipse. O Eclipse é de fácil instalação e não tive problemas para utilizá-lo no Mac OS.

O paradigma da Orientação a Objetos é uma quebra muito grande ao paradigma que vínhamos usando, a Programação Estruturada, e por esse motivo a disciplina acaba se tornando bem difícil para muitos estudantes. Para ajudar a compreender bem os conceitos e aproveitar melhor a disciplina eu indico algumas práticas:

  • ESTUDE ANTECIPADAMENTE – Eu comecei a estudar OO antes de chegar ao 4º sem. e isso me ajudou muito a compreender e aprofundar os conceitos, facilitando o entendimento da disciplina.
  • NÃO SE PRENDA A SINTAXE – Não fique preocupado em aprender Java, a linguagem é só uma ferramenta para se aplicar e aprender os conceitos. Então ao invés de estudar Java procuro estudar muito os conceitos buscando fontes mais completas, como o livro Object-Oriented Software Construction, e buscando realmente aprender Orientação a Objetos.

Para complementar os estudos eu indico as vídeo-aulas de Orientação a Objetos da Unicamp, ministradas pelo professor André Santachè. As aulas são ótimas e muito focadas nos conceitos.

Bons Estudos e podem acessar o GitHub com meus códigos de LTP2.

* Disciplina de 4º Semestre do curso de Ciência da Computação na UNIFACS.

3º Sem. de Ciência da Computação

Disciplinas do 3º Semestre de Ciência da Computação na UNIFACS:

– Estrutura de Dados
– Linguagem e Técnicas de Programação 1
– Arquitetura de Computadores
– Cálculo Integral
– Probabilidade e Estatística
– Conjuntura Econômica

Este semestre foi um grande avanço nos assuntos introdutórios do 1º e 2º semestres, tanto em programação como na parte de hardware. Continuar lendo

Começar em Orientação à Objetos

Em minhas pesquisas para encontar um curso de Programação para iOS eu esbarrei sempre em um mesmo problema! Eu não sei Orientação à Objetos (OO), ainda! E OO é pré-requisito pra o curso de iOS. Então eu fui verificar na faculdade quando eu teria a disciplina de Orientação à Objetos, e para meu desespero, só no 4° Semestre (1 ano) o que é uma eternidade de tempo.

Como não quero esperar um ano para começar a aprender OO e então depois fazer o curso de iOS, eu comecei a pesquisar livros que eu pudesse a começar a estudar sozinho. Mas eu não queria um livro que me ensinasse só a parte prática, quero aprender muito a parte teórica e os conceitos, assim eu posso aplicá-los à qualquer linguagem. E nas minhas pesquisas e também por indicação de um professor eu comecei com o Had First Java.

Ele utiliza Java para dar os exemplos e mostrar os códigos, mas é muito focado nos conceitos de Orientação à Objetos. O autor utiliza uma abordagem muito diferente da maioria dos livros técnico, ele foca mais no aprendizado com exemplos simples e variados.

Ótimo para quem quer começar a estudar os conceitos de OO por conta própria. Se puder leia em INGLÊS, vi pessoas comentando que a tradução para o português não ficou muito boa.

LUTO – Steve Jobs

Hoje (05 de outubro de 2011) se torna um dia MUITO triste, o GÊNIO, VISIONÁRIO e ser HUMANO MARAVILHOSO faleceu. Steve é o responsável por eu começar a estudar e querer tanto ser um iOS Developer. Uma frase vai me fazer começar amanhã e continuar estudando e fazendo o meu melhor:

“f you want to honor Steve, don’t mourn. Do your best work every day. Live your life to the fullest. Never settle.  His spirit lives on.” @sdw

Rest in Peace Steve! Seu legado e suas lições ficarão para sempre!

Exercícios em Pascal – Procedures

Disciplina Programação de Computadores.*

Os exercícios são para trabalhar a utilização de PROCEDURES.

Exercício 1Faça um programa que imprima na tela todos os números pares existentes dentro de um intervalo [x,y], informado pelo usuário. Considere a hipótese do usuário poder também digitar primeiro o maior número (x>=y).

Código resolvido em Pascal

Exercício 2Faça um programa que imprima na tela a sequência de FIBONACCI (1,1,2,3,5,8,…) até seu 20° termo.

Código resolvido em Pascal

Exercício 3 – Faça um programa para calcular o valor da seguinte série, considerando os primeiros ‘n’ termos:

Série = (1/n) – (2/(n-1)) + (3/(n-2)) – (4/(n-3)) +… + n/1. (OBS: variar os sinais)

Código resolvido em Pascal

_________________________________________

OBS.: Utilizado FREE PASCAL 1.0.12

* Disciplina do 2° Semestre, ministrada pelo professor Arthur Henrique Kronbauer, na UNIFACS.

Exercicío em Pascal – Tipos Não Primitivos

Disciplina Programação de Computadores.*

Para introdução da disciplina o professor passou um exercicío para treinamento de declaração de tipos não primitivos de dados em Pascal.

Exercicío:

Escrever um programa para cadastrar um cliente contendo os seguintes campos:

Código, Nome, Data de Nascimento e Data da última compra. O campo código deve ser “Integer”, o nome “String”, Data de nascimento “T_data” e Data da última compra “T_data”. O tipo “T_data” deve conter Dia (byte), Mês (byte) e Ano (Integer).

O programa deve ler todos os dados de um cliente e mostrar as informações posteriormente.

Baixe o código Resolvido em Pascal

OBS: Utilizei o FREE PASCAL 1.0.12

* Disciplina do 2° Semestre, ministrada pelo professor Arthur Henrique Kronbauer, na UNIFACS.

Disciplina Introdução à Computação

É isso que você quer? Introdução à Computação* pode responder sua dúvida. A disciplina possui os seguintes conteúdos:

1. Histórico e Evolução da computação no Brasil e no mundo;
2. Sistemas de numeração e representação de dados;
3. Álgebra de Boole e componentes lógicos;
4. Organização básica de computadores;

Nessa disciplina você vai conhecer como a tecnologia dos computadores surgiu e evoluiu, como uma imagem/som/texto é representada nos computadores, conhecer as partes principais para o funcionamento dos computadores, aprender conversões de bases numéricas, entender como o computador executa o processamento das informações, etc…

Foi a disciplina que me deu a certeza absoluta que é para Ciência da Computação que eu vou dedicar meu tempo e esforço.

Para estudar eu utilizo o método da escrita, então eu copio quase tudo que é passado em classe. Assim eu possuo um bloco de anotações que me ajudaram a absorver e estudar os conteúdos da disciplina. Este material eu disponibilizo aqui para ser mais uma ferramenta de ajuda para quem estar estudando.

OBS: São anotações pessoais que podem conter erros, por isso não utilize-o como única forma de estudo.

Bons Estudos!

* Disciplina de 1° sem do curso de Ciência da Computação na UNIFACS, ministrada pelo prof. Antonio Atta.

 

Sou 1° Semestre, vale a pena ir em eventos de T.I?

“Sou aluno de 1° Semestre,vale a pena ir em eventos?” Essa era a pergunta que eu me fazia, sempre que ficava sabendo de um evento na área de T.I. E após 3 eventos que eu já participei, posso responder que SIM, vale a pena!

O primeiro foi o LingÁgil, e esta semana eu fui para o XI ERBASE e para o 13° Encontro Locaweb. Foram dois eventos com uma visão diferente, mas onde eu pude aprender muita coisa.

Erbase Continuar lendo

Entendendo Computadores e a Internet (Inglês).

Entender como funcionam os computadores e a internet sempre foi uma curiosidade minha, mesmo antes de começar a fazer a graduação de Ciência da Computação. E “googlando” por ai, eu encontrei um ótimo material no iTunesU. Vou compartilhar com vocês!

UNDERSTANDING COMPUTER AND THE INTERNET

Este programa é composto por aulas de um curso de Harvard, o Computer Science 1 – Understanding Computer an the internet. São 9 lições com vídeos-aula de 1h45min, audios-aula e notas escritas. É indicado para iniciantes em computação. As lições abordam diversos assuntos relacionados à computação e estão divididos em lições da seguinte forma:

Lições 1 e 2 – Hardware: Onde é explicado a base binária e como os computadores utilizam esta base para realizar operações, arquitetura interna de um computador (HDD – RAM – CPU), alguns nomes utilizados (SATA – PCI – etc.), o que são algumas placas (ethernet – gpu – audio-card), e outras informações necessárias para se entender sobre hardwares.

Lições 3 e 4 – Internet: Como é a internet por trás das “cortinas”. Informações sobre DNS, Modems e Roteadores, Domínios, TCP e UDP, Portas, E-mail, HTTP. Lições básicas para se ter uma idéia de como ocorre a troca de informações na internet.

Lição 5 – Multimídia: Formatos de arquivos de Áudio, Vídeo e Imagens, Compressões de formatos, conversões de formatos e formas de armazenamentos de conteúdos multimídias.

Lições 6 e 7 – Segurança: O que são Vírus e Worms, segurança na Internet, segurança de dados, Hackers, Phishing, Firewall, e outras informações que vão ajudar a se proteger e saber identificar ameaças ao seu computador.

Lição 8 – Desenvolvimento de Websites: O que são Tags, formatos e hyperlinks, colocando vídeos, transmitindo ao vivo, colocando imagens. É um passo para quem deseja ter seu próprio site/blog.

Lição 9 – Programando: Hello World!, estruturas de repetição, Algoritmos, algumas linguagens usadas. Interessante saber como são programados os computadores.

Como você pode ver é um conteúdo vasto, com várias horas/aula, de uma reconhecida universidade, totalmente grátis. Este material esta me ajudando muito no curso, e serve de material de consulta para diversos trabalhos que eu irei realizar. Indico para quem está começado o Curso de Ciência da Computação ou para que tem curiosidade de saber como funcionam os computadores e a internet.