você tem uma ótima idéia do aplicativo.
é uma grande premissa, mas como você vai levá-lo para o mercado? Como você sabe, há muito mais para criar um aplicativo do que apenas pensar na idéia.então, qual é o primeiro passo? Gostavas de ser tu a criá-lo, mas nem sabes codificar. É mesmo possível projetar o seu próprio aplicativo se você não tem o básico de codificação?,
Aqui está a verdade honesta: vai ser difícil, mas você pode definitivamente aprender a codificar o seu aplicativo móvel em menos de 30 dias.
Se você vai ser bem sucedido, no entanto, você vai precisar colocar em muito trabalho. Você vai precisar dedicar tempo para aprender desenvolvimento de aplicativos móveis todos os dias, a fim de ver o progresso real.o tempo e a energia que você pode dedicar à aprendizagem irão pagar por si nas habilidades que você aprende. Como a maioria das coisas que vale a pena aprender, quanto mais você se dedicar, mais rápido seus resultados serão.,
mas não é apenas uma corrida de trabalhar a uma velocidade cegante através de alguns livros que você pegou na biblioteca.
Se você vai aprender a codificar seu aplicativo móvel em apenas 30 dias, você precisa trabalhar mais inteligente.
estas são as estratégias exatas que você vai precisar usar para aumentar a sua retenção, aplicar o que você aprendeu, e começar a fazer progressos na construção do aplicativo de seus sonhos.
compreenda o objectivo final da sua aplicação
acima de tudo, precisa de saber o que quer aprender antes de começar a codificar.,
então você pode usar as ferramentas de desenvolvimento certas para ajudá-lo.vejo muitas pessoas que dizem que querem “aprender a codificar”, mas não sabem quais são os seus verdadeiros objectivos. Você pode passar a vida inteira aprendendo novas peças de desenvolvimento de aplicativos.
na verdade, novos recursos estão sendo desenvolvidos tão rápido, que ninguém será capaz de acompanhá-lo o tempo todo.
E quando você só tem 30 dias para aprender a codificar, você precisa ser realmente claro sobre qual é o seu objetivo. Exatamente o que seu aplicativo fará, e como você vai fazer com que esse processo funcione?comece por aprender sobre os seus utilizadores-alvo., O que eles estarão esperando no aplicativo? O que tens de entregar?
Get a clear feel for what the app should offer at a bare minimum. Remova qualquer coisa que não cumpra este requisito. Podes sempre adicioná-lo mais tarde.
Por exemplo, você pode querer que os usuários sejam capazes de entrar em seu aplicativo com Facebook, Twitter e Google. Mas você não tem que adicionar isso na primeira versão.
em vez disso, considere Qual é o mais importante., Apenas aprenda como fazer isso, então você pode construir suas habilidades uma vez que você liberar a primeira versão do seu aplicativo e ver o que precisa ser melhorado.quem sabe? Você pode descobrir que 99% de seus usuários estão no Facebook, e as opções de login do Twitter e do Google são uma perda de tempo.
Uma vez que você entenda a funcionalidade de core, você quer programar tudo o que o seu aplicativo fará. Wireframing é o processo onde você cria um layout básico do seu aplicativo.
você quer entender o que cada botão faz. Escreve isto tudo para te ajudar a lembrar mais tarde.,
verdade, não é muito divertido fazer todo esse planejamento, mas é muito mais fácil Agora do que uma vez que você começou a codificar seu aplicativo. Você quer entender exatamente o que você precisa aprender agora, para que não haja surpresas no final da estrada.
Se você não colocar no trabalho durante este passo e realmente entender o que é necessário para construir o aplicativo, você vai aprender as coisas erradas durante os seus 30 dias, ou se esqueça de elementos-chave.
Quando você se senta para codificar o aplicativo, você vai encontrar lacunas em seu conhecimento, e isso vai colocar o projeto muito atrás do cronograma.,
a estrutura de arames deve incorporar elementos do projeto, mas certifique-se de entender o fluxo do Usuário. Certifica-te que faz sentido. Lay out all the features in advance so you know what is required.
Uma vez que você tem a funcionalidade para baixo, você vai precisar se concentrar no que se parece com o backen. Que tipo de arquitectura queres usar?
Você deve considerar algumas peças diferentes para isso. Você vai armazenar dados no dispositivo do usuário, ou na nuvem? Será necessário enviar notificações push?,
pense também sobre como deseja ligar as suas bases de dados.
uma aplicação de bilhetes pode ter uma base de dados primária de eventos com uma base de dados de usuário mais simples, enquanto uma aplicação social teria uma base de dados principal de usuários com funcionalidade secundária para eventos.
decida qual será o seu foco, e decida sobre esta estrutura. Você precisa descobrir a infra-estrutura básica do seu aplicativo o mais rápido possível, de preferência em um esboço ou ilustração.
Se você não sabe o que isso vai parecer ainda, tudo bem., Você pode precisar se tornar mais familiarizado com a programação de computador antes que você possa escolher o melhor método absoluto.
mas é melhor ter uma ideia de trabalho que você muda agora, em vez de uma ardósia em branco, onde você tem que construir tudo a partir do zero mais tarde.a seguir, você precisa escolher a língua certa para aprender. A linguagem principal utilizada para a maioria do desenvolvimento do Android é Java.
é usado em uma série de outras plataformas também, então este pode ser um bom lugar para começar se você está procurando expandir além de aplicativos um dia.,
No entanto, se você vai querer projetar um aplicativo para o software Apple iOS, você vai precisar aprender Objective-C ou Swift.
estes são especificamente concebidos para o software Apple, e infelizmente não são muito aplicáveis em outros lugares. A experiência que você começa a aprender qualquer idioma, no entanto, vai atendê-lo bem mais tarde.
escolher a língua certa é importante, porque suas habilidades serão inúteis se você não puder programar na estrutura correta.,se não tiver a certeza, vá com a plataforma com a qual se sente mais confortável, seja Android ou iOS. Você terá um avanço trabalhando com um sistema operacional que você já conhece bem.
em seguida, você precisa aprender o básico antes de poder começar com o código meaty que irá levá-lo mais perto de desenvolver o seu aplicativo.
comece por aprender o básico crítico
Antes de começar, você precisa entender o básico.,assim como você precisa aprender a cortar vegetais e ligar o forno antes de ir para a escola de culinária, estes blocos de construção não são difíceis, mas são obrigatórios para a aprendizagem eficaz.
primeiro, você precisa aprender como configurar o seu código para executar. Muitos programas on-line que ensinam programação esquecer este passo. Eles deixam você com muito conhecimento, mas nenhuma experiência em realmente fazer sua aplicação funcionar.não caias nesta armadilha. Em vez disso, aprenda a pegar seu código e colocá-lo em um aplicativo que você pode realmente testar.,em segundo lugar, aprenda a criar um ambiente que lhe permita trabalhar de forma eficiente. Você vai precisar de um lugar para digitar seu código e vê-lo em ação.
Se você está codificando com Swift ou Objective-C para iOS, você vai querer olhar para o Xcode.
os desenvolvedores do Android precisarão aprender sobre o Android Studio.
estes são programas que lhe dão as ferramentas que você precisa para realmente projetar e publicar aplicativos, em vez de apenas ajustar o código.em terceiro lugar, você precisa aprender o controle de versão., A versão mais comum é o Git, que é uma ferramenta livre que salva revisões de seu código.
Quando você comete erros, você pode restaurar uma versão anterior do seu código para remover o bug.
Se você gostaria de levar para o próximo nível, aprenda a usar o GitHub. Você pode pensar em GitHub como Dropbox para código.
pode armazenar o código actualizado, partilhá-lo com os colegas de equipa e ver as revisões na plataforma.
o tempo que passa a aprender o sistema provavelmente compensará quando iniciar o desenvolvimento, especialmente se estiver a trabalhar com uma equipa.,
finalmente, aprenda sobre o idioma que estará usando. Eu recomendo familiarizar-se com os erros básicos que você pode começar e problemas comuns face principiantes.
Yes, you’ll learn the syntax and commands of the language in a little bit. Mas é útil saber que a maioria dos principiantes lutam com declarações se, por exemplo, antes de desperdiçar uma tarde.
Agora que você tem uma boa visão geral do idioma e como usá-lo, vamos criar um roteiro para a sua aprendizagem.,
Seja estratégico sobre o que você escolhe para aprender
em um mundo perfeito, você seria capaz de aprender sobre todas as diferentes características de desenvolvimento de app que você deseja.mas no mundo real, os nossos recursos são limitados. Isso significa que você só tem um certo tempo para aprender, e você precisa fazer o melhor uso dele.
em seus 30 dias, você precisa escolher os 20% de trabalho que lhe dará 80% dos resultados que você está procurando.
dependendo do tipo de aplicação que está a desenvolver, estes números podem variar. Você pode achar que é mais ou menos do que isso.,
talvez 40% da aprendizagem lhe dará 60% das características, ou mesmo apenas 10% das habilidades que você precisa irá entregar 90% de suas características.
de qualquer forma, você precisa se concentrar nas funções mais importantes para o seu aplicativo. Procure os principais diferenciadores, ou o que torna o seu aplicativo diferente de tudo o resto lá fora.
com isso em mente, fazer alguma pesquisa sobre qual habilidade você vai precisar, e criar um esboço básico para o seu plano de aprendizagem de 30 dias.,
Se estiver a criar uma aplicação de produtividade, poderá passar a primeira semana a aprender a criar uma funcionalidade de lista por-fazer, as próximas duas semanas a incorporar pastas de projectos e a semana final em contas e autorizações.
qualquer que seja o seu aplicativo, certifique-se de agendar o tempo para aprender as habilidades necessárias para transformar esses sonhos em realidade.a criação de um calendário do que você precisa aprender lhe dará uma maneira confiável de seguir em frente, e reduzirá muito do estresse inerente à aprendizagem de uma nova habilidade.,
Uma vez que você tenha seu roteiro em vigor, você vai precisar decidir sobre o melhor método para o seu estilo de aprendizagem pessoal.
Você já pode saber isso, ou você pode ter que tocá-lo de ouvido e ver o que funciona melhor para você.algumas das maneiras mais comuns de aprender programação são através de livros, tutoriais, vídeos do YouTube e cursos online.
Se um desses se destaca como uma combinação perfeita, planeie usá-lo para a maior parte de sua instrução. Se você não tem certeza para onde virar, eu recomendo cursos on-line como um ponto de partida.,
estes fornecem-lhe instruções e feedback instantâneo sobre o seu progresso através de exercícios interativos, e muitos custam muito pouco ou mesmo nada para começar.
vale a pena o seu tempo para escolher um método de aprendizagem antes do tempo. Quando você mudar a meio caminho, você pode perder peças valiosas e saltar informações importantes.
Quando você está em um curso de aprendizagem rápida como este, é uma boa idéia se concentrar em referência, não memorização.,
Você pode passar horas revendo cartões, ou alguns segundos procurando algo em um guia de referência útil que você criou. Quando o seu tempo é limitado, o método de referência é muito mais rápido.
para fazer isso, tome notas detalhadas de tudo que você aprender. Você pode usar um programa como Evernote para isso, uma vez que você pode procurar qualquer coisa no sistema mais tarde.
finalmente, quero avisá-lo sobre a maior tentação que irá enfrentar como programador inicial: não Aprenda ao desenhar a sua aplicação.
Sim, seu objetivo final é projetar este aplicativo., Tem sido o teu sonho, e é a tua motivação para aprender a codificar.
mas se você iniciar o aplicativo e aprender à medida que você o constrói, você vai ter que voltar e apagar grande parte do código que você escreveu originalmente.
mesmo que você não tenha que apagá-lo, ele pode ter erros ou bugs que você perdeu porque você não estava ciente deles na época.
em vez disso, trabalhe em projetos menores enquanto você está aprendendo, e deixe o desenvolvimento real do aplicativo até que você tenha terminado de aprender todos os processos que você precisa para programá-lo.,
um problema clássico de início de codificadores face é escrever uma estrutura básica para o seu aplicativo, em seguida, adicionando mais e mais recursos do topo deste sem uma fundação sólida.
isto deixa o seu aplicativo bem aberto para lacunas de segurança que você não percebeu quando estava apenas começando.
isto pode tornar os seus utilizadores vulneráveis porque começou sem o conhecimento de cima para baixo de que necessita.
resista à tempação para aprender à medida que vai. Passar 30 dias aprendendo a codificar corretamente antes de tocar no grande projeto de desenvolvimento de aplicativos que você tem em mente será tempo bem gasto.,
como aprender dia-a-dia
Agora que você conhece a estrutura geral para desenvolver um processo para aprender mais rápido, vamos dar uma olhada no que exatamente se parece em uma base mais granular, dia-a-dia.
A pedra angular de seus esforços diários para aprender a codificar em 30 dias é ser consistente. É muito melhor trabalhar no processo durante 20 minutos todos os dias seis dias por semana do que duas horas todos os sábados.
A razão é que seu conhecimento se constrói sobre si mesmo, e você vai começar a notar padrões em diferentes coisas enquanto você continua trabalhando., Você estará pensando em código durante todo o dia se você fizer isso regularmente.em vez de encontrar um bloco grande por semana, tente trabalhar nele um pouco a cada dia.terá de rever o que aprendeu frequentemente. Uma das ferramentas mais poderosas que conheço para isto é o CodeCode.ninja, que lhe permite criar cartões de memória para excertos de programação.
novamente, o foco não é memorizar um monte de fórmulas que você só vai precisar algumas vezes. Em vez disso, use o seu tempo de revisão de cartões para se familiarizar com os comandos mais comuns.,
Aprenda como configurar variáveis, fechar linhas de código, e criar declarações de se e enquanto. Vais usá-las vezes sem conta, por isso tens de As conhecer bem.
à medida que se questiona com as peças mais importantes que aprendeu, irá reter o conhecimento que ganha ainda melhor.
outra estratégia que irá acelerar a sua aprendizagem (bem como prepará-lo para o projecto final de design de aplicações em que irá eventualmente trabalhar) está a terminar pequenos projectos.ficaria espantado como é difícil terminar um projecto., É muito fácil começar algo, mas a parte final pode ser incrivelmente difícil.
em vez de descobrir isso na app final que realmente importa, pratique terminar em peças menores em que você está trabalhando à medida que você aprende.
isto significa que a aplicação fictícia que criou só para aprender um novo componente precisa de ser terminada.
isso não significa que ele deve ser polido o suficiente para vender, mas significa que a funcionalidade básica deve ser livre de bugs e utilizável. Se um projeto está muito longe, não perca tempo tentando salvá-lo.,
mas se o projeto não é feito simplesmente porque você não queria terminá-lo, lembre-se: você precisa aprender o processo mental por trás do desenvolvimento do aplicativo, tanto quanto o próprio código.
Se você está lutando para entender os conceitos abstratos complexos no trabalho em código, tome uma sugestão das estratégias de Tim Ferriss para a aprendizagem rápida.
Há uma série de estratégias que ele trabalhou para popularizar, mas uma das mais básicas é lembrar com dispositivos de memória.,
se você precisa Se lembrar a ordem das variáveis para uma função, por exemplo, você pode encontrar uma palavra com a mesma primeiras letras na mesma ordem.
outra técnica que irá acelerar o processo é conectar as novas habilidades para o que você já está familiarizado com.
Coding is related to a number of other fields and interests, including science, cyphers, logic, language, and even giving someone directions (like in a recipe).,
tudo isso pode ser usado para ajudá-lo a entender o que está acontecendo, mesmo se sua cabeça está nadando com números e símbolos complicados.
à medida que trabalha, lembre-se de testar o seu código e obter feedback instantâneo sobre o que está a funcionar e o que não está. não perca tempo a hackear um problema. Só vais reforçar os maus hábitos.
em vez disso, pesquisar uma solução, compreender o método utilizado, experimentá-lo, e ver como você pode aplicá-lo a outras situações.
isto é muito mais eficaz do que navegar inutilmente pelo seu código à procura de erros.
outro método é olhar para um site que oferece ajuda., Há uma série de sites com especialistas prontos para responder suas perguntas de codificação gratuitamente.
quando você está preso, olhe para um lugar como Stackoverflow para ajudá-lo a ficar instável.
utilize prazos estritos
Se você vai aprender um sistema completamente novo de fazer algo em apenas 30 dias (ou ainda menos), você precisa definir um prazo realista para completar o seu projeto.eu recomendaria dividi-lo em dois passos. A primeira, é claro, é a aprendizagem que você vai precisar para entender como codificar aplicativos.,
mas o segundo passo é desenvolver o seu aplicativo, uma vez que esse é o seu objetivo final de qualquer maneira.
Você precisa ter um prazo claro para a sua aprendizagem terminar para que você possa começar com o processo de desenvolvimento do aplicativo.
eu recomendo olhar para a linha do tempo para o desenvolvimento da aplicação. Quando quer tê-lo pronto para embarcar?
Prepare uma estimativa realista de quanto tempo levará para projetar o aplicativo em si. O tipo mais simples de aplicativo provavelmente levará cerca de 2-3 meses para desenvolver, além do processo de aprovação.,
além da estimativa você preparou com base em sua pesquisa, incluir pelo menos algumas semanas, como espaço extra, já que você está apenas começando.
não importa quão bem você se prepare, você vai encontrar novos problemas que você não estava esperando, e você precisa ter a flexibilidade para resolvê-los sem comprometer o projeto.a partir daí, calcule um prazo para a sua aprendizagem terminar e o seu trabalho de desenvolvimento começar. Ter um limite claro de quando sua aprendizagem deve terminar fornece finalidade ao processo.,vai motivá-lo a continuar a empurrar, mesmo quando está confuso ou preso.à medida que você trabalha através do material que salvou, dedique tempo a cada semana para rever sua linha do tempo. Assegure-se de que está a cumprir os seus objectivos, e corrija o curso, se necessário.
não empurre o prazo para trás, mas considere focar em menos tarefas e habilidades se você não tiver tempo para se comprometer com tudo o que você tinha planejado.
mas e se você não tem o investimento de tempo para fazer em código de aprendizagem? Bem, existem alguns atalhos que você pode tomar para obter o seu aplicativo para o mercado mais rápido.,
atalhos para construir o aplicativo que você sempre quis
Existem algumas maneiras de aumentar a velocidade de desenvolvimento.
Se você não tiver os meses necessários para projetar o aplicativo em cima dos 30 dias que você vai precisar para aprender o básico de codificação, estas são as opções que você precisa considerar.
o primeiro é usar uma biblioteca ou modelo para a sua aplicação. Este é um corpo de trabalho que você pode usar para acelerar o processo.
Se você está fazendo um jogo de estratégia, por exemplo, você pode começar com o código que alguém já escreveu para um jogo de estratégia semelhante., Se estiver disponível para usar, pode começar com o código deles.
esta estratégia não permitirá que você aprenda tanto sobre como o código funciona, mas você pode reduzir o tempo de aprendizagem e desenvolvimento em até metade.
o segundo método é simplesmente contratar outra pessoa para projetar o aplicativo para você. Esta é provavelmente a estratégia mais fácil, mas certamente não é a mais barata.contratar uma equipe em desenvolvimento pode ser muito caro, com custos tão altos quanto US $170.000. Para muitos futuros desenvolvedores de aplicativos, Isso é muito proibitivo.,
outra alternativa é usar um construtor que cuida do framework básico para você, permitindo-lhe aprender codificação básica para as suas funcionalidades avançadas.
isto significa que você não terá que lidar com o básico que são difíceis de aprender, mas não vai fazer muita diferença para os seus usuários.
Tarefas como criar usuários, construir em segurança e formatar elementos básicos de layout Irão Sugar horas preciosas sem muito retorno.,
um construtor como o WildFire pode lidar com estas peças para que você possa se concentrar no código importante que você precisa aprender para a melhor experiência de usuário possível.pode realmente aprender a codificar uma aplicação móvel em menos de 30 dias?
Se você está empenhado em desenvolver o seu aplicativo em uma realidade, você sabe que ele vai dar trabalho.
Se você é novo na codificação, pode ser um tremendo desafio aprender tudo o que há para saber sobre falar e escrever em uma nova língua.,
Como uma nova língua, há gramática e vocabulário diferentes, e se você errar, você não será compreendido.
mas como aprender uma língua, aprender a codificar é uma grande habilidade que você vai usar para o resto de sua vida.
ainda mais importante, você pode colocá-lo em uso imediatamente transformando seus esboços de guardanapos de um aplicativo em realidade, e talvez até mesmo fazer um pouco de dinheiro lateral enquanto você se divertir.
comece por entender exatamente quais habilidades você precisa aprender para desenvolver o seu aplicativo., Quanto mais focado você estiver, mais rápido você vai aprender a codificar, e mais rápido você pode desenvolver seu aplicativo.
Seja estratégico sobre o que você aprende quando, e crie uma ordem cuidadosa para cada habilidade. Aprenda o básico primeiro, mesmo que não soem divertidos.
Construa peças em cima de uma base sólida, e o que quer que faça, não comece a construir o seu aplicativo imediatamente.
espere até que você tenha as habilidades para fazê-lo direito, ou você estará apagando todo o seu antigo código de qualquer maneira.
coloque em esforço consistente, e use estratégias de aprendizagem de velocidade para invadir o seu caminho para a aprendizagem rápida., Prazos rigorosos podem ajudar a dar-lhe o empurrão que você precisa continuar.
finalmente, você pode considerar alguns atalhos. Use uma biblioteca ou modelo para começar com o aplicativo, ou contratar alguém para fazê-lo por você.
Você também pode usar uma plataforma como BuildFire para lhe dar um headstart sem aprender a codificar do zero.
qualquer que seja a forma que escolher, aprenda o mais rápido possível através do estudo de uma forma inteligente que lhe Economize tempo e o empurre para mais perto do seu sonho do que alguma vez pensou ser possível.