Vida de Desenvolvedor Dia-a-dia e pensamentos sobre a vida de desenvolvedor

16jun/102

Retomando o Objective C e Cocoa

Bom, como retomei os meus estudos de Objective C e Cocoa voltei a ter algumas dúvidas básicas. Para ajudar a saná-las ando recorrendo ao livro que acabei de ler(Cocoa Programming for Mac OS X), que dá um geral em Objective C e dá uma boa noção nos principais aspectos do Cocoa.

Uso também o todo-poderoso-onipresente Google, ajuda bastante.

A página da Apple para desenvolvimento no Mac, tem muita coisa para estudo, exemplos, guias, seria o meu ponto de partida, se não fosse tão chato de procurar lá(mas o google ajuda :P ).

Um site que eu ando visitando ultimamente é o Stackoverflow que é um "fórum" (ou Q&A de acordo com a sua própria definição) onde são abordadas dúvidas de diversas linguagens, inclusive ObjC e Cocoa(ok, ok, não é linguagem é o bendito framework).

Tem também o Mac Developer Network, que possuí ótimos artigos, videos com palestras e um podcast bacanudo.

E pra fechar há no iTunes um canal da própria Apple com alguns vídeos de apresentações sobre alguns assuntos. São bons para overviews.

Ah e se alguém por um acaso quer ler algo sobre iPhone, continuo indicando os livros do Aaron(pois é uma leitura fácil e proveitosa) tem o do iPhone agora.

E claro, tem as aulas da Universidade Stanford, a do ínicio desse ano foi inclusive legendada. Ajuda para quem não consegue entender tudo o que os professores falam. Eu assisti algumas do ano passado Acelerômetro e ajudam bastante, tanto pra pegar o jeitão do ObjC quanto pro Cocoa Touch. O legal que esse ano o foco foi o SDK 3.0 e senão me engano codificaram algo com o CoreLocation e o Acelerômetro.

7jun/100

Programando com Maçãs e Cacau

E....... consegui!!! Mais um livro que eu chego ao fim!!! E não, não o Senhor dos Anéis, tão-pouco uma Auto-Ajuda... finalmente depois de quase 1 ano, terminei o Cocoa Programming for Mac OSX. Infelizmente não consegui estudá-lo num ritmo constante, passei alguns meses sem nem tocar nele.

Na verdade era pra ter terminado ele em no máximo 4 meses, tava extremamente empolgado, pois o livro ajuda muito, extremamente didático com um ritmo legal e com exemplos e "challenges" muito divertidos de se fazer.

Preciso dar uma passada em alguns capítulos importantes pra assim começar a montar alguma coisa pro Mac. Vamos ver. Ah acho que em breve o Aaron Hilegass vai lançar mais um livro sobre Cocoa: More Cocoa Programming for Mac OSX. E lá vamos nós investir mais um tempo e dinheiro. E por quê?

Pois programar pro Mac é desafiador, o ObjectiveC e a sua sintaxe maluca(pra mim) me chama atenção, e o Cocoa aguça a minha curiosidade pra destrinchar as suas entranhas. Diferente de programar pra Web, diferente de programar para ERPs (ou sistemas caseiros), diferente de linguagem de script, me chama a atenção.

Fora que a Apple fornece uma boa ferramenta IDE para desenvolvimento, e uma boa documentação, nesses pontos eu fiquei muito impressionado. O XCode(a IDE) e demais ferramentas já vem junto com o sistema operacional, tá lá no DVD, é abrir instalar.

Gostaria muito de poder num futuro poder trabalhar com isso e ganhar algum dinheiro, tal como eu fiz láááááááá em (1999 < X < 2002) quando me aventurei no mundo da linguagem C e li de cabo a rabo o C Completo e Total, que se não me engano comprei na extinta Fenasoft!!! (Outro excelente livro, se você ler sem pressa o C fica muito fácil e até lógico de se aprender). Os conceitos e ensinamentos me ajudaram e ajudam muito, até hoje, quando preciso me aventurar em uns códigos C com umas APIs malucas da Oracle.

Enfim, foi ótimo conhecer como é o básico do desenvolvimento para o Mac e conhecer um pouco da comunidade envolvida. Agora é só botar a cabeça e os dedos pra trabalharem.

13fev/101

E blá, blá, blá, blah, blah, blah, blÁ

Mensagem sincera do Transmission.

Só pra dizer que não avisei

27nov/090

Desenvolvimento no MacOS X

Como desenvolvedor e curioso por tecnologia, sempre gostei de experimentar os diversos sistemas operacionais e suas principais linguagens de programação.

Comecei no saudoso DOS 5.2, onde fucei nos .BATs, DBase III Plus e Clipper, depois me embrenhei no universo Windows e comecei fuçando no QBASIC depois fui pro Visual Basic, Ansi C, Java, Cobol, Prolog, Centura. No Linux fucei um pouco no BASH só, até tentei ver algo do GTK e QT mais pulei fora.

