Postagens

As motivações para aprender C e C++

Um anônimo me perguntou numa das minhas postagens antigas:

(...) Você que trabalha nesse badalado mundo de programação, o que tem visto no mercado no que se diz respeito a essas duas linguagens, principalmente C? Não sou fanboy nem atendente de suporte técnico... mas absolutamente não tenho visto empregos que peçam C ou C++. Ao contrário, dá impressão que estamos regredindo aprendendo estas línguas, pois precisa-se de Java aqui, php ali, .Net, .Ado, ASP. etc etc etc. Sente-se ainda firme nesta empreitada desafiadora em um mundo cada vez mais das linguagens gerenciadas? Um abraço.

Resolvi copiar a resposta que escrevi nos comments e publicar aqui como uma postagem:



Olá anônimo...

Bom, acho que a grande motivação pra se aprender C/C++ (ou qualquer outra linguagem) definitivamente não deve ser apenas mercado de trabalho.

A popularidade do C para softwares corporativos pode até cair, porque em outras linguagens você desenvolve mais rápido e a velocidade de execução não é um fator crítico. …

As pedras no caminho de um iniciante - Conheça as maiores barreiras para aprender e trabalhar com C e C++

Oi pessoal,

Esse Blog ficou abandonado durante bastante tempo (de novo). Na época que comecei ele (2008), estava num período de transição de um emprego pro outro, então tinha um tempo livre de sobra.

Hoje tenho dois filhos e duas empresas, então praticamente todo o tempo que sobra eu gasto estudando ou trabalhando em projetos novos. Eu esperava arrumar um espaço na agenda para atualizar isso aqui dez vez em quando, mas nunca conseguia encaixar de forma regular.

Hoje consegui arrumar esse tempo - e acredito que dessa vez eu consigo manter as postagens regulares pelo menos uma vez a cada dois meses (acreditando que dá pra fazer com uma frequência maior).

Apesar de ter parado de escrever aqui, eu não parei de estudar C e C++ e hoje trabalho profissionalmente com essas linguagens (apesar de não me considerar ainda um grande especialista, acredito que já tenho algo pra compartilhar).

No início do Blog eu pensava que dava para entender o suficiente dessas linguagens em 6 meses, e compartilh…

Renascendo - ou Os Desafios de aprender C e C++

Oi pessoal,

Tem um bom tempo que não escrevo nesse Blog. Muita coisa aconteceu desde que criei o primeiro post. Quando comecei, imaginei usar a biblioteca do Ogre e o SDL para criar um game simples, que pudesse ser usado como tutorial e alguém pudesse aprender alguma coisa com isso.

A idéia central era "ensinar enquanto aprendia", assim todos poderiam aprender juntos. Porém, por razões pessoais e profissionais, eu não conseguia ter mais tempo livre para estudar o Ogre e o SDL, então por consequência acabei parando de escrever aqui.

Embora eu tenha deixado essas duas bibliotecas um pouco de lado, meu interesse em C/C++ não diminuiu e eu continuei estudando sempre que podia. Peço desculpas por não compartilhar meu progresso por aqui, porque pensei que como o que eu estudava não estava diretamente relacionado à proposta de um game 3D, pensei que aqui não seria o lugar correto para escrever.

Aprendi nesse processo que o desafio de aprender C e C++ está muito além da linguem em s…

Ressurgindo das cinzas

Depois que quase 1 ano parado, decidi retomar esse blog. Existem 3 motivos que me levaram a tomar essa decisão. O primeiro deles é que agora estou trabalhando por conta própria (num escritório muito legal que eu recomendo a todos) e assim minha agenda está mais flexível.

O segundo é que recebi uma proposta de dar aula numa universidade em Belém-PA, e a pessoa me achou através desse blog que estava parado. Ou seja: isso aqui é uma vitrine e eu tenho que cuidar bem dela.

