Os Nanodegrees de Udacity valem a pena para encontrar um emprego?
Acabei de terminar o meu Nanodegree de Desenvolvimento Android. Vale a pena o dinheiro.Tinha sido um desenvolvedor de software fazendo a maior parte do Windows e alguma programação Linux por 20 anos quando eu comecei o curso. Meu empregador na época estava se afastando do Windows para muito mais desenvolvimento de aplicativos móveis, então acabei trabalhando na conversão de uma pequena demonstração do Android em um produto real.
Eu realmente gostava de trabalhar com Android, mas estava ficando cansado de ter que ir ao StackOverflow a cada 3 minutos para descobrir como algo era feito no mundo Android.
Então me inscrevi no Nanodegree. Estou muito contente por o ter feito. O curso consiste em 8 projetos, incluindo o projeto 'Capstone', uma aplicação do seu próprio design. No curso de fazer os projetos você está exposto a uma grande amostra do universo Android.
Nenhum dos projetos é trivial, os últimos são bastante complexos. Seu projeto tem que preencher todos os quadrados em uma matriz de requisitos que eles chamam de 'rubrica'. Quando você pensa que terminou, você submete seu projeto para revisão de código, e em troca você recebe uma revisão linha por linha do seu código. Se você não atender a todos os requisitos do projeto, não há problema, não há falta, você só tem que continuar trabalhando até fazer.
Quando eu comecei o programa você podia ter uma nota 'excede especificações', mas na metade do caminho eles acabaram com isso, então todos os projetos agora são pass/fail.
Eu fiz muitas entrevistas na minha carreira, e eu certamente daria muito peso a um portador de Nanodegree. Certamente seria esclarecedor olhar o Github do candidato e ver como ele codifica aplicações reais.
Uma grande advertência!
Este curso é laser focado no desenvolvimento de aplicações Android. Ele assume que você está familiarizado com programação Java. Ele assume que você está familiarizado com conceitos básicos de informática, como estruturas de dados, algoritmos, redes tcp/ip básicas, sql, etc.
O Nanodegree do Android não é para pessoas sem formação básica em programação de computadores.