Hoje no MacOSX eis que me encontro nesse exato momento com o XCode aberto e fazendo alguns estudos de Cocoa, o principal framework de desenvolvimento para o MacOSX.

Bom, quando parti pro Mac esperava e procurava um SO sólido e que me facilitasse a vida e que por tabela me entregasse uma interface agradável e amigável. Encontrei tudo isso, achei lindo e maravilhoso (modo fanboy ON, hahaha). Aí lendo notícias sobre o Leopard, uma vez lembro de ter lido que o aplicativo Mail foi reescrito em Cocoa e diminiu de tamanho e ganhou performance. Nossa que diabos é isso? pensei comigo, vamos pesquisar...

Nas minhas pesquisas acabei caindo em toda a parafernalha(no bom sentido) que é o desenvolvimento para o Mac, a sopa de nomes: Objective-C, XCode, Interface Builder, Cocoa, Instruments, Outlets, Actions, etc...

Num primeiro momento instalei o XCode que vem junto com o CD do Macbook, isso eu achei s-e-n-s-a-c-i-o-n-a-l!!! Pois a Apple te entrega tudo quando você compra um Macbook/iMac ou o próprio MacOS, o SO e toda a suíte de desenvolvimento(fora as ferramentas de manutenção e diagnóstico de sistema). Peguei algumas documentações do próprio site de desenvolvimento da Apple o http://developer.apple.com/ e comecei meus estudos, me concentrei em um primeiro momento no Objective-C.

Bom, passei bem umas 2 semanas e dei um tempo, pois o choque pra mim foi meio grande, pois fazia algum tempo que não mexia com orientação objeto, design patterns e vamos e convenhamos, a sintaxe é muito diferente das linguagens tradicionais. Dizem que é parecido com Smalltalk, mas como nunca vi nada dela, pra mim foi um pouco chocante.

Passei um tempo longe do ObjC e Cocoa sim, me abalou um pouco. Os paradigmas eram outros totalmentes diferentes. Depois fiquei um pouco entusiasmado a estudar novamente Java, quase que me matriculei em um curso para fixar bem os conhecimentos, mas aí veio uma onda braba de trabalho que "amornou" esses estudos também.

Depois alguns tenebrosos meses, eis que volto(não sei porque) a pensar em estudar ObjC e Cocoa, mas deveria ser de outra maneira, algo mais didático.

Lembrei que havia visto no Macmagazine um post em que a Universidade de Stanford iria publicar na iTunesU as aulas de desenvolvimento para iPhone que eles ministravam. Pensei com meus botões:

Como o iPhoneOS é uma versão do MacOSX, e as ferramentas pra desenvolvimento são as mesmas, vou tentar aprender assim como se eu estivesse na faculdade assistindo as aulas

Realmente funcionou bem!!! Tinha baixado o SDK do iPhone e comecei a ir a faculdade novamente.

A única coisa que as vezes era meio chato é ficar empacado em algum exercício e não conseguir prosseguir. Usar cola da internet não era uma opção, lista de discussão disponibilizada era só pra os alunos. Enfim, prossegui firme e forte até que um dia...

Botei na cabeça que queria desenvolver algo pro MacOSX que me ajudasse em algo e que quem sabe um dia num futuro nebuloso eu pudesse vender e ficar rico com o software(ppppffffffffffff!!!!!), tentei insistir em ver as aula de Stanford mas iria levar algum tempo até "captar" a essência do ObjC+CocoaTouch e depois aplicar para o ObjC+Cocoa...

Vaguei meio cabisbaixo por alguns sites de pessoas que desenvolvem para Mac e listas de discussões e um consenso que a maioria chega é que o livro Cocoa Programming for Mac OS X do Aaron Hillegass é um bom livro para começar a pegar o jeito.

Legal, procurei o livro em alguma livraria aqui do Brasil... bom, deixa pra lá, male-male achei na Livraria Cultura por absurdos R$230 reais com prazo de diversas semanas. Aí toquei o F#### e arrisquei a compra do livro na Amazon mesmo, o máximo que podia acontecer é demorar um mundo pra chegar, mas iria pagar um preço justo.

E depois de 3 semanas quem aparece aqui em casa?

Laddies and Getleman, here comes the Book!!!

Laddies and Getleman, here comes the Book!!!

Bom, primeiramente a compra com entrega internacional pela Amazon não gera tracking number, então tive que me remoer todo dia pra saber se algo tinha chego pra mim na portaria do prédio...tirando isso, tudo ocorreu bem na compra.

