Postagens

Mostrando postagens com o rótulo Dicas para Iniciantes

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 fat...

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 c...

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...

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 SDL 1- 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 Ima...

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. -----------------------------------------------------------------...

Encarando os temidos pointers...

Para saber o que é esse blog, leia o post Hello World . Encarando os temidos pointers: Sinceramente, eu pensava que essa coisa de pointers era mais difícil do que realmente é. Nunca tinha tido contato com eles antes de começar a aprender C++, mas em todos os lugares eu lia que os iniciantes têm dificuldade em aprender. Por isso, comecei a ler sobre eles no tutorial que escolhi meio que com o pé atrás, mas bem atento, com medo de que viesse uma coisa bem cabeluda pela frente. Na verdade, eles são bem fáceis. Li esse tutorial e mais um em português muito bom para iniciantes , que explica direitinho, e entendi tudo (talvez porque eu já soubesse antes o que eles faziam). Ok, agora sei como os pointers funcionam e qual sua sintaxe, maaaaaaaaaas..... PRA QUE PORRA QUE ISSO SERVE???? Bom, se eles existem e os programadores mais experientes falam que são muito bons, deve servir para alguma coisa. Só preciso agora estudar mais pra saber exatamente quando preciso usar, como usar, por quê isso v...

Quarto, quinto... décimo sexto.

Para saber o que é esse blog, leia o post Hello World . Para ler o resumo do terceiro dia, clique aqui . Para ler o próximo post (sobre pointers), clique aqui . (Atualizado em 27 de fevereiro de 2009)------------------------------ 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. 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 , que pediram nos coments. ---------------------------------------------------------------------------------------------- Quarto...

Entrevista: Wanderlei Caloni

Para saber o que é esse blog, leia o post Hello World . Para ler o resumo do terceiro dia, clique aqui . Entrevista com Wanderlei Caloni Se você visitar a página oficial da comunidade de programadores C/C++ no Brasil , irá encontrar uma série de links para os principais sites tupiniquins e estrangeiros. Entre eles, está o site do Wanderlei Caloni , programador com 8 anos de mercado e muitas informações para dar sobre o dia-a-dia da profissão. Ele trabalha principalmente com softwares backend (daqueles que não tem telinha, como serviços e drivers) para a plataforma Windows e com segurança da informação. Ele diz que é um profundo conhecedor da linguagem C e não-tão-profundo-conhecedor-modéstia-mode-ON da linguagem C++. Ele usa a API Win32 para a maioria das tarefas, apesar de já ter se aventurado com o tão bem falado C++ Builder (plataforma de desenvolvimento rápido da Borland) e com MFC / ATL / WTL ( confuso? ). Sem mais delongas, segue abaixo a entrevista que fiz com ele, na íntegr...

Terceiro dia: revisando

Para saber o que é esse blog, leia o post Hello World . Para ler o resumo do segundo dia, clique aqui . Resumo do meu terceiro dia Existem duas categorias de pessoas que estão começando a aprender C++ : - Aqueles que nunca tiveram contato com programação na vida; - Aqueles que já programaram antes e querem ser mais poderosos, dominando uma liguagem mais avançada; Como estou na segunda categoria, passei o dia revisando tudo aquilo que eu já sei de outras linguagens e fiquei treinando escrever na sintaxe do C++. Trabalho pra um único dia, no máximo dois, apesar de eu ter estranhado alguns detalhes. Porém, para o pessoal da primeira categoria, é impossível fazer isso em um só dia, então vou dedicar meu post para eles. Para você que nunca programou na vida, selecionei 3 artigos no site do Rodrigo Strauss : Como ser um Programador ? Melhor ainda, Como ser um Bom Programador ? E, finalmente, as Perguntas mais frequentes de quem está começando . Recomendo que leia-os antes de continuar aqui....