locked
Aprendendo a programar em windows phone 7 RRS feed

  • Pergunta

  • Srs, sou de Infra Microsoft mas sempre me interessei por dev, sempre gostei do "desenrolar da coisa". O ponto é que com a chegada do WP7 ao Brasil, esse meu interesse aumentou significantemente, e gostaria de aprender a programar inicialmente para WP7. Só que esbarro no seguinte: Nunca programei (só crio scripts de logon...kkkk) Devido a algumas circunstâncias, não pude fazer o ensino técnico e só vou começar a faculdade no primeiro semestre do ano que vem. Mas nada disso me desanima, pois sei que vou conseguir! (força de vontade para aprender não falta) E por isso gostaria de pedir aqui um auxilio para aqueles que já sabem, conhecem e etc... Por onde devo começar?

    Desde já muito obrigado a todos!

    segunda-feira, 24 de outubro de 2011 23:46

Respostas

  • Bom dia Nascimento,

    Engraçado comentar isso, pois estava trocando emails sobre o assunto ontem mesmo, com uma pessoa que está começando.

     

    Sem me alongar demais, mas tentando responder sua pergunta, eu acredito que, para ter uma visão boa de programação, a primeira coisa a fazer é não focar em tecnologia. Digo isso pois considero extremamente importante que os conceitos estejam bem delineados na sua cabeça.

    Os conceitos que falo não estão atrelados a Silverlight, a C#, a Java, C, enfim,s eja oq ue for... o que você precisa saber para aprender a desenvolver são coisas que vem antes disso. Você precisa e deve entender bem a base, e isso você consegue entender melhor do que qualquer coisa lendo um pseudo código. Não estou aqui dizendo que toods precisam passar 4 anos em uma faculdade e estudar assembly, lisp, prolog e entender um universo de coisas diferentes antes de desenvolver para WP7, mas se você tiver a base muito correta, você conseguirá navegar bem entre linguagens, conceitos e tecnologias.

    Ou seja, para você pouco importaria se estamos falando de Silverlight e amanhã ou depois o Silverlight morre...o re-trabalho existe, mas o conceito você tem, se precisar desenvolver em Java, o fará com tranquilidade.

    Antes de desenvolver para Windows Phone, tenta fazer pelo menos o seguinte:

    -Pegar um bom livro de programação básica, se possível, usar uma linguagem fácil de entendimento e que seja simples, como por exemplo Pascal

    -Após um estudo sobre isso, aí você pode com mais facilidade, mesmo "pulando alguns passos", entender a programação orientada a objetos e no que ela é diferente (será necessário para usar o C#)

    -Estudar bastante C#... E aí encontrará material infinito para isso..

    -após isso, acredito que terá um pouco mais de facilidade para começar no Windows Phone. Mesmo tendo pulado passos imoprtantes, acho que terá uma BELA base.

     

    Veja, podemos pular tudo isso e começar direto por abrir o visual studio e fazer um file -> new project em um projeto de windows phone. tive alunos de curso de wp7 que estavam nesse nível de nunca ter feito em programação. É realmente fácil começar.
    O porém é que, invariavelmente, vai acabar voltando lá no passo 1, por um motivo ou outro, muitas vezes. Ou seja, gastará tempo entendendo "o que é um while", ou o que é um grafo, mas estará já escrevendo código para uma plataforma cheia de camadas por cima do core , o que dificultará seu entendimento. É sempre melhor começar de baixo, para qualquer desenvolvedor. e te digo com uma garantia enorme, quem entrevista pessoas e conversa com desenvolvedores, e tem uma certa vivência, nota com facilidade a diferença entre um cara que sabe os motivos do que está fazendo e outro que faz uma receita de bolo(geralmente, mal feita).
    A diferença é brutal.

     


    Rodolpho Marques do Carmo Microsoft Certified Professional Windows Phone 7 Development
    • Marcado como Resposta Y.Nascimento terça-feira, 25 de outubro de 2011 11:49
    terça-feira, 25 de outubro de 2011 11:04
  • Nascimento, deixa eu dar uma opinião BEm minha agora...

    " na faculdade não se aprende"

    Para não falar que eu discordo disso, o fato é que em muitas, como foi meu caso, que fiz Ciência da Computação em uma faculdade federal, você acaba estudando muitas coisas que vão além do mercado, ou que realmente não estão em dia com o que é necessário "no mundo lá fora".

    Mas você SEMPRE aprenderá coisas que te darão uma boa base. seja uma faculdade simples, de ponta, boa ou ruim, alguma coisa ali te ajudará.

     

    Da mesma forma que você está aqui, perguntando, questionando, uma pessoa que vai estudar, se esforçar, aprender, essa pessoa já está se diferenciando. não vamos entrar no mérito de se vale a pena fazer x ou y, mas fato é, todo estudo é válido.

    então, nesse caso, acho que o fato de estar numa faculdade de tecnologia, caso esse seja sua vontade, te ajudará sim, não sou eu que dirá "não faça faculdade". É uma decisão muito maior do que apenas mercado de trabalho atual.

    Sobre material, conforme estiver por lá, ou em qualquer curso técnico, você terá acesso a materiais de diversos formatos e, deu para ver, você é um cara que irá atrás para aprender.

    Eu não tenho nada de cabeça que pudesse servir como base inicial, mas olhando aqui no site da minha antiga faculdade, achei algumas coisas, assim como no site da UFRGS

    acho que essa apostila aqui pode ser um bom ponto de partida, simples e também rápida, sem entrar em muitos detalhes
    http://www.inf.ufrgs.br/~vbogorny/aulas/inf01040/Logica.pdf
    talvez nãos eja tão frustrante para você, por não ser tão longa

    uma apostila de C também (outr linguagem que pode ser simples de aprender, a parte básica dela é bem clara)
    http://www.inf.ufrgs.br/~vbogorny/aulas/inf01040/ApostilaLinguagemProgramacaoC.pdf 

    e um link que parece ser no mínimo bacana
    http://pt.wikibooks.org/wiki/Introdu%C3%A7%C3%A3o_%C3%A0_programa%C3%A7%C3%A3o

     

    veja se isso te ajuda, se é muito simples, se já sabia disso. vamos conversando e, saiba, isso te dará TUDO que precisa para logo mais estar no C# e no Windows Phone, e melhor, ser diferenciado. O conhecimento é nossa maior arma, não esqueça disso!


    Rodolpho Marques do Carmo Microsoft Certified Professional Windows Phone 7 Development
    • Marcado como Resposta Y.Nascimento terça-feira, 25 de outubro de 2011 12:00
    terça-feira, 25 de outubro de 2011 11:56
  • Obrigado a você por estar aqui no MSDN ...e o que eu falei é MUITO verdadeiro, esse tipo de coisa que está fazendo é o que faz a diferença no fim.

    Pessoas que simplesmente gostam, se importam, vão atrás, fazem mais do que o "das oito as seis" são recompensadas, cedo ou tarde!

     

    Toda essa alegria em querer aprender, pode ter certeza, todos nós aqui temos e ainda dá aquele friozinho na barriga cada vez que vejo uma versão nova de algo que gosto! é bobo, mas é real e apaixonante, a nossa área é fenomenal por conta disso!

     

    espero você em breve com dúvidas e aplicações para o Windows Phone!

    abraços!


    Rodolpho Marques do Carmo Microsoft Certified Professional Windows Phone 7 Development
    • Marcado como Resposta Y.Nascimento terça-feira, 25 de outubro de 2011 12:20
    terça-feira, 25 de outubro de 2011 12:19

Todas as Respostas

  • Bom dia Nascimento,

    Engraçado comentar isso, pois estava trocando emails sobre o assunto ontem mesmo, com uma pessoa que está começando.

     

    Sem me alongar demais, mas tentando responder sua pergunta, eu acredito que, para ter uma visão boa de programação, a primeira coisa a fazer é não focar em tecnologia. Digo isso pois considero extremamente importante que os conceitos estejam bem delineados na sua cabeça.

    Os conceitos que falo não estão atrelados a Silverlight, a C#, a Java, C, enfim,s eja oq ue for... o que você precisa saber para aprender a desenvolver são coisas que vem antes disso. Você precisa e deve entender bem a base, e isso você consegue entender melhor do que qualquer coisa lendo um pseudo código. Não estou aqui dizendo que toods precisam passar 4 anos em uma faculdade e estudar assembly, lisp, prolog e entender um universo de coisas diferentes antes de desenvolver para WP7, mas se você tiver a base muito correta, você conseguirá navegar bem entre linguagens, conceitos e tecnologias.

    Ou seja, para você pouco importaria se estamos falando de Silverlight e amanhã ou depois o Silverlight morre...o re-trabalho existe, mas o conceito você tem, se precisar desenvolver em Java, o fará com tranquilidade.

    Antes de desenvolver para Windows Phone, tenta fazer pelo menos o seguinte:

    -Pegar um bom livro de programação básica, se possível, usar uma linguagem fácil de entendimento e que seja simples, como por exemplo Pascal

    -Após um estudo sobre isso, aí você pode com mais facilidade, mesmo "pulando alguns passos", entender a programação orientada a objetos e no que ela é diferente (será necessário para usar o C#)

    -Estudar bastante C#... E aí encontrará material infinito para isso..

    -após isso, acredito que terá um pouco mais de facilidade para começar no Windows Phone. Mesmo tendo pulado passos imoprtantes, acho que terá uma BELA base.

     

    Veja, podemos pular tudo isso e começar direto por abrir o visual studio e fazer um file -> new project em um projeto de windows phone. tive alunos de curso de wp7 que estavam nesse nível de nunca ter feito em programação. É realmente fácil começar.
    O porém é que, invariavelmente, vai acabar voltando lá no passo 1, por um motivo ou outro, muitas vezes. Ou seja, gastará tempo entendendo "o que é um while", ou o que é um grafo, mas estará já escrevendo código para uma plataforma cheia de camadas por cima do core , o que dificultará seu entendimento. É sempre melhor começar de baixo, para qualquer desenvolvedor. e te digo com uma garantia enorme, quem entrevista pessoas e conversa com desenvolvedores, e tem uma certa vivência, nota com facilidade a diferença entre um cara que sabe os motivos do que está fazendo e outro que faz uma receita de bolo(geralmente, mal feita).
    A diferença é brutal.

     


    Rodolpho Marques do Carmo Microsoft Certified Professional Windows Phone 7 Development
    • Marcado como Resposta Y.Nascimento terça-feira, 25 de outubro de 2011 11:49
    terça-feira, 25 de outubro de 2011 11:04
  • Rodolpho, essa é a mais pura realidade!  Do que adiantaria começar já "pulando" processos se os mesmo estão ai para serem seguidos? Como eu estou pensando realmente em "mudar" de área, acho que tenho que começar direito e bem! Muito bom o seu conselho e vou segui-lo!!! Muito obrigado mesmo!

    Agora (aproveitando a oportunidade) como disse no post acima, vou começar na faculdade no ano que vem. Blz, infelizmente não é uma faculdade de ponta (e mesmo se fosse) todo mundo diz que não se "aprende" como deveria. Se meu foco fosse infra, saberia o que fazer para que mesmo "não aprendendo" eu pudesse aprender de verdade por mim mesmo. Mas no caso de dev não acontece o mesmo, porque, não conheço ninguém que trabalhe com isso que esteja próximo.  Por isso, como você mesmo disse acima, "Pegar um bom livro de programação básica, se possível, usar uma linguagem fácil de entendimento e que seja simples, como por exemplo Pascal". Tem alguma indicação? Desculpe pelo incomodo mas é que a vontade é grande...kkk

     

    Desde já lhe agradeço!

    terça-feira, 25 de outubro de 2011 11:42
  • Nascimento, deixa eu dar uma opinião BEm minha agora...

    " na faculdade não se aprende"

    Para não falar que eu discordo disso, o fato é que em muitas, como foi meu caso, que fiz Ciência da Computação em uma faculdade federal, você acaba estudando muitas coisas que vão além do mercado, ou que realmente não estão em dia com o que é necessário "no mundo lá fora".

    Mas você SEMPRE aprenderá coisas que te darão uma boa base. seja uma faculdade simples, de ponta, boa ou ruim, alguma coisa ali te ajudará.

     

    Da mesma forma que você está aqui, perguntando, questionando, uma pessoa que vai estudar, se esforçar, aprender, essa pessoa já está se diferenciando. não vamos entrar no mérito de se vale a pena fazer x ou y, mas fato é, todo estudo é válido.

    então, nesse caso, acho que o fato de estar numa faculdade de tecnologia, caso esse seja sua vontade, te ajudará sim, não sou eu que dirá "não faça faculdade". É uma decisão muito maior do que apenas mercado de trabalho atual.

    Sobre material, conforme estiver por lá, ou em qualquer curso técnico, você terá acesso a materiais de diversos formatos e, deu para ver, você é um cara que irá atrás para aprender.

    Eu não tenho nada de cabeça que pudesse servir como base inicial, mas olhando aqui no site da minha antiga faculdade, achei algumas coisas, assim como no site da UFRGS

    acho que essa apostila aqui pode ser um bom ponto de partida, simples e também rápida, sem entrar em muitos detalhes
    http://www.inf.ufrgs.br/~vbogorny/aulas/inf01040/Logica.pdf
    talvez nãos eja tão frustrante para você, por não ser tão longa

    uma apostila de C também (outr linguagem que pode ser simples de aprender, a parte básica dela é bem clara)
    http://www.inf.ufrgs.br/~vbogorny/aulas/inf01040/ApostilaLinguagemProgramacaoC.pdf 

    e um link que parece ser no mínimo bacana
    http://pt.wikibooks.org/wiki/Introdu%C3%A7%C3%A3o_%C3%A0_programa%C3%A7%C3%A3o

     

    veja se isso te ajuda, se é muito simples, se já sabia disso. vamos conversando e, saiba, isso te dará TUDO que precisa para logo mais estar no C# e no Windows Phone, e melhor, ser diferenciado. O conhecimento é nossa maior arma, não esqueça disso!


    Rodolpho Marques do Carmo Microsoft Certified Professional Windows Phone 7 Development
    • Marcado como Resposta Y.Nascimento terça-feira, 25 de outubro de 2011 12:00
    terça-feira, 25 de outubro de 2011 11:56
  • Pocha, estou feliz... parece bobo mas, estou feliz sim pelas respostas e a atenção dada! Nossa, bacana isso!!! Já baixei, os PDFs e pode ter certeza que já estou separando horas do dia para isso, (é que ainda estou terminando o ingles, acaba em janeiro e ainda preciso terminar de atualizar minhas certificações da área onde trabalho, mas isso é tranquilo), graças a Deus consigo dividir bem o dia no que quero fazer, e já tenho as horas separadas para essa nova etapa da vida! Que Deus te abençoe e muito por ter me orientado!

     

    PS: Pode ter certeza que estarei sempre por aqui me orientando!

    terça-feira, 25 de outubro de 2011 12:08
  • Obrigado a você por estar aqui no MSDN ...e o que eu falei é MUITO verdadeiro, esse tipo de coisa que está fazendo é o que faz a diferença no fim.

    Pessoas que simplesmente gostam, se importam, vão atrás, fazem mais do que o "das oito as seis" são recompensadas, cedo ou tarde!

     

    Toda essa alegria em querer aprender, pode ter certeza, todos nós aqui temos e ainda dá aquele friozinho na barriga cada vez que vejo uma versão nova de algo que gosto! é bobo, mas é real e apaixonante, a nossa área é fenomenal por conta disso!

     

    espero você em breve com dúvidas e aplicações para o Windows Phone!

    abraços!


    Rodolpho Marques do Carmo Microsoft Certified Professional Windows Phone 7 Development
    • Marcado como Resposta Y.Nascimento terça-feira, 25 de outubro de 2011 12:20
    terça-feira, 25 de outubro de 2011 12:19
  • Eu que agradeço por tudo !!! 
    terça-feira, 25 de outubro de 2011 12:21
  • Amigo, mesmo que não programe ainda já é bom dar uma olhada nos videos que estão disponíveis no MSDN
    http://msdn.microsoft.com/pt-br/windowsphone/gg243438

    Outra dica é sempre participar de fóruns, mesmo que não tenha o que perguntar, pois eu costumo aprender muito com a dúvida dos outros.

    Procure também acessar diáriamente sites específicos sobre o determinado assunto, acho que isso já vai te dar uma grande ajuda e já começara ter uma visão melhor do todo.

     

     

    Att,

    Paulo Rogério 

    quarta-feira, 26 de outubro de 2011 00:33
  • Obrigado a voce também Paulo, vou dar uma olhada nos videos sim,vlw pela dica !!!
    quarta-feira, 26 de outubro de 2011 01:21
  • Olá, primeiro uma reclamação não é possivel responder as mensagens do forum via Windows Phone, você clica no editor e nada de aparecer o teclado para digitar, temos que arrumar isso!

    Oie Nascimento, sou professor universitário de lógica de programação, e o que o Rodo disse é a pura verdade, você não aprende muito com uma faculdade, não aprende uma tecnologia, você vai aprender bastante a teoria por traz das tecnologias, e isso faz muita diferença, quando for aprender qualquer tecnologia, o que minha professora falava é que com uma faculdade, você aprende a ver o mundo de outra forma, ou melhor aprender a se virar sozinho, era isso que ela queria dizer.

    Bom mas deixa de lenga lenga, eu fiz um blog para os meus alunos da turma de 2007 e tem bastante material lá pra quem esta começando, são apostilas, video aula, e lista de exercicios com resolução dos mesmo, prontos só baixar e estudar, e foi feito para os alunos do primeiro periodo, ou seja, seu caso, logo logo.

    Aqui esta o link http://cleytonferrari.blogspot.com/search/label/Algoritmo%20e%20Programa%C3%A7%C3%A3o%20de%20Computadores qualquer duvida ou link quebrado, so me procurar no email cleytonferrari(a)hotmail.(com). 

    Estamos ai pra somar! ok!


    Cleyton Ferrari [ twitter: @cleytonferrari - Site: TI Selvagem ]
    quinta-feira, 27 de outubro de 2011 01:53
  • Estou realmente agradeço a todos! Com certeza, com todos estes incentivos valem muito mais do que qualquer coisa! Acho que não há nada mais graTIficante do que ser bem recebido e apoiado como estou sendo por voces todos que estão aqui me orientando como devo seguir, louvável atitude a de voces todos! Podem ter certeza que assim como estão me abrindo portas, muitas portas também se abrirão pra voces!!!!! Excelente exemplo a ser seguido  e admirado!

    OBS: Estou falando isso  porque nesses 4 anos de TI nunca fui tão bem recebido em uma comunidade! O que mostra a seriedade e comprometimento que as pessoas tem com o que gostão de fazer!

     

    Obriagado!

    PS: Assinei este post para poder estar antenado com as novidades.

     

    quinta-feira, 27 de outubro de 2011 03:14