Qual é o melhor, o curso de Stanford para iOS de Paul Hegarty ou iOS 12 e Swift 4.2 para iniciantes: mais de 200 tutoriais práticos de Ray Wenderlich, Brian Moakley, Jessy Catterwaul, Caroline Begbie, Sam Davies, Catie Catterwaul?

Melhor resposta

Bem, vamos ver…

  • O curso iOS Stanford de Paul Hegarty é grátis e vem como no nome por Stanford .
  • O curso de Ray Wenderlich vem, se com desconto, $ 9,99 em Udemy, até 200 sem desconto. Ray Wenderlich também produz conteúdo de qualidade.

Minha recomendação seria, comece de onde é grátis. Não que comprar algo seja ruim (eu compro muitos livros), mas quando você tem um curso feito por titulares, de graça, você deve pelo menos tentar, tanto para aprender algo no começo, quanto para ter uma noção de como pode ser um curso.

Depois disso, se você sentir que sua preparação está incompleta, ou que deseja mais, ou que o curso não teve tanta qualidade, afinal, pode seja mais sensato optar por uma solução comprada.

Também tome cuidado, pois o curso do RW na Udemy é bastante econômico para seus padrões, já que cada livro deles custa cerca de 54,99 $ e a assinatura dos vídeos em seus site é 19,99 $ / mês. Eles também têm muitos artigos gratuitos.

Cada coisa cobre coisas diferentes, com algumas sobreposições entre eles.

Se você quer ser um desenvolvedor iOS, o RW será um ótimo recurso para você, isso é garantido. Meu conselho é começar com qualquer coisa que você puder em trânsito (por isso Stanford pode ser mais sábio) e, depois de compreender os conceitos, você escolhe o que aprender melhor. Então, até mesmo os livros bastante caros de RW poderiam caber em você.

Resposta

Há algum tempo estou compilando os recursos que usei para aprender o desenvolvimento do iOS. Agora que estou ensinando um curso iOS na Flatiron School eu finalmente consegui realmente limpar tudo e tirá-lo de uma nota sempre. Vou usá-lo principalmente para meus alunos, mas o objetivo da lista era fazer você começar a programar o mais rápido possível e acho que muitas pessoas acharão isso útil.

O a lista inteira é apenas um arquivo de marcação simples no github, então sinta-se à vontade para me dizer que estou errado ao levantar um problema ou adicionar conteúdo ao enviar uma solicitação de pull.

iOS-TheGoodParts

O maior problema ao aprender iOS é simplesmente a mangueira de incêndio de informações que está disponível, bem como a mangueira de incêndio de tópicos para pesquisar. Em minha lista, apresento uma lista bastante exaustiva de recursos para cada tópico, mas aqui estão os tópicos que considero alguns dos mais importantes. Eu também recomendo aprender esses tópicos nesta ordem.

Minha meta sempre que estou aprendendo um novo tópico é camadas de qualidade . Desde o primeiro tópico, você deve ser capaz de escrever um aplicativo simples. Com cada tópico subsequente aprendido, você será capaz de tornar seu aplicativo ainda mais incrível. Eu realmente gosto de aprender tópicos como este porque posso obter gratificação imediata por meus esforços. A gratificação instantânea é a melhor 🙂

iOS básico Aprenda como fazer aplicativos usando as ferramentas de geração automática do Xcode. São coisas como storyboards e geradores Xcode, como o modelo de detalhes mestre. Inevitavelmente, este será um aplicativo que usa um UITableView e, em seguida, algum tipo de visualização de detalhes com alguns botões. Entenda como funciona a conexão de elementos da IU com as IBActions e variáveis ​​de instância.

Objective-C A linguagem do iOS. Você pode escrever aplicativos facilmente sem ficar super familiarizado com Objective-C, mas você deve aprender alguns dos recursos básicos de Objective-C. Eu teria certeza que você entendeu @property e como a passagem de método. No final, Objective-C é uma linguagem bastante padronizada Orientada a Objetivos.

Princípios orientados a objetos Praticamente você precisa aprender e compreender os padrões de delegado e protocolo. Você vai usá-los constantemente. Todo o resto é apenas a cereja do bolo

Dados principais Além de ler tutoriais / artigos sobre o tópico, brincar com os dados principais do modelo Xcode é uma ótima maneira de entender os conceitos básicos de Core Data. Os dados principais contêm uma quantidade insana de classes e partes interconectadas, o que torna muito difícil prosseguir. Enquanto você lê tudo isso, lembre-se de que Core Data não é um ORM de banco de dados.

Integração de API Brinque com Helios.io porque é super incrível e vai ajudar você a começar a trabalhar em rede e o mundo incrivelmente complexo de lidar com essas coisas no iOS.Eventualmente, você passará a integrar outros SDKs (como foursquare, instagram, twitter, etc), mas simplesmente comece de forma simples e siga em frente.

Localização central Este será o primeiro uso sério da delegação. Na verdade, os dois tópicos que você precisa entender são a visualização MapKit e o CLLocationManagerDelegate.

Design móvel Este é um tópico um pouco nebuloso. Forneci alguns bons recursos no meu projeto github, mas a coisa mais importante a aprender é nunca. sempre. sempre. sempre. bloquear o thread principal da IU. Quando você clica em algo, a IU deve sempre responder

Personalização do UIKit A personalização da IU realmente adiciona um ar de profissionalismo ao seu aplicativo. Os grandes elementos da IU para aprender como personalizar são a barra de navegação, uitableviewcells, botões e as novas células de visualização da coleção. Esses são os ingredientes básicos dos aplicativos iOS e todos os personalizam.

Hardware Os dispositivos iOS têm uma grande variedade de hardware para usar. Para começar, eu apenas me concentraria na câmera / biblioteca de fotos. Essas são provavelmente as únicas peças de hardware que você vai acabar usando.

Core Animation Basicamente, o objetivo da Core Animation é para o fator legal. É por isso que a coloquei por último nesta lista. Não acho que a animação realmente acrescente muito em termos de “recursos”, mas acho que é muito legal e pode ser muito divertido. As coisas mais importantes para aprender aqui, quando / como usar as transições de UIView para UIView.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *