Melhor abordagem para aprender programação na web [fechado]


28

Eu venho de um histórico científico e de programação incorporada e tenho experiência mínima com programação na web. Qual seria a melhor abordagem a seguir para acelerar a programação na web? Ferramentas e sugestões de estrutura?

Uma abordagem seria mergulhar na aprendizagem de uma estrutura, como o Rails. Comecei a fazer isso com o tutorial sobre trilhos, mas acho que o framework abstrai tantos conceitos importantes que eu deveria aprender.

Para resumir, um programador experiente quer aprender a programação de aplicativos da web.



1
MM01, verifique esta pergunta respondida anteriormente: programmers.stackexchange.com/questions/8721/…

Pierre 303 - obrigado pelo link, mas esta pergunta é mais especificamente sobre programação na web , em vez de programação em geral.
MM01

Respostas:


23

Alguns anos atrás, eu fiz essa pergunta a mim mesmo!

Isto é o que eu acho uma maneira fácil e organizada de iniciar a programação na Web. Você pode pular etapas que você já conhece

  1. Para aprender programação na web, primeiro você precisa saber

    • O que é um site
    • Quais são os principais atores
      [servidor Web, linguagens de marcação, script do lado do cliente, script do lado do servidor, protocolos (http), navegadores
  2. Rastreie a ida e volta completa do servidor, digitando google.com no navegador e carregando a página completa.

  3. Por que http é apátrida? Papel da sessão para superar isso?

  4. Comece a aprender html e pouco JavaScript

    • Tags básicas
    • Letreiro :-)
    • Alerta, altere a cor de fundo da página colorida via javascript etc.
    • Divirta-se brincando com html, javscript e css
  5. Script do lado do servidor

    • Comece com php
    • Use todos os elementos necessários do tipo de entrada e crie formulários
    • Validar formulário com javascript simples
    • Recupere dados de formulários enviados e exiba-os via php

Eu acho que você pode completar 1 a 5 rapidamente. É uma parte interessante para todos os programadores da Web iniciantes, devido à empolgação visual que eles obtêm ao usar html e css pela primeira vez /

Então vá para coisas sérias !!!

No momento, você conhece coisas fundamentais da programação da web e do funcionamento do site.
Agora, é de sua responsabilidade escolher o idioma, plataforma e estrutura mais adequados.
Ninguém aqui não pode ajudá-lo com isso; Você deve considerar seus interesses pessoais e planos futuros para decidir.

Minha recomendação é seguir o php, já que você o aprendeu nos estágios iniciais.

  1. Em seguida, são os bancos de dados a. Aprenda a conectar o banco de dados b. Consultas sql básicas. Selecione, insira, atualize e exclua c. Manipular entradas do usuário usando o banco de dados

  2. Agora, comece a criar um site pessoal; ou qualquer site simples

  3. Baixe qualquer site de código aberto e aprenda com ele.

Aqui estão algumas referências que podem ajudá-lo
1. Escolas W3 - para aprender noções básicas de consultas em html, css, JavaScript, asp, banco de dados
2. Php.net - para tudo sobre php
3. Para explorar projetos de código aberto
- http: // bitbucket.org/
- http://github.com/
- http://www.codeplex.com/
- http://sourceforge.net/

Lembre-se sempre de que existem várias pessoas aqui para ajudá-lo; se algo acontecer, publique-o no stackoverflow.

Encontre alguém com alguma experiência em programação na Web para guiá-lo; é sempre fácil aprender com programadores experientes.

Não se esqueça de encontrar alguns livros também ... para iniciantes, você pode fazer o checkout de manequins

Muito bem sucedida!!!


2
você esqueceu o código do google :-)
Mahmoud Hossam

9

Você sabe alguma coisa sobre HTML? Essa é provavelmente a coisa mais básica e mais fácil e essencial que você precisa. Faça de você mesmo uma página da web simples, brinque com fontes, imagens, posicionamento etc. e sempre que encontrar um problema, procure a resposta.

A partir daí, vá para CSS, Programação no Servidor, etc.

Eu acho que você acha que é assim que a maioria de nós aprendeu.


3

Por experiência, o melhor caminho precisa ser profundo demais. Comece a fazer coisas, cometer erros , cometer muitos erros. Aprenda com eles.

Com tantos caminhos alternativos, é uma coisa realmente subjetiva dizer que você deve seguir qualquer um deles.


Concordado, muito contextual. Eu me considero um programador habilidoso do lado do servidor, mas conheço minhas limitações com javascript e css, pois quase não passo tempo escrevendo-as. Aprender com os erros é fundamental!
Chris

2
  • Comece com cru HTML.
  • Então se acostume CSS
  • Aprenda programação do lado do servidor com qualquer fácil de usar scripting languagescomo python ou php.
  • Aprenda Javascript.
  • Em seguida, vá para as várias estruturas da Web, como MVCpara aprender o gerenciamento de aplicativos da Web. Use a estrutura mais adequada para você, como Ruby-On-Rails ou ASP.net MVC. Se você alternar para qualquer estrutura, dependendo de um idioma não aprendido na 3ª etapa, como C # (ASP.net) ou JAVA (J2EE), também precisará aprender esse idioma.
  • Vá em frente JQuery.

1

Talvez você deva começar a aprender o básico antes de usar ferramentas mais sofisticadas, como uma estrutura. Exatamente como você começa com programas fáceis e simples em C antes de usar C ++ e bibliotecas, você pode começar com sites simples em Php ou Python, com uma interface em javascript, apenas para se acostumar.

Então, quando você se sentir à vontade, poderá começar a criar sites mais limpos "da maneira certa".


1

Eu concordo com Mild-Fuzz em ir fundo.

Desde o início, você trabalhará com pelo menos quatro linguagens de interação diferentes: (HTML, Css, JavaScript e pelo menos uma linguagem do lado do servidor. É provável que você também tenha SQL lá, possivelmente algum XML. você provavelmente também usará uma estrutura ou duas (para JavaScript e seu código do servidor).

Você terá que começar com o básico óbvio em cada um. Ou seja, crie uma página html simples, estilize-a com css, torne-a dinâmica com algumas JS, algumas operações básicas de CRUD para entrar no material do lado do servidor. Mas, depois de ter um conhecimento básico desses, você precisa tentar se concentrar em desenvolvê-los de maneira mais ou menos simultânea. Você sempre encontrará que, para melhorar um, precisará melhorar os outros à medida que avança; certifique-se de abraçar isso, em vez de lutar, tentando aprender um bem antes de mergulhar nos outros. Adotar a abordagem de uma só vez também ajudará você a ser mais flexível quando passar para coisas maiores.

Você descobrirá que a maioria dos seus problemas e as áreas com maior valor estão nos limites entre cada um deles. Uma chamada AJAX para atualizar um widget, por exemplo, envolverá todos JS, CSS, DOM HTML, servidor e provavelmente SQL . A passagem de dados por cada camada é o seu maior ponto de ruptura; se você é realmente bom em uma área em particular, pode se concentrar lá para corrigir seu erro e ter uma solução mais complicada do que se tivesse analisado o código do lado do servidor.


0

O jeito que eu fiz foi:

  • Crie um site pessoal, apenas com conteúdo estático (somente HTML)
  • Estender o site com conteúdo dinâmico (usando PHP)
  • Reformar tudo em uma estrutura, para obter uma melhor separação da apresentação e da lógica de negócios.

O maior obstáculo que tive em mente é que a parte do servidor de um aplicativo da Web não fará nada sem um gatilho anterior do cliente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.