iPhone para Futuros Programadores
- February 3rd, 2010
- Write comment
A algum tempo um pessoal me perguntou sobre programação para iPhone. É uma pergunta que já me fizeram antes, e acho que é bem clássica. “Nunca programei na vida e quero fazer aplicativos para iPhone. COMOFAS//”
Eu já até dei uma explicada pra esse pessoal, mas nunca fiquei satisfeito com o que eu mesmo falava. Sempre achei que faltava informação, que a explicação poderia ser um pouco mais complexa e com mais material pra pessoa ir atrás. Por isso resolvi montar isso num post, que é mais fácil e que pode ajudar mais gente.
Primeiro saiba que vai demorar um bom tempo até você chegar perto de Objetive-C (a linguagem usada para criar programas no iPhone). E digo até mais, pra começar a programar em qualquer linguagem. Seu primeiro passo é aprender lógica.
Você pode até achar babaca ter que ler e fazer exercícios do tipo “Como comer uma laranja” mas você vai perceber que eles te ajudam a montar um código mais limpo, rápido e simples de ser lido no futuro. A internet está cheia de tutorias sobre isso e recomendo pegar uma ou duas apostilas sobre o assunto e passar elas inteiras antes de começar a estudar alguma linguagem.
O próximo passo é aprender a programar, mas vá fechando esse XCode que você ainda tem muito pra fazer antes de chegar perto dele. Eu recomendo começar com alguma linguagem mais simples como Python ou Ruby. Eu acho o Python mais simples para aprender e com mais livros, tutoriais e suporte em inglês do que Ruby que tem ótimos livros e tutoriais também mas boa parte em japonês. Vale a pena dar uma olhada no Try Ruby e Try Python pra escolher uma das duas e ver com qual você vai mais com a cara.
E com a linguagem escolhida é só correr para o Google atrás de material para estudo. Livros, tutoriais, códigos. Não tenha medo de fuçar em todo código que você ver pela frente, é a melhor forma de descobrir novas coisas e formas de fazer algo na linguagem. Também é interessante lembrar que você vai passar bastante tempo com a documentação da linguagem aberta vendo como funciona comandos e vendo muitos mas muitos erros até aprender, se acostume com isso.
Aproveite esse tempo pra aprender a linguagem, afinal está na chuva é pra se molhar. Não tente correr pra pular logo pro Objective-C, isso só vai tornar sua experiência com ele pior do que será. Quanto mais tempo você puder programar em Python/Ruby antes de pular pra Obj-C melhor, não pense nisso como tempo perdido e sim como experiência ganha (e quem sabe você até sobe um nível com isso
). Eu recomendaria ficar entre seis meses a um ano programando com isso antes de seguir pra Objective-C.
Se você realmente tem tempo disponível eu recomendaria partir para C ou até mesmo C++ antes de ir para Objetive-C. É interessante pra aprender coisas que Python e Ruby não usam e para ver como é programar numa linguagem “de verdade” (Não me levem a mal, eu adoro Python, acho ela ótima mas ela é mais simples, mais voltada para o resultado final do que C.) e principalmente para descobrir a delicia que é compilar um programa durante 3 horas para descobrir que por uma string escrita errada o programa não roda direito. Com relação ao tempo recomendo algo entre um ano e um ano e meio, afinal você tem tempo não é mesmo?
E finalmente você está perto de seu objetivo final, o iPhone. Objective-C não é uma linguagem simples, ela é basicamente o oposto de tudo que você está acostumado que venha da Apple. Se ela tivesse uma frase com certeza seria algo do tipo “it just don’t work”. Mas você quer aprender ela, afinal é a única forma de criar apps pro iPhone (tá, nessas horas você já deve saber que não é, mas vamos nos manter na forma oficial).
Aqui o aprendizado vai ser rápido, em pouco tempo você consegue aprender a sintaxe da linguagem e já consegue sair escrevendo seus primeiros apps para OSX. Sim, OSX. Não pense que você vai começar direto no iPhone, porque você primeiro tem que aprender a mexer na linguagem e só depois você brinca com o SDK.
Quando você estiver pronto para mexer com o SDK recomendo dar uma olhada no fórum de desenvolvedores da Apple. Por mais que boa parte do pessoal de lá seja algo do tipo “nunca programei, quero fazer um app e ganhar bilhões até sabado” tem um povo que ajuda quem está começando e tem um pessoal que compartilha código por lá. Vale a pena dar uma olhada












