O guia definitivo de recursos para desenvolvedores da Web
Publicados: 2015-06-02A Internet das Coisas (IoT) de hoje está trazendo novas oportunidades para os desenvolvedores da Web programarem os aplicativos pelos quais as empresas e os consumidores estão clamando. O acesso móvel à Internet por meio de smartphones e tablets acelerou ainda mais a demanda por 'aplicativos' criativos que trazem novas funcionalidades aos usuários finais.
As habilidades estão em alta demanda para desenvolvedores web de carreira. Eles são necessários para o avanço de aplicativos de negócios, criatividade no desenvolvimento de jogos e até mesmo para a criação de aplicativos móveis especializados. O objetivo deste artigo é explicar como obter as habilidades necessárias para atender a essas necessidades e continuar aprimorando seus conhecimentos. Muitos recursos são mencionados em cada capítulo ou categoria para ajudá-lo a encontrar as informações detalhadas que você precisa para começar ou continuar progredindo em sua área de desenvolvimento web escolhida.
Há uma série de decisões a serem tomadas à medida que você avança no desenvolvimento web:
- Público-alvo – você criará aplicativos de negócios críticos, aplicativos para smartphones e tablets, jogos interativos na Internet?
- Arquitetura – seus aplicativos residirão em servidores corporativos, servidores hospedados, hospedagem em nuvem ou até mesmo residirão em dispositivos pessoais?
- Linguagem de programação – dependendo do seu nível de experiência (ou falta de experiência), você pode escolher um idioma em detrimento de outro. Como nas linguagens faladas em todo o mundo, algumas linguagens de programação são mais complexas e desafiadoras do que outras, e há vantagens específicas para algumas sobre outras que incluem a portabilidade dos aplicativos gerados (mais sobre isso posteriormente).
- Objetivo pessoal – sua intenção é se tornar um desenvolvedor web profissional (e bem pago) para uma empresa, escrever os melhores jogos já criados ou gerar aplicativos para smartphones? Talvez você esteja apenas procurando um desafio para ver se o desenvolvimento web se adequa aos seus talentos.
Todas essas considerações e muito mais entram em jogo na forma como você aborda sua mudança para o desenvolvimento web e seus esforços contínuos para desenvolver suas habilidades e conhecimentos neste campo especializado.
Os recursos e links associados são categorizados nos seguintes capítulos:
- Capítulo 1 Desenvolvimento Web para Iniciantes
- Capítulo 2 Projeto de Aplicação
- Capítulo 3 Codificação e Idiomas
- Capítulo 4 Desenvolvimento Móvel
- Capítulo 5 Habilidades e Recursos (iniciante, intermediário, avançado)
- Capítulo 6 Colaboração e Ferramentas
- Capítulo 7 Plugins Sociais - Compartilhamento Social
- Capítulo 8 Segurança
- Capítulo 9 Teste
- Capítulo 10 Otimização - Otimização do mecanismo de pesquisa
- Capítulo 11 Hospedagem
Cada um dos tópicos vale a pena gastar algum tempo, pelo menos, revisando o conteúdo, mas é claro que você pode se concentrar nos tópicos de maior interesse para você.
Capítulo 1: Desenvolvimento Web para Iniciantes
Conforme mencionado na introdução, há um conjunto de perguntas a serem feitas antes de começar. Isso inclui o público, a arquitetura, a linguagem de programação e sua intenção específica de se tornar um desenvolvedor web. Existem muitas fontes excelentes de informações para iniciantes disponíveis para ajudar a orientá-lo em suas escolhas.
Recursos para iniciantes | studioblog.envato
Recursos de formação formalizados | teamtreehouse
Treinamento e informativo recursos | hacker
Capítulo 2: Projeto de Aplicativo
Muitos clientes e até mesmo os novos em aplicativos da Web lutam para entender a diferença entre design e desenvolvimento. Os designers são as mentes criativas por trás da aparência dos sites e entendem o que os usuários finais esperam ver ao interagir com os aplicativos. Os desenvolvedores da Web escrevem o código real que dá vida ao design. Não é incomum que as pessoas usem os dois chapéus ao projetar e desenvolver aplicativos, mas certamente existem habilidades distintas que separam os dois. Detalhes do papel do design e os fatores distintivos entre design e desenvolvimento podem ser encontrados nos seguintes artigos:
Fases de desenvolvimento do site | printmag
Concepção e utilização de wireframes | wikipédia
Projetando um site | boagworld
Capítulo 3: Codificação e Idiomas
O desenvolvimento da Web oferece muitas possibilidades para aprender novas habilidades. Há uma alta demanda nos negócios por desenvolvedores web com conhecimento em HTML, CSS, Java, JavaScript (não confundir com Java), C, C++, Python, Ruby ou outros. Python e Ruby, juntamente com o popular Ruby on Rails, são conhecidos particularmente por suas curvas de aprendizado curtas, pelo menos para esforços básicos de desenvolvimento web, e são úteis para iniciantes. Em uma pesquisa realizada pelo lifehacker.com, o Python provou ser o mais bem classificado entre os iniciantes, devido à flexibilidade e à crescente demanda por desenvolvedores web na comunidade empresarial.
Muitos desenvolvedores da Web ficam felizes em compartilhar experiências na solução de problemas técnicos e oferecer dicas sobre técnicas de codificação que funcionaram melhor para eles. Com uma rápida pesquisa na web, fóruns e grupos colaborativos para qualquer idioma podem ser descobertos.
Salários e demanda do desenvolvedor por idioma | gooroo.io
Idiomas desejados pela comunidade empresarial | queria análise
Onde estão os trabalhos de desenvolvedor | cio
Melhores linguagens de programação para aprender Hoje | aprender simples
Capítulo 4: Desenvolvimento Móvel
O desenvolvimento móvel é talvez a área mais atraente para novos desenvolvedores e está em alta demanda por empresas internas, equipes de desenvolvimento web e freelancers. Há muito mais no desenvolvimento móvel do que escrever aplicativos para smartphones/tablets que os consumidores podem utilizar. Muitas empresas estão migrando ou expandindo aplicativos de negócios críticos para esses dispositivos para fornecer a seus funcionários acesso 'em qualquer lugar' e para fornecer aos clientes acesso 'a qualquer hora' para solicitar produtos e fazer outros contatos com seus negócios.
Aqui, novamente, existem requisitos específicos para desenvolvedores móveis devido a variações no suporte para dispositivos como sistemas operacionais iOS, Android e Windows. Tamanhos de tela, navegadores em uso e recursos gráficos podem variar muito, mesmo dentro do mesmo sistema operacional.
Existem muitas funções padrão disponíveis para desenvolvedores móveis na forma de interfaces de programas de aplicativos (APIs), como detecção geográfica, detecção de orientação de tela e muitas outras. Também estão disponíveis kits de desenvolvimento de software (SDKs) que fornecem ferramentas para desenvolvimento móvel e teste de aplicativos.
Começando o desenvolvimento móvel | mobiforge
Considerações de desenvolvimento móvel | desenvolvedor.mozilla
Ferramentas para desenvolvimento web móvel | mundo da informação
Móvel desenvolvimento de sites | adobe
Capítulo 5: Habilidades e Recursos (iniciante, intermediário, avançado)
O desenvolvimento de sites e aplicativos hoje pode ser realizado por indivíduos com treinamento formal mínimo. A capacidade básica de resolução de problemas, a capacidade de pensar de forma lógica e abstrata e a criatividade são as principais habilidades necessárias para começar. Enquanto várias linguagens podem se tornar bastante complexas ao desenvolver aplicativos mais avançados, outras são excelentes para iniciantes obterem resultados e confiança rapidamente, como Python e Ruby. Habilidades mais avançadas serão alcançadas através da experiência, colaboração com outros desenvolvedores web e treinamento formal.