O terceiro motivo vai ser o tema desse post. Sexta passada encontrei pessoalmente o Rodrigo Strauss. Sim, ele mesmo, o cara do 1bit, que concedeu uma entrevista a esse mesmo blog lááá no comecinho do ano.

Ele me encontrou num comentário do site da ResultsON, em que escrevi alguma coisa sobre empreendedorismo, e lembrou do meu nome "de algum lugar". Daí ele resolveu fuçar nos e-mails dele (de quando eu o convidei para a entrevista) e achou meu telefone. Então ele me ligou e tivemos uma conversa sobre dominar o mun…

Tutorial 01- Configurando o SDL

Imagem
Para saber o que é esse blog, leia o post Hello World.
Paraver o índice dos tutoriais, clique aqui.Tutorial 01: Configurando o SDL
Nesse tutorial, vou ensinar a configurar o SDL com o Code::Blocks e o compilador MingW no Windows. O Code::Blocks é o meu editor de escolha porque eu uso uma máquina que tem um dual-boot Com Linux (Ubuntu) e Windows, e preciso de um IDE multiplataforma (uso Linux 90% do tempo e preciso de um editor compatível pra usar nos outros 10%).
Se você usa outro IDE, visite o tutorial do Lazy Foo (em inglês) para obter instruções específicas de como configurar.Primeiro passo: se você ainda não instalou o Code::Blocks, instale agora a versão que já vem com o MingW (codeblocks-8.02mingw-setup.exe).Segundo Passo: instale o SDL. Faça o Download Nessa Página. Role até "Development Libraries" e faça o download da livraria para MingW (Imagem Abaixo).






















- Extraia o arquivo .gz (se não sabe como extrair, baixe o 7zip)
- Tem um arquivo .tar dentro dele. Extraia também.
- Ag…

Desvendando o SDL (Simple Directmedia Layer)

Para saber o que é esse blog, leia o post Hello World.
Para ler o resumo do quarto dia, clique aqui.
Para ler a entrevista com o Rodrigo Strauss, clique aqui.Introdução ao SDL e programação de gráficos com C++O SDL (Simple Directmedia Layer) é uma biblioteca C/C++ Open Source multiplataforma (roda em Windows, Linux, Mac, Solaris e onde mais você quiser), que permite que você acesse diretamente funções de teclado, mouse, audio, joystick, video e hardware 3D (tando via OpenGL como também DirectX, embora para programação em DirectX seja mais recomendado usar a livraria de eventos do próprio DirectX SDK).(Estou com pressa e quero ir diretamente para os tutoriais)Segue abaixo os tópicos que serão abordados:
0- Introdução (é nesse post mesmo, basta rolar a tela mais para baixo)TUTORIAIS DE PROGRAMAÇÃO C++ E SDL1- Configurando o SDL
2- Conceitos fundamentais do SDL
3- Carregando e mostrando Surfaces (com imagens BMP)
4- Livrarias de Extensão (Carregando outros formatos de Imagem)
5- Programação Or…

Entrevista: Rodrigo Strauss

Para saber o que é esse blog, leia o post Hello World.
Para ler o resumo do quarto dia, clique aqui.Explicação da mudança de foco desse blog e entrevista com o Rodrigo Strauss.
Olá, pessoal. Estou postando aqui depois de meses deixando esse blog meio abandonado e deixo aqui minha justificativa e pedido de desculpas:
Como escrevi nesse post do dia 04/08 do ano passado, arrumei um emprego que me desviou totalmente do foco que eu propus inicialmente nesse Blog. Como vocês podem perceber, já passei do prazo que eu mesmo propus (30 de janeiro). Acabei congelando meus estudos de C++ e estou postando novamente agora, pois voltei a estudar; dessa vez com mais calma, mas com a inspiração redobrada. =)

Voltei a postar da melhor forma possível: a tão aguardada entrevista com o Rodrigo Strauss, do 1bit, que pediram nos coments. Na verdade, essa entrevista foi feita em 14 de agosto do ano passado e segue abaixo, na íntegra.
----------------------------------------------------------------------------…