Como em qualquer atividade de apren­di­zado, muitas dúvidas surgem na cabeça de quem começa a estudar pro­gra­ma­ção. In­de­pen­den­te­mente se você deseja programar pro­fis­si­o­nal­mente ou somente se informar sobre os di­fe­ren­tes métodos e fer­ra­men­tas que podem ser usados, entender o básico não é uma tarefa fácil quando se está começando. Aprender pro­gra­ma­ção pode ser uma ex­pe­ri­ên­cia de­sa­fi­a­dora, es­pe­ci­al­mente se você planeja se es­pe­ci­a­li­zar nessa dis­ci­plina por conta própria. Com nossa in­tro­du­ção básica à pro­gra­ma­ção, você começa a estudar com alguma base sobre comandos e lin­gua­gens de script.

Prepare-se para aprender pro­gra­ma­ção

Quem tem interesse em saber mais sobre lin­gua­gens de pro­gra­ma­ção precisa estar preparado para ler muito. Apro­fun­dar-se no assunto por meio de textos, livros e fóruns é um passo na direção certa. Reservar um tempo para se fa­mi­li­a­ri­zar com este tipo de conteúdo ajudará no de­sen­vol­vi­mento do co­nhe­ci­mento básico ne­ces­sá­rio para avançar aos próximos estágios. Existem co­mu­ni­da­des es­pe­cí­fi­cas, des­ti­na­das a cada linguagem de pro­gra­ma­ção. Nelas você encontra perguntas e respostas para quase todas as dúvidas re­la­ci­o­na­das ao tema. Caso não encontre uma solução para um problema es­pe­cí­fico, você pode publicar sua própria pergunta e aguardar até um usuário mais avançado te ajudar. Além disso, você pode criar um log ou banco de dados or­ga­ni­zado, com as soluções para as dúvidas que você já teve. Elas podem ser úteis no futuro.

Conheça as lin­gua­gens de pro­gra­ma­ção

Uma das questões mais im­por­tan­tes a se con­si­de­rar antes de começar a aprender pro­gra­ma­ção é descobrir quais lin­gua­gens existem e qual é a mais adequada a você. Entre as lin­gua­gens mais co­nhe­ci­das e usadas estão:

  • Java
  • C
  • C++
  • C#
  • Objective-C
  • Python
  • Visual Basic .NET
  • PHP
  • Ja­vaS­cript

É im­por­tante que você saiba que cada linguagem tem um nível de com­ple­xi­dade. Por isso, é in­te­res­sante que você queira aprender pro­gra­ma­ção por uma razão es­pe­cí­fica. Você planeja criar sites? Seu objetivo é de­sen­vol­ver apli­ca­ti­vos para smartpho­nes e tablets? Você quer programar códigos capazes de facilitar seu dia a dia, con­tro­lando objetos do­més­ti­cos? Para cada objetivo, varia-se a linguagem.

Pro­gra­ma­ção para a web

Para quem deseja criar sites na internet ou ajustar apli­ca­ções web, o melhor a fazer é começar com o básico. Embora HTML e CSS não sejam lin­gua­gens de pro­gra­ma­ção em si, elas cons­ti­tuem a base da maioria dos sites. Portanto, aprender sobre ambas é um bom ponto de partida. O HTML pos­si­bi­lita de­sen­vol­ver elementos de sites e criar es­tru­tu­ras básicas. O HTML5 vai ainda mais longe, pois oferece mais pos­si­bi­li­da­des au­di­o­vi­su­ais.

Já o CSS (Cascading Style Sheets) é to­tal­mente voltado ao design. Ele é usado para definir pro­pri­e­da­des dos elementos, como posição e cor. No entanto, embora HTML e CSS sejam escolhas ex­ce­len­tes para a criação de sites simples e fun­ci­o­nais, eles só podem ser usados em páginas estáticas.

Uma vez que o material inicial estiver preparado, será hora de começar com a pro­gra­ma­ção de verdade. A linguagem de script Ja­vaS­cript é uma opção re­la­ti­va­mente fácil para quem quer dar os primeiros passos em web design dinâmico. O Ja­vaS­cript permite que usuários criem sites dinâmicos com recursos úteis, como ca­pa­ci­dade de ajuste au­to­má­tico do tamanho de elementos e adição de galerias de imagens. PHP e SQL com­ple­men­tam o pacote básico de apli­ca­ções web. PHP é uma linguagem de script de código aberto, que pode ser in­cor­po­rada ao HTML. SQL é uma linguagem de banco de dados, que permite que usuários definam e editem es­tru­tu­ras de dados, além de pos­si­bi­li­tar consulta a bancos de dados sub­ja­cen­tes. Co­nhe­ci­mento básico de PHP e SQL é es­pe­ci­al­mente con­ve­ni­ente ao de­sen­vol­ver páginas mais complexas (como seções ex­clu­si­vas para membros de um site) ou ao trabalhar com um CMS.

Ob­vi­a­mente, essa é apenas uma amostra das muitas lin­gua­gens e scripts que podem ser usados na internet. Contudo, HTML, CSS, Ja­vaS­cript e PHP podem ajudá-lo a com­pre­en­der o su­fi­ci­ente sobre a maioria das apli­ca­ções da internet. A W3Schools.com é uma ótima fonte para quem deseja mergulhar em do­cu­men­ta­ções e tutoriais sobre scripts e lin­gua­gens de pro­gra­ma­ção.

Pro­gra­ma­ção de apli­ca­ti­vos