Recursos para iniciantes | mashable
Guia para iniciantes | java.dzone
Curso de Fundamentos de Desenvolvimento Web | aprender simples
Formação avançada e certificação | ala.org
Capítulo 6: Colaboração e Ferramentas
Uma vez envolvido no desenvolvimento web, você encontrará inúmeros fóruns disponíveis em todo o mundo, cobrindo praticamente qualquer tópico ou problema específico que encontrar. Mentes e técnicos criativos estão frequentemente prontos e dispostos a compartilhar não apenas o que não funciona, mas também os triunfos que alcançaram.
Ferramentas disponíveis publicamente também estão disponíveis para desenvolvedores da Web, a maioria com documentação de acompanhamento para seu uso e exemplos de codificação. Muitos são gratuitos.
Fórum de desenvolvedores da Web | desenvolvedor web
Fóruns de desenvolvedores adicionais | forums.devshed
Ferramentas para desenvolvedores móveis | mundo da informação
Ferramentas do desenvolvedor | Creativebloq
Capítulo 7: Plugins Sociais - Compartilhamento Social
Todos nós já estivemos em sites que pedem para você "curtir" no Twitter, Facebook ou outros sites sociais. Isso é facilmente realizado hoje através do uso de 'plugins' criados apenas para esses propósitos. Os desenvolvedores da Web só precisam incluir os plug-ins disponíveis em seus aplicativos para fornecer esses funções.
Plugins do Facebook | blog.kissmetrics f
Plug-ins do LinkedIn | desenvolvedor.linkedin
plug-ins do Twitter | dev.twitter
Plugins do WordPress | wpiniciante
Capítulo 8: Segurança
A segurança é uma consideração importante ao desenvolver aplicativos da Web, seja um site de negócios ou um aplicativo de smartphone para consumidores. Criptografia de informações de login, validação de dados, registro de atividade de atualização e outros tópicos são abordados nesses links. Nem todos os tópicos pertencem a todo tipo de esforço de desenvolvimento web, mas cada um vale a pena considerando.
Considerações básicas de segurança | techrepublic
Lista de verificação de segurança | msdn.microsoft
Folha de dicas de testes de segurança | owasp.org
Iniciando a lista de verificação de segurança | docs.joomla
Capítulo 9: Teste
Depois que seu site ou aplicativo for projetado e codificado, é hora de testar. Existem várias fases de teste que precisam ser realizadas:
Teste de unidade – este é o processo do desenvolvedor da Web colocando o site/aplicativo em seu ritmo, certificando-se de que cada parte do código funcione conforme projetado. Cada ação possível que um usuário deve realizar deve ser testada pelo menos uma vez durante esta fase, para garantir que cada link funcione corretamente, os dados sejam apresentados conforme o esperado, a validação dos dados inseridos pelo usuário seja completa e correta e as tabelas de banco de dados estão atualizados corretamente.
Teste do sistema – quando você estiver confortável com o desempenho inicial do aplicativo, é hora de migrá-lo para um ambiente de servidor de teste para uma avaliação mais completa por vários usuários. É aqui que o aplicativo é utilizado, pois espera-se que seja lançado para seu público-alvo. Os sites perdem credibilidade muito rapidamente quando os usuários encontram funções que não funcionam corretamente, erros de ortografia, links quebrados e desempenho ruim. Os procedimentos de teste precisam levar todos esses tópicos em consideração, antes de portar aplicativos para produção/público usar.
Ferramentas de teste de sites | pt.wikipedia.org
Testes de desempenho | webpagetest.org
Ferramenta de teste móvel | o Google
Ferramentas de validação e teste de sites | 1º webdesigner
Capítulo 10: Otimização – Otimização do mecanismo de pesquisa
Se ninguém puder encontrar seu site, isso não fornecerá muito valor para você como desenvolvedor da Web ou para seu público-alvo. Existem diretrizes básicas a serem seguidas para melhorar a probabilidade de que as pesquisas do navegador 'descobrirão' seu site, retornando o link para seu site e atraindo o espectador a clicar nele para obter seu conteúdo. Isso é conhecido como otimização de mecanismos de busca (SEO). O assunto para o qual você deseja atrair usuários deve incorporar palavras-chave com maior probabilidade de serem usadas como critérios de pesquisa, resultando em um 'hit' para seu local.
Sobre SEO | pt.wikipedia.org
Ferramenta de validação de SEO | seositecheckup
Ferramentas de otimização de SEO na página | searchenginewatch
Capítulo 11: Hospedagem
Por último, mas certamente não menos importante – onde seu aplicativo será executado? Se for um servidor que precisa armazenar e reter dados, você precisa de segurança, desempenho e confiabilidade. Em vez de investir em infraestrutura de computador e servidor que deve ser mantida e atualizada de forma consistente, muitas empresas de todos os tamanhos hoje dependem de serviços hospedados. Estes podem ser servidores hospedados em nuvem, servidores virtuais privados (VPS) ou até mesmo uma combinação de servidores com diferentes sistemas operacionais, como servidores Windows ou Linux.
A hospedagem libera o desenvolvedor web ou empresa do gerenciamento diário da infraestrutura e atualizações associadas, sem mencionar o custo dessas atividades.
Hospedagem definida | pt.wikipedia.org
Considerações ao selecionar um serviço de hospedagem | Inc
Encontrar um host que atenda às suas necessidades | thewebhostingdir.com
Hospedagem AccuWeb | accuwebhosting
Resumo
O desenvolvimento da Web pode ser uma atividade desafiadora, mas gratificante, seja como carreira ou empreendimento pessoal. Existem muitas opções disponíveis para desenvolvedores web, e muitos recursos existem para ajudar todos os níveis de habilidade a continuar a expandir seus conhecimentos e experiência.
A AccuWeb Hosting pode fornecer a sua empresa a hospedagem mais eficaz para seus aplicativos comerciais ou pessoais. Com segurança de última geração e hospedagem em nuvem em servidores virtuais privados (hospedagem VPS), trazemos a você uma infraestrutura confiável tecnologicamente avançada sem o alto custo de criar essa arquitetura internamente. Os serviços fornecidos pela AccuWeb Hosting incluem:
- Hospedagem VPS (Windows e Linux, SSD, Cloud e Classic)
- Hospedagem na Web (Windows e Linux, Cloud, Classic, WordPress)
- Servidores dedicados
- Revenda de Hospedagem
- Serviços Web (CDN, Serviços de Migração e outros)
Entre em contato com a AccuWeb Hosting hoje para obter informações adicionais.