Programar é uma ótima habilidade para se ter. É extremamente recompensador tanto no nível pessoal quanto profissional, dando a você a capacidade de construir, mexer e inventar. Pode abrir portas para todos os tipos de carreiras com grandes benefícios, seja um salário respeitável, liberdade para trabalhar quando e onde você quiser , Ou todas acima.
Não é nenhuma surpresa que mais e mais pessoas, de todos os tipos de origens, estejam decidindo aprender a programar. Mas, cada pessoa que assume a tarefa logo se depara com uma realidade desagradável: aprender a programar é difícil.
Complicado e confuso, no início, grande parte da codificação não faz nenhum sentido. Ao contrário das expectativas, o sentimento de 'Eu não entendo' pode persistir inabalável por muito tempo na jornada, fazendo com que iniciantes de olhos brilhantes se sintam desesperançados, perdidos e prontos para desistir.
A moral da história é esta: esteja preparado. O caminho para o paraíso do programador é longo e, sem a mentalidade certa no início, pode rapidamente perder seu apelo.
Neste artigo, tentarei dar-lhe algumas orientações sobre o que esperar de sua jornada, a melhor forma de fazê-lo e quais ferramentas e Recursos você pode achar útil ao longo do caminho.
Talvez seja óbvio, mas a primeira coisa a se certificar de que você entendeu bem é que a programação, em sua essência, é uma disciplina técnica. As primeiras habilidades que você aprende exigirão muita 'exatidão' e 'correção', e tentar cortar atalhos não levará a lugar nenhum. Você terá que aprender pelo menos um pouco de matemática, bem como muitas coisas que podem sentir como matemática, como lógica procedural.
A questão é que aprender os fundamentos da programação exige muito foco e prática. No entanto, inúmeras pessoas, técnicas e não técnicas, tem feito esta jornada antes de você então não desanime. Como veremos, há uma abundância de recursos para pessoas como você para ajudar a tornar o processo o mais fácil possível.
A curva de aprendizado para programação é mais íngreme no início. Há uma grande quantidade de 'fundamentos' a serem absorvidos, incluindo as várias partes de uma linguagem de programação (expressões, variáveis, tipos de dados, operadores, loops, declarações condicionais, funções, classes) e as técnicas para entender quanto de seu computador tempo e espaço de memória que seu código vai usar (complexidade). Você vai escrever muito código que não funciona na primeira vez, então você terá que chegar a um acordo com a maldição da existência de todo programador: depuração.
Depois de aprender a escrever código, você será capaz de aprender como escrever robusto código. Tornar o código eficiente, fácil de ler e entender e de expandir é uma arte em constante evolução. Você poderá começar a explorar diferentes filosofias de software e deixar de ser simplesmente um 'codificador' para se tornar um 'arquiteto de software'. Este também é um processo que requer muito tempo e prática, mas quanto melhor você chegar nele, mais oportunidades surgirão para você.
números de cartão de crédito hackeados gratuitamente com cvv
A jornada de cada pessoa para o paraíso da programação é diferente, mas existem alguns bons princípios dos quais todos os viajantes podem se beneficiar. Este é o processo básico que recomendo se você está apenas começando:
Se você leva a sério a aprendizagem de código, a linguagem que você escolhe realmente não importa muito. As linguagens de programação mais populares compartilham os mesmos conceitos fundamentais e, quando você realmente pegar o jeito de programar em sua primeira linguagem, escolher uma nova será mais fácil do que da primeira vez. Se você está aprendendo por meio de um programa de graduação universitária ou similar, seu idioma provavelmente será escolhido para você.
Em qualquer caso, a menos que você saiba exatamente o que você quer fazer a longo prazo, há apenas cinco idiomas que recomendo considerar, que alcançam um equilíbrio entre facilidade de aprendizagem, versatilidade do conhecimento adquirido e uma abundância de perspectivas de emprego a longo prazo: Rubi , JavaScript , Pitão , C , e Java .
Aqui estão algumas notas gerais sobre cada um, para ajudá-lo a decidir:
Línguas interpretadas são mais fácil de começar . Isso ocorre porque seu código-fonte pode ser executado assim que for escrito. Em contraste, compilado as linguagens exigem uma etapa extra entre escrever e executar o código.
Como resultado, linguagens interpretadas permitem uma codificação mais rápida , mas eles não use os recursos do computador de forma tão eficiente , e isso é mais fácil para os bugs não serem detectados . Eles são mais adequados para aplicativos onde o desempenho não é uma prioridade. Essas linguagens são muito populares para desenvolvimento web. Na verdade, um deles, JavaScript, é o só linguagem que pode ser executada diretamente em um navegador da web, contribuindo para seu rápido crescimento como uma das linguagens mais lucrativas de se conhecer.
Língua | Prós | Contras | Normalmente usado para |
Rubi |
|
|
|
JavaScript |
|
| |
Pitão |
|
|
Quando o código é compilado , ele é convertido de código legível por humanos em código de máquina otimizado antes de ser executado. O resultado corre muito mais rápido e com mais eficiência do que as línguas interpretadas. O compilador que faz isso deve, como parte de seu trabalho, certificar-se de que tudo o que foi codificado 'faz sentido' e, como resultado, pode identificar e prevenir muitos tipos de bugs às quais as linguagens interpretadas são suscetíveis.
Por esse motivo, é mais difícil se safar com erros ou códigos ruins com essas linguagens. Eles o forçarão a obter uma compreensão mais profunda do que realmente está acontecendo 'por baixo do capô' e você aprenderá muito mais sobre como um computador realmente trabalho . O preço é que esses idiomas são mais trabalho intensivo e tipicamente mais desafiador de aprender para iniciantes.
Linguagens compiladas são usadas em aplicativos que requerem desempenho e confiabilidade, incluindo aplicativos incorporados, que podem ser executados em hardware com grandes limitações de recursos, e aplicativos grandes e complexos, onde até mesmo um pequeno bug pode causar estragos.
Língua | Prós | Contras | Normalmente usado para |
C |
|
|
|
Java |
|
|
|
Deve-se notar que HTML e CSS, que são usados em praticamente todas as páginas da web que já existiram, são não são linguagens de programação . São linguagens de apresentação, usadas para definir como algo deve ser e o que deve conter, mas não como deve se comportar. No entanto, eles podem ser um bom lugar para começar, porque são muito mais fáceis de aprender e irão ensiná-lo a digitar as coisas corretamente. Além disso, se você planeja fazer qualquer desenvolvimento web, terá que aprendê-los em algum momento de qualquer maneira.
o que é um site de bootstrap
Aprender leva tempo e há muito o que absorver. Se você tentar construir um aplicativo completo no primeiro dia, não funcionará. Para evitar a frustração, comece resolvendo problemas pequenos e simples e vá aumentando.
Por exemplo, o primeiro programa tradicionalmente escrito ao aprender um novo idioma é o programa “Hello World”, que simplesmente imprime as palavras “Hello World” na tela. Na maioria das linguagens, é quase impossível escrever um programa mais simples e, claramente, esse programa faz pouco uso real. No entanto, ele ainda incorpora muitas das partes fundamentais da linguagem e, portanto, é perfeito para se apresentar a como a linguagem é digitada.
A partir daqui, você pode escrever algo que adiciona ou subtrai alguns números e, em seguida, algo que recebe a entrada do usuário. Você pode aprender sobre condicionais, que são uma forma de tomar decisões, e loops, que executam tarefas repetitivas. Em breve, você estará pronto para construir seu primeiro objeto e, nesse ponto, poderá começar a experimentar a construção de aplicativos completos.
Os conceitos básicos de programação podem ser bastante desafiadores. Muitos deles não são nada intuitivos se você ainda não sabe como o computador funciona em um nível mais profundo.
Por exemplo, quando eu estava começando, descobri que a depuração era um processo irritante; não parecia programação. Em vez de escrever um novo código que fazia coisas novas e legais, eu passava um dia inteiro vasculhando algo que havia escrito, tentando descobrir: “Como foi que eu estraguei tudo desta vez?” coçando minha cabeça e pronto para desistir. Eventualmente, eu descobriria que deixei um único ponto-e-vírgula em algum lugar, ou usei uma guia em vez de um espaço, e quando fizesse meu código funcionar novamente, seria o fim do dia. Eu me sentiria um idiota total; seria uma perda de tempo.
Esse tipo de coisa vai acontecer com você e vai deixá-lo totalmente louco. Portanto, uma das chaves do sucesso é esta: seja paciente e vá com calma . Alguns dos Melhor conselho sobre o assunto recomenda focar no processo, não nos objetivos. Se você se concentrar em seu objetivo final (“Quero construir um site até o final de junho”), ficará desanimado e se sentirá um fracasso. Se permitir que você demore o tempo que for necessário para progredir, você terá mais sucesso.
Como qualquer habilidade, ficar bom nisso realmente se resume à prática. Não há nada como fazer alguma coisa, aprender a fazer! Mesmo que você só possa dispensar algumas horas por semana, se continuar praticando regularmente, um dia, você saberá como programar. Eventualmente, você desenvolverá uma intuição para as coisas, e algo que no início levava um dia inteiro (como rastrear um bug), agora pode levar apenas alguns segundos.
informações de cartão de crédito grátis que funcionam em 2017
Quando você sentir que mais ou menos aprendeu o básico da programação, uma ótima maneira de praticar é começar seu primeiro projeto. Pense em um aplicativo simples que você gostaria de construir, como uma lista de tarefas ou uma calculadora (novamente, comece devagar) e experimente. Isso irá ensiná-lo a resolver problemas de arquitetura e design e construir diferentes peças para que se encaixem em um todo funcional. Essas são as habilidades essenciais que permitirão que você realmente se chame de programador.
Dependendo de seus objetivos, estilo de aprendizagem e meios, você pode querer usar diferentes recursos ao longo de sua jornada. Para ajudá-lo a determinar quais métodos são certos para você, aqui está um rápido resumo de algumas das ferramentas que você pode usar, ordenadas, aproximadamente, de um aprendizado mais estruturado para um aprendizado menos estruturado.
Esta é a categoria de opções que fornecem instrutores, lição de casa, testes, notas, prazos e consequências reais se você não fizer de seus estudos sua maior prioridade. Estas são as opções em que você terá que ir para a aula ou ser reprovado no programa.
A opção mais cara, mas, para muitos, a mais valiosa, um diploma universitário formal fornecerá a melhor base para uma carreira próspera em programação e tecnologia da computação. Você receberá reconhecimento por suas realizações na forma de seu diploma (um grande avanço ao entrar no mercado profissional). Porém, o mais importante, você terá um conhecimento profundo e completo de todas as coisas do computador, e suas habilidades para escrever um software eficaz e de primeira linha refletirão isso.
Aqui estão algumas das coisas que você pode esperar aprender em profundidade em qualquer programa universitário decente, e que pode ser mais difícil de encontrar instrução completa em outro lugar.
A escola de ciência da computação e engenharia vai chutar o seu traseiro, e você terá que se sacrificar e se dedicar a concluí-la. Mas as recompensas valerão a pena. Lutei para obter meu próprio diploma, mas o dia em que o recebi continua sendo um dos dias de maior orgulho da minha vida.
Os chamados programas “bootcamp” surgiram para atender às necessidades daqueles que não têm tempo ou recursos para buscar um diploma formal, mas estão dispostos a trabalhar duro e pelo menos aprender o mínimo necessário para iniciar uma carreira de desenvolvimento de software. Tanto no custo quanto no comprometimento exigido, eles ficam entre um diploma formal e as opções autodirigidas discutidas abaixo.
Os bootcamps geralmente envolvem de 8 a 12 semanas de estudo intenso e custam cerca de US $ 10.000. Eles cobrem muito material em um curto espaço de tempo, durante o qual você terá que sacrificar a maioria das outras atividades. Mas, eles prometem prepará-lo para o desenvolvimento de software do mundo real e colocá-lo no caminho certo para uma carreira em programação. Muitos bootcamps culminam em dias de carreira, ou de outra forma tentam colocá-lo em um emprego remunerado logo após a formatura.
Bootcamps é um fenômeno relativamente recente e explosivo. Como tal, ainda é difícil medir sua taxa de sucesso e muitos ainda precisam desenvolver um histórico comprovado de colocação de graduados em empregos. Com isso dito, os programas disponíveis só podem melhorar à medida que esta nova indústria em expansão continua a crescer. Contanto que você faça sua pesquisa com cuidado, você pode achar que esta é a opção perfeita para você.
A maioria dos bootcamps são programas locais, então você terá que ver o que está disponível em sua cidade. Se você mora em uma grande metrópole, talvez possa encontrar o que procura no esta lista , ou Este .
Mais e mais recursos estão se tornando disponíveis a cada dia para aqueles que trabalham melhor com um elemento de estrutura e orientação, mas não têm tempo ou recursos para se comprometer com um diploma formal ou programa de bootcamp. Essas opções são normalmente oferecidas totalmente online e muitas são totalmente gratuitas! Como a alta demanda por esses serviços se tornou aparente, essas ferramentas cresceram rapidamente em sofisticação e valor agregado. Cursos de desenvolvimento de software naturalmente impulsionaram grande parte dessa evolução, como software de ensino e aprendizagem através o software tem benefícios óbvios.
Então você quer ser um programador, não é? Essas dicas e ferramentas o ajudarão a começar. TweetOs MOOCs são um recurso incrível e estão fazendo grandes avanços para nivelar o campo de jogo para uma educação de qualidade e acessível. Eles oferecem muito da estrutura e orientação das melhores aulas universitárias formais do mundo, mas estão disponíveis online para qualquer pessoa, em qualquer lugar, que tenha uma conexão com a Internet. Muitos MOOCs populares também são totalmente grátis , embora por um preço adicional (e compromisso com os estudos), o crédito formal também pode ser obtido para muitas aulas, equivalente a créditos universitários.
Existem muitas plataformas MOOC de primeira linha disponíveis online com cursos ministrados por professores das universidades mais prestigiadas do mundo e plataformas comunitárias para que você e seus colegas de classe em todo o mundo possam ajudar uns aos outros. Aqui estão alguns dos fornecedores mais conhecidos:
Esteja ciente de que, conforme anunciado, esses cursos oferecem cursos de nível universitário, então é melhor você estar preparado para trabalhar duro para superá-los!
Se você gosta de estrutura e orientação, mas não gosta de prazos, existem várias plataformas online excelentes que oferecem treinamento automatizado passo a passo por meio de uma ampla variedade de métodos de entrega. Alguns são orientados por tutoriais em vídeo, outros por texto. Muitos incluem editores de código interativos para você praticar em seu navegador. Isso lhe dá grande flexibilidade para aprender em seu próprio ritmo, seja meia hora de prática no final de cada dia ou uma maratona de 10 horas no fim de semana.
Embora muitas dessas plataformas exijam uma assinatura paga para acessar todo o conteúdo, a maioria oferece testes gratuitos para que você possa começar imediatamente e decidir por si mesmo se funciona para você.
Esta é apenas uma pequena lista, então pesquise e veja o que mais existe!
Para quem deseja encontrar seu próprio caminho, ou aprimorar seus conhecimentos nas horas vagas, sem a pressão de aulas estruturadas, as seguintes ferramentas oferecem uma abordagem autodirigida. Mesmo que você adote uma das abordagens acima, poderá achar muitos desses recursos úteis para complementar seu aprendizado ou fornecer uma plataforma para a prática.
gráfico de patrimônio líquido elon musk
Se o seu objetivo é apenas praticar a resolução de problemas de programação, a internet, mais uma vez, tem o que você precisa. Os sites a seguir oferecem conjuntos cada vez maiores de desafios de codificação, junto com interfaces de codificação interativas, para resolver problemas, ter suas soluções avaliadas em tempo real e comparar como elas se comparam com as soluções de outros usuários.
Aprender a programar passivamente tem praticidade limitada, mas se você quiser absorver alguns dos conceitos mais profundos, entre reuniões ou com uma taça de vinho à noite, essas séries de palestras são algumas das melhores que existem. Se você gosta desse tipo de coisa, verifique o que mais está disponível no YouTube e na web.
Mesmo com todas as maravilhas da tecnologia disponível, para muitas pessoas ainda não há nada como um bom livro para mergulhar e obter uma compreensão profunda de um tópico. Se você gosta de aprender assim, dê uma olhada Lista dos principais livros de programação gratuitos da ApeeScape .
Aprender a codificar é uma jornada muito pessoal. Todo mundo começa com recursos e objetivos diferentes e encontra desafios e oportunidades diferentes ao longo do caminho. Não se preocupe com o que os outros estão fazendo ou como chegaram lá. Mesmo para programadores experientes , a jornada em si nunca termina, pois há sempre coisas novas para aprender.
Portanto, meu conselho para você é: vá com calma e aproveite a viagem! Há muito para explorar e um mundo de maravilhas espera por você. Uma jornada de mil milhas começa com uma única etapa. Aqui estão alguns bons sapatos. Boa sorte!