Quem tem interesse em aprender pro­gra­ma­ção para criar jogos, soluções de edição de imagem ou apli­ca­ti­vos precisa de um conjunto diferente de fer­ra­men­tas. Nestes casos, as opções mais básicas incluem C, C++ e Java. As três com­par­ti­lham sintaxes se­me­lhan­tes, portanto, quem tiver fa­mi­li­a­ri­dade com C ou C++ terá certa fa­ci­li­dade em aprender Java. A Learn-C.org oferece tutoriais de­ta­lha­dos para aprender pro­gra­ma­ção em C.

Apli­ca­ti­vos para iOS e OSx

Cocoa é um bom recurso para programar apli­ca­ti­vos para iPhone, iPad e demais dis­po­si­ti­vos Apple. En­tre­tanto, ela não é uma linguagem de pro­gra­ma­ção, mas uma interface de pro­gra­ma­ção de apli­ca­ti­vos para Mac OS. Xcode é um ambiente de de­sen­vol­vi­mento para Mac OS que pos­si­bi­lita a criação de apli­ca­ti­vos para iOS, jun­ta­mente com o Cocoa. O Interface Builder é um software de design gráfico que pode ser usado para de­sen­vol­ver in­ter­fa­ces de usuários para apli­ca­ti­vos. Uma das lin­gua­gens que podem ser usadas é Objective-C.

Apli­ca­ti­vos para Android

Apli­ca­ti­vos e apli­ca­ções para o sistema ope­ra­ci­o­nal Android são escritos em Java. O ambiente de de­sen­vol­vi­mento integrado (in­te­gra­ted de­ve­lop­ment en­vi­ron­ment: IDE) Android Studio e o Java De­ve­lop­ment Kit da Oracle, assim como um bom de­sen­vol­vi­mento de ha­bi­li­da­des básicas, são tudo o que você precisa para criar diversos tipos de apli­ca­ti­vos.

Aprender pro­gra­ma­ção on-line

In­de­pen­den­te­mente do seu objetivo pro­fis­si­o­nal: can­di­da­tar-se a uma vaga de emprego ou fundar a própria startup, ha­bi­li­da­des em pro­gra­ma­ção são sempre um bônus para quem trabalha em um ambiente digital. Fe­liz­mente, ini­ci­an­tes com menos ex­pe­ri­ên­cia podem encontrar recursos on-line para in­tro­du­zi­rem-se de forma rápida e direta no mundo da TI. Cursos on-line são uma das soluções mais populares entre os que desejam aprender pro­gra­ma­ção.

Code Academy: Aprender pro­gra­ma­ção de graça

A Code Academy oferece cursos in­te­ra­ti­vos de pro­gra­ma­ção HTML, Ja­vaS­cript e PHP. A pla­ta­forma também dis­po­ni­bi­liza cursos mais ecléticos. Opções voltadas a áreas es­pe­cí­fi­cas, como à pro­gra­ma­ção de sites in­te­ra­ti­vos, estão entre eles.

Udemy

A pla­ta­forma de apren­di­zado on-line Udemy oferece mais de 40.000 cursos, que variam de fo­to­gra­fia a design. Temas relativos a TI, softwares e pro­gra­ma­ção também são abordados. Em alguns casos, os cursos são gratuitos, em outros há a cobrança de uma taxa. Por exemplo, o site dis­po­ni­bi­liza in­tro­du­ções gratuitas a Java, HTML5 e PHP. Cursos sobre outras lin­gua­gens de pro­gra­ma­ção, apli­ca­ti­vos móveis e comércio ele­trô­nico são pagos. Des­ta­ca­mos o curso de pro­gra­ma­ção para em­pre­en­de­do­res.

  • Idiomas: Português, inglês e outros.
  • Pré-re­qui­si­tos: Variáveis, a depender do curso. Alguns são para ini­ci­an­tes, outros exigem ex­pe­ri­ên­cia prévia
  • Custo: Cursos gratuitos e pagos, com valores iniciais entre R$ 25 e R$ 30

Code.org

Code.org é um portal es­pe­ci­a­li­zado em ini­ci­an­tes, que não possuem nenhum co­nhe­ci­mento em pro­gra­ma­ção. Ele dis­po­ni­bi­liza diversos tutoriais di­ver­ti­dos, baseados em jogos populares, como Angry Birds. O objetivo do Code.org é, antes de mais nada, ensinar a lógica básica da pro­gra­ma­ção. Nele, usuários se deparam com jogos e tarefas rápidas, que os ajudam a progredir no apren­di­zado.

  • Idiomas: Português, inglês e outros
  • Pré-re­qui­si­tos: Nenhum
  • Custo: Grátis

Suporte desde o início

Não se preocupe: você não ficará perdido depois de descobrir a linguagem de pro­gra­ma­ção ou o script que mais se adequa às suas ne­ces­si­da­des. A internet está repleta de tutoriais e outros recursos que podem te ajudar a planejar por onde começar. Se você já tem com­pu­ta­dor e editor adequados, seus custos de apren­di­zado serão re­la­ti­va­mente baixos.

Entre as opções de editores estão Notepad++ e BBEdit, escolhas populares para Windows. Já usuários Mac costumam recorrer ao TextMate. Por sua vez, o editor Sublime Text já se provou confiável tanto para usuários Mac quanto para usuários Windows. Para lin­gua­gens como Java e C, um com­pi­la­dor que inclui um IDE costuma ser a melhor opção (exemplos incluem Eclipse, NetBeans, Visual Studio e X-Code).

Cursos on-line são práticos e bastante populares. Contudo, cursos técnicos e uni­ver­si­tá­rios também são boas opções para quem quer aprender pro­gra­ma­ção. Mesmo no mundo di­gi­ta­li­zado, aprender do jeito antigo, ao vivo e em 3D, pode fazer a diferença entre sim­ples­mente de­sen­vol­ver uma ha­bi­li­dade e se tornar um es­pe­ci­a­lista.

Ir para o menu principal