Aprenda a codificar para iniciantes

Hoje em dia, aprender a codificar pode lhe dar uma vantagem enorme. Vivemos um tempo em que a TI se tornou onipresente. Quase todos os campos de trabalho e indústria adotaram ou estão considerando seriamente a inclusão de conceitos como Big Data, TI, desenvolvimento web e assim por diante. Um pouco de conhecimento de codificação pode levar um longo caminho.

Felizmente, a codificação moderna é muito mais fácil do que era antes. Para não desenvolvedores, aprender a codificar pode parecer muito assustador. Mas existem muitas ferramentas on-line, gratuitas e pagas, que facilitam o aprendizado do código. Dependendo do tempo disponível, você pode aprender a codificar em questão de oito a dez semanas. Pode demorar mais ou até menos. Tudo depende de você, mas aprender a codificar não é tão absurdo e impossível quanto era antes; é definitivamente factível.

Aqui estão algumas das etapas e principais coisas que você precisa seguir e saber para aprender a codificar. Explore mais sobre eles on-line e você poderá criar seu próprio protótipo rapidamente. Lembre-se de continuar aprendendo e praticando. Prática constante é o que torna qualquer desenvolvedor melhor.

  1. Apresente-se aos termos de chave e código

Para muitas pessoas, o que faz a codificação parecer confusa é sua terminologia. Portanto, familiarize-se com a terminologia principal da codificação. O principal desafio para a construção de um protótipo é que existem muitos componentes para conhecer. Aqui está uma visão geral de alguns desses componentes, mas lembre-se de que pode levar algum tempo para entender completamente todos eles. Em alguns casos, talvez você não os entenda completamente, mesmo depois de criar seu protótipo.

Vamos entender esses componentes descrevendo todo o processo de um usuário que visita um site. Primeiro, eles digitam o endereço ou o URL do seu site. Depois que eles pressionam enter, o navegador envia uma solicitação pela Internet para uma máquina que executa o site. Esta máquina é o servidor.

  • Servidor:

Servidores são essencialmente computadores que contêm todo o conteúdo, dados e codificação para executar seu site. Ele recebe solicitações de outros computadores cliente / usuário. Você pode comprar seu próprio servidor, que é caro, ou alugar armazenamento neles, o que a maioria das pessoas ou pequenas / médias empresas faz. Estão disponíveis Amazon Web Services, Slicehost e outros hosts populares da web. O servidor contém software que lida com a solicitação do usuário. Esse software é chamado servidor da web, nosso próximo grande componente.

  • Servidor web:

Servidores da Web são softwares no servidor que recebem e enviam solicitações e respostas de e para o usuário. As solicitações e respostas geralmente estão na HTML (Hyper Text Markup Language), que é a linguagem universal na Internet. Nginx e Apache são servidores web populares. Embora você não precise sujar as mãos demais nos servidores Web, é necessário saber pelo menos reiniciar o servidor, pois os problemas no servidor são o tipo de problema mais enfrentado por qualquer desenvolvedor web ou operador de site.

Então agora sabemos o que um servidor e um servidor web fazem. O usuário envia uma solicitação ao servidor e é hora de responder. O servidor precisa fornecer dados específicos à solicitação do cliente e exibir esses dados em um formato compreendido pelo navegador da web do usuário. Como isso acontece? Ele envia a solicitação para nosso próximo componente principal: estrutura de aplicativos da web.

  • Estrutura de Aplicação Web:

As estruturas de aplicativos da Web são provavelmente o componente mais importante para um desenvolvedor da web. Eles são responsáveis ​​por receber solicitações e gerar uma página HTML a ser enviada de volta ao usuário. Todo o trabalho é feito aqui. Ruby on Rails e Django, construído em Python, são exemplos populares e os melhores para começar. Quando falamos sobre o melhor código a ser aprendido para iniciantes, é aqui que você passa a maior parte do tempo, pois é onde toda a codificação acontece. Não é super crítico aprender todos os detalhes sobre a estrutura que você escolher; você aprenderá com o tempo e a prática. Você precisa saber o suficiente para desenvolver estruturas e loops de dados. Para ferramentas, você pode fazer a maior parte da sua programação no Textmate. O GitHub é uma boa opção para gerenciar suas revisões.

Portanto, a estrutura de aplicativos da web faz todo o trabalho duro, mas na verdade não armazena os dados. Onde todos os dados são baseados? No banco de dados: nosso próximo componente principal.