Agora o livro é espetacular!!! Extremamente didático, com uma linguagem tranquilo de se compreender, já que não sou  fluente em inglês, exemplos bem explicados e você pode lê-lo em capítulos separados como uma rápida referência ou de cabo à rabo que é como estou fazendo, pois há implementações que são feitas em um capítulo e aproveitadas em outro.

Um trecho interessante do livro:

How to Learn

...

The first trick to maintaining focus is to get enought sleep. I suggest ten hours of sleep each night while you are studying new ideas. Before dismissing this idea, try it. You will wake up refreshed and ready to learn. Caffeine is not a substitute for sleep.

Sensacional!!! Tudo bem que na hora eu pensei que era algo de sleep-learning, mas logo mais caiu a ficha, lendo os capítulos seguinte.

Veredicto sobre o livro é o mesmo que todos que recomendam o livro falam, é um ótimo passo inicial.

EOF.

1out/093

Pomar de Macieira

Um tempo atrás, fui na casa do meu ilustre colega Barba Ruiva para conversar sobre não sei o que, e acertarmos não sei o que lá, e aproveitamos pra juntar todas nossas quinquilharias pertences da Apple. Juro que nunca imaginei que um dia ia me ver nessa situação. :-P

Ainda faltam algumas gerações para completar a coleção

Ainda faltam algumas gerações para completar a coleção

Toda família, é maçã de quanto é cor e modelo.

Toda família, é maçã de tudo quanto é cor e modelo.

17set/092

Leopard 10.5.8

Sim, acabei de atualizar o meu OSX, não para o 10.6, e sim para o 10.5.8!!! Ainda não tenho certeza se vou adquirir o Snow Leopard, minha máquina vai bem com o Leopard e teoricamente não ganhará muita performance com as novidades do S.L. (é um macbook SantaRosa, sem nVidia, todo Intel).

Pois bem, já que não vou desfrutar de um novo OSX, que desfrute então do Safari 4.0!!! :-P

Estou usando ele neste exato momento, a primeira impressão é que ficou muito mais bonito que o anterior, mas aparentemente(depois de alguns minutos de uso).

Agora a melhor parte foi depois do update, espetar meu case e ele reconhcer automaticamente!!! Sem precisar as gambiarras de instalar "drivers" pro OSX reconhecer o case.

21abr/090

Bisbilhotando pelo SDK do iPhone

A um longo e tenebroso tempo atrás, inventei de baixar o SDK do iPhone(na época tinha saído o 2.2) pra ver como era o tão falado desenvolvimento, imaginava que já era algo parecido com para o Mac OS X, que eu também tinha bisbilhotado quando instalei o XCode 3.0 que vem no CD do Leopard.

Pois bem, baixei 1 Giga e pouco e esqueci no HD, aí a uns 2 dias atrás lembrei que vi o post no MacMagazine que dizia que a Universidade de Stanford iria ministrar um curso de desenvolvimento para iPhone e distribuir for free/liberê/vascão/na faixa. Página do dito cujo AQUI.

Como havia mexido um pouco no tal do Objective-C e o Cocoa("coucoôô" como a gringaiada pronuncia) com as APIs do Mac OS X, e tinha achado um troço bem doidão pra falar o português claro, e como também gosto de variar e conhecer essas coisas malucas, fui eu desenterrar o SDK e baixar as aulas da Stanfordíuuuu.

Assisti as duas primeiras aulas, achei muuuito legal, os professores são ou foram funcionários da Apple, o material é suficiente pra quem não sabe nada se assustar e correr atrás pra pesquisar algo.

A linguagem em si, principalmente a sintaxe é diferente "pá caraí", tem umas paradas loucas, por ex., em Java se vc quer chamar um método de um objeto, seria dessa forma:

Objeto.metodoImprestavel;

No tal do ObjC(que é uma extensão do C, C++ e mi-mi-mi que a Apple embelezou), seria:

[Objeto metodoImprestavel];

E se o metodo devolver um objeto que você deseja acessar um método seria:

[[Objeto metodoImprestavel] metodoMiseravel];

PQP Batiman, que coisa estranha!!! E o pior de tudo, eu acho super legal essas sintaxes esdrúxulas. É por isso que eu gosto de C, e aquelas coisas bonitas de operador ternário com pós-incremento e tudo bem aglutinado em poucas linhas, hahaha.

Tentarei acompanhar as aulas(assim como tentei ler todas as apostilas da Caelum pra estudar Java) e montar algo que seja no mínimo imprestável.

   

Tópicos recentes

Arquivos

Categorias

Tags

apartamento apple ações backup blog camisetas carros celular cocoa comida dinheiro dvd geek humor internet inutilidade iphone ipod java kernel panic linux livro mac microsoft mysql música netbook nokia notebook objectivec pizza poupança redbug restaurante revolta saúde sci-fi shopping tecnologia tomcat trânsito unboxing wifi windows7 wordpress

Coisas que Visito

Links Wordpress

Lista de Links