Cursos recomendados

  • Programa de roteamento IP
  • Cursos de programação de hackers
  • Treinamento no RMAN
  • Treinamento on-line em Python
  • Base de dados:

Os bancos de dados armazenam todos os dados do seu site e aplicativo da web. Eles são realmente grandes planilhas do Excel com linha após linha de dados. O MySQL é um dos bancos de dados mais populares. Embora você deva aprender a executar consultas básicas fora do banco de dados e como alterar a estrutura, você pode usar a própria estrutura para controlar como interagir com o banco de dados.

Portanto, você tem a estrutura de aplicativos da web para lidar com a criação de suas páginas HTML e enviá-las de volta ao servidor da web. Mas você ainda precisa desenvolver os modelos em HTML e CSS, que compõem o próximo componente principal.

  • HTML e CSS:

HTML é o formato universal para páginas da Web e Cascade Style Sheets ou CSS é o arquivo adicional usado para estilizar o HTML. Esta é realmente uma das partes mais fáceis de aprender a codificar. Não é programação, mas saber disso pode lhe dar uma vantagem enorme. Você pode estar pronto para escrever sua própria página HTML dentro de semanas. Quanto às ferramentas, o Firebug no Firefox é uma das melhores ferramentas para os alunos. O PSD2HTML também é recomendado para transformar arquivos do Photoshop em HTML.

  • JavaScript:

JavaScript é o sexto e último componente; é uma linguagem de programação em execução no navegador do usuário. Isso significa que é uma linguagem de programação do lado do cliente que pode manipular o conteúdo do site sem que o usuário recarregue a página inteira. Não é um componente necessário, mas a maioria dos sites o utiliza porque pode melhorar significativamente a experiência do usuário. Você deve aprender a usar o jQuery, uma biblioteca escrita em JavaScript que facilita as coisas da interface do usuário na página. Apenas aprenda o suficiente sobre o jQuery para obter as melhorias que deseja.

  1. Familiarize-se com o ambiente de desenvolvimento e produção

Você terá um ambiente de desenvolvimento e produção ao iniciar um site. O ambiente de desenvolvimento é basicamente onde você trabalhará em seu protótipo. Usuários normais não terão acesso a esta parte do seu site. É essencialmente apenas uma versão funcional do seu site, com o código e outros executando em uma máquina local. Isso é melhor feito em um Mac do que em um PC.

O ambiente de produção é onde a versão ao vivo do seu site estará localizada. É isso que seu usuário poderá acessar. Você trabalha no seu ambiente de desenvolvimento e depois empurra o produto final para o ambiente de produção.

  1. Mais acrônimos e termos

Existem muitos outros acrônimos e termos usados ​​regularmente durante a codificação. Agora que você conhece os principais componentes, no entanto, essas siglas devem ser muito mais fáceis de entender e se encaixar na imagem maior. Aqui está uma olhada em alguns dos mais populares:

Perl, Java, PHP: são linguagens de programação como Ruby e Python

  • XML: é um formato semelhante ao HTML e geralmente é usado pelas APIs (veja abaixo)
  • API: uma API é essencialmente uma maneira de os sites interagirem entre si. Por exemplo, se você deseja exibir determinado conteúdo ou elementos de outro site, use a API desse site. Portanto, seu site envia uma solicitação para o outro site para esse conteúdo ou elemento, e o site envia de volta um arquivo XML contendo o conteúdo solicitado. Seu site lê esses arquivos XML e os coloca.
  • JSON: abreviação de JavaScript Object Notification, JSON é simplesmente outro formato para colocar dados muito mais fáceis do que XML para usar. A maioria das APIs realmente tem uma opção para fornecer dados JSON juntamente com os dados formatados em XML, se você desejar.
  • AJAX: abreviação de JavaScript assíncrono e XML, este é um método de interação site-servidor sem recarregar a página inteira. É muito semelhante à forma como você obtém atualizações de status no Facebook ou Twitter sem precisar recarregar a página. Vamos dar uma olhada no Facebook. Quando você clica em um botão 'Curtir', o JavaScript na página envia uma solicitação do servidor que informa sobre sua ação sem recarregar a própria página.
  1. Aprendendo Python

Agora que você conhece os termos e acrônimos e os principais componentes, é hora de arregaçar as mangas e aprender algumas codificações. Comece com uma compreensão introdutória do Python e de qualquer estrutura de aplicativo da web que você escolher trabalhar. Se você escolher Python, aqui estão algumas boas opções:

Aprenda Python da maneira mais difícil: o formato parece difícil, mas na verdade você consegue entender os conceitos básicos facilmente. A maioria das lições leva dez minutos ou menos. Porém, uma vez que você chegue aos conceitos mais avançados, essa pode não ser a ferramenta certa para você.

Classes do Google Python: você encontrará muitos vídeos e notas disponíveis aqui, além de exercícios associados. Resolva esses exercícios por conta própria até acertá-los sem consultar as respostas. Toda a experiência de lutar com os exercícios pode ser uma enorme ferramenta de aprendizado.

Existem muitos outros recursos disponíveis online. É recomendável juntar-se a alguns deles e fazer as primeiras lições das opções disponíveis antes de selecionar uma. Depois de concluir um recurso, você pode percorrer outros para encontrar conceitos com os quais você não está totalmente familiarizado e para praticar mais.

  1. Aprendendo Django

Existe um tutorial do Django realmente útil que pode ajudá-lo a aprender quase tudo o que você precisa saber sobre a ferramenta. Trabalhe no tutorial para formar seu código e exclua tudo e trabalhe novamente. Lembre-se de que a prática leva à perfeição. Na primeira vez que você seguir o tutorial, provavelmente seguirá as instruções passo a passo sem realmente entender cada passo. Ao fazer isso com mais frequência, você se acostumará aos conceitos e se concentrará melhor em como as peças funcionam juntas.

  1. Aprendendo mais sobre Python e programação geral

Nesta fase, você tem sua base pronta e é hora de aprender um pouco mais sobre Python e programação geral. Há muitas opções disponíveis mais uma vez. Aqui estão alguns deles:

Aula de introdução ao CS da Udacity: Os cursos geralmente têm sete sessões e têm ritmo próprio, portanto, não se preocupe com os prazos. A classe Intro CS normalmente leva dois meses, e é altamente recomendável que você vá para a classe de programação intermediária depois disso ou também para a classe de desenvolvimento da web.

Curso introdutório de CS, Unidade 1 do MIT: Este é um curso muito bem ensinado e também é bastante acessível. Pesquise um pouco mais online para descobrir mais desses recursos e faça uma amostra deles para descobrir o que funciona melhor para você. Você pode até fazer mais de um para fortalecer seu conhecimento.

  1. Prática, prática, prática

Agora você deve ter todas as habilidades e conhecimentos para criar pelo menos seu próprio protótipo. Mas não vai ser fácil. E você provavelmente não terá sucesso imediatamente. Comece com alguns exercícios no Django, por exemplo. Eles não são tão práticos quanto o tutorial do Django, mas ainda dão orientações suficientes para aqueles que ainda não estão prontos para decolar.

  1. Construa o protótipo

Você tem as habilidades, conhecimentos e prática. Agora é hora de realmente construir seu protótipo. Nesse ponto, você também pode construí-lo em um fim de semana! Lembre-se de que você pode não gostar dos resultados finais, mas é um ponto de partida e, no final, obtém a satisfação de ver os resultados de sua própria codificação.

Conclusão

Ao final de tudo isso, você passará de 'o que está codificando?' para construir um protótipo funcional. Isso é digno de elogios ali. Mas lembre-se de que a jornada está longe de terminar. Na verdade, está apenas começando. Continue criando protótipos como e quando puder, e tente diferentes. Continue fazendo isso e você poderá se tornar um desenvolvedor formidável dentro de meses.

Você também pode acessar os componentes mais complicados, como o servidor da Web e o banco de dados. Mesmo se você não se tornar um programador principal, ainda terá um entendimento muito claro de como o processo de desenvolvimento funciona e poderá fornecer contribuições claras e relevantes para uma equipe de desenvolvimento. Além disso, você teria uma noção melhor do que pode ser feito e do que é impossível, e quanto tempo levaria para fazer as coisas.

Artigos recomendados: -

Aqui estão alguns artigos que ajudarão você a obter mais detalhes sobre o Código, basta acessar o link.

  1. Desenvolvedor Web vs Web Tester?
  2. Dicas e truques do Microsoft Excel (planilha)
  3. Perguntas da entrevista do AJAX
  4. HTML5 vs Flash
  5. Codificação vs Programação
  6. Perguntas e respostas da entrevista em Python
  7. Python e Django para Desenvolvimento Web
  8. Recursos no Adobe Photoshop Elements 14
  9. Importante antes de lançar seu site