Hi, eu sou Martin.
Como CTO e co-fundador da CareerFoundry, eu queria escrever um post no blog hoje para pessoas que estão desesperadas para aprender desenvolvimento web e lançar seu próprio negócio, mas não têm idéia por onde começar.
Deixe-me dizer-lhe, seis anos atrás eu era como você. Agora eu fundei minha própria empresa inicial com meu co-fundador Raffaela, e estou trabalhando em tempo integral como programador e CTO para minha própria empresa, causando impacto em um papel rápido, criativo e realizador.
Eu tenho uma equipa de mais de trinta pessoas no nosso escritório em Berlim, mais freelancers a trabalhar para nós em todo o mundo, e nunca fui tão feliz como agora – totalmente no controlo da minha própria empresa e fazendo algo que adoro.
- De onde veio a ideia para a empresa?
- Então, Qual é a Minha História? E como aprendi a codificar?
- 1) Faça Você Mesmo Um Horário e Fique Fiel a Ele!
- 2) Tenha um objectivo
- 3) Find A Mentor
- Então Quem foi meu mentor e o que ele fez?
- E que tal comunidade?
- Por que aprender a codificar?
- Codificar é divertido!
- Hobbies And Personal Projects For Programmers
- Quais são as vantagens profissionais de ter habilidades de codificação?
- Oportunidades de freelancer
- Career Progression As A Freelance Web Developer
- Estilo de vida do desenvolvedor web
- O que quero dizer com ‘Código Bonito’ ?
- Que tipo de pessoa é atraída para uma carreira no desenvolvimento web?
- Que atributos pessoais são comuns entre os codificadores?
- Posso alguém aprender a codificar?
- Linguagens de Codificação – Onde Começar
- HTML
- CSS
- JavaScript
- Ruby On Rails
De onde veio a ideia para a empresa?
A ideia veio da minha própria experiência de aprender a codificar.
Realizando quão difícil pode ser, eu queria ajudar outros que estavam lutando para aprender a codificar para mudar carreiras e se lançar em papéis de impacto, seja como freelancer, como empreendedores ou em outras iniciações empolgantes.
“O código de aprendizagem pode ter um impacto directo nas perspectivas de carreira, dando aos estudantes competências altamente relevantes e a pedido que os podem tornar imediatamente empregáveis”
Glenn Leibowitz
Então, Qual é a Minha História? E como aprendi a codificar?
Durante dez anos trabalhei como gerente de produto na Nokia e em outras startups em Berlim. Durante esse tempo eu tive muitas idéias ótimas para startups – ou o que eu achava que eram ótimas idéias – e eu estava desesperado para lançar meu próprio negócio, mas de forma crucial:
Eu não sabia como codificar! Isso significava que eu nunca poderia concretizar nenhuma das minhas ideias.
Eu sempre quis ter a minha própria empresa, mas os amigos que estavam interessados em juntar-se a mim não estavam dispostos a deixar os seus empregos para começar um negócio comigo. E sem habilidades de codificação, eu sentia que não podia começar sozinho.
Então eu percebi que tinha que aprender a codificar! Comecei com tutoriais gratuitos sobre a Codecademy. E é aqui que eu gostaria de lhe dar meu primeiro conselho sobre como aprender a codificar como um iniciante absoluto: Experimente os tutoriais online grátis antes de pagar por um curso de programação.
Agora porque você deve experimentar tutoriais online grátis antes de pagar por um curso de programação?
A resposta é porque você vai descobrir muito rapidamente se você gosta ou não. E isso é realmente a chave para esta carreira: diversão. Algumas pessoas adoram codificar.
Eu adoro codificar. Mas se você não adora, não vai achar fácil de aprender, ou satisfatório quando resolver problemas. Você vai simplesmente achá-lo uma tarefa.
“Se você é apaixonado por programação, então você está começando bem a sua carreira – você acabou de se juntar a um vasto, mas ainda assim de elite, grupo de pessoas que sempre, no final das contas, vai adorar o seu trabalho. Você pode realmente pensar em encontrar mais uma paixão para equilibrá-la. Minha recomendação: motocicletas”.
Marcin Stecki, CareerFoundry Mentor
Com a Codecademy eu experimentei JavaScript e depois passei para outros tutoriais para aprender Ruby on Rails, que é uma linguagem de codificação muito popular para iniciantes. Aprender Ruby certamente não foi uma coisa da noite para o dia – demorei cerca de três meses para me concentrar, mas aprender Ruby me mostrou o que eu era capaz de fazer com código, e o quanto eu gosto de codificar.
Você sabe qual foi a coisa mais importante que eu aprendi? Você tem que realmente querê-lo e você tem que codificar todos os dias enquanto aprende, o que significa que você tem que fazer o seguinte…
1) Faça Você Mesmo Um Horário e Fique Fiel a Ele!
Eu fiz uma hora de manhã e uma hora à noite à mesma hora todos os dias. Se você não tiver um horário e um objetivo final, será muito difícil se tornar proficiente e você perderá o rumo. O que me leva ao meu próximo conselho:
2) Tenha um objectivo
A manter um objectivo quando está a começar como programador dar-lhe-á o incentivo de que precisa para perseverar. Meu objetivo desde o início foi iniciar minha própria inicialização e ser meu próprio chefe.
Eu construí pela primeira vez uma aplicação com Ruby on Rails. Eu achei uma ótima idéia, mas nenhum dos meus amigos realmente a usou, apesar da minha insistência. Eu pensei que tinha o novo Facebook em minhas mãos, mas eles ainda não estavam convencidos.
“É normal ficar preso muito. Uma das melhores maneiras de aprender a codificar é passar horas tentando fazer algo funcionar quando simplesmente não vai funcionar. Se você sobreviver à frustração, a satisfação é inacreditável. Mas você também nunca mais quer passar por isso novamente, então você se lembra”
Oli Barnett, CareerFoundry Mentor
Apesar da falta de entusiasmo dos meus amigos no início, construir este aplicativo me fez perceber que eu amava o que eu estava fazendo. Fiquei completamente obcecado por ela. Por sua vez, tornou muito mais fácil aprender a codificar quando eu estava gostando tanto do que eu estava criando. Fui obrigado a aprender muita codificação para atingir meu objetivo, mas isso foi ainda mais agradável para mim.
3) Find A Mentor
A idéia por trás da abordagem centrada no mentor para aprender desenvolvimento web veio diretamente das minhas próprias experiências de aprender a codificar. Se não fosse pelo meu mentor, não havia como eu ter chegado tão longe e eu queria passar a maravilhosa experiência que tive de aprender com um mentor para nossos alunos.
Então Quem foi meu mentor e o que ele fez?
Meu mentor foi um amigo experiente em programação a quem eu pude pedir conselhos, dicas e truques quando eu estava ficando preso ao meu código.
A diferença entre aprender com ou sem um mentor é, muito simplesmente, velocidade e prazer.
O curso é possível ensinar a si mesmo o desenvolvimento web a partir do zero, mas o processo vai levar o dobro do tempo e será uma luta. Com um mentor, crucialmente, você aprende as melhores práticas, o que significa que você só terá que aprender essas habilidades uma vez, ao invés de reaprendê-las quando você entrar em uma empresa, ou trabalhar com o código de outra pessoa.
Agora, eu tenho um background técnico tendo trabalhado como proprietário do produto, então para pessoas como eu, talvez seja menos um salto aprender programação, pois o conceito de codificação não é completamente desconhecido.
Eu já tinha aprendido o básico e tinha trabalhado com desenvolvedores web, então o pensamento lógico não era novidade para mim, e isso me dá uma vantagem. No entanto, eu ainda achei o input do meu mentor inestimável!
Se você não tem um histórico técnico, então é ainda mais importante ter alguém que possa te guiar através. Como regra geral, eu diria que um mentor é importante para todos que esperam aprender a codificar, desde iniciantes completos até alunos mais avançados.
Vimos os resultados com nossos alunos: o envolvimento é maior e os níveis de motivação são maiores.
Inicialmente, eu estava usando a Codecademy para aprender JavaScript e um tutorial gratuito de Michael Hartell para Ruby on Rails. Embora eles me ensinaram a sintaxe do código – a parte ‘o que é código’ – eles não me ensinaram tudo o que eu precisava para me tornar um programador. Aprender como viver e trabalhar como programador requer muito mais do que apenas seguir um tutorial de codificação.
Por exemplo: Eu realmente não sabia quais ferramentas usar no meu Mac. Eu não sabia como implementar o meu site. Eu não sabia o que era ou não era popular.
Você pode encontrar como fazer essas coisas usando o Google, mas quais das muitas opções são as melhores práticas? Com um mentor, esse processo é enormemente acelerado.
“É possível ensinar a si mesmo a codificar. O melhor cenário parece ser quando você não tem um emprego em tempo integral ou responsabilidades familiares e é disciplinado o suficiente para passar oito horas ou mais fazendo isso todos os dias. Fazer isso enquanto você tem um trabalho em tempo integral é uma situação mais difícil, mas acredito que isso também pode ser feito se você estiver motivado o suficiente.”
Todd Wasserman, Mashable
Mas a coisa mais importante que aprendi com o meu mentor foi…
…como escrever um bom código!
Antes de conhecer o meu mentor, eu não entendia porque era tão importante escrever um bom código. Mas o meu mentor ensinou-me as melhores práticas. A razão pela qual isto é tão importante quando se trabalha como programador é porque outras pessoas têm de ser capazes de ler o seu código. Elas têm que ser capazes de mergulhar e corrigir, alterar e atualizar seu código.
Se você escreveu seu código sem levar em conta as melhores práticas (como eu fiz quando comecei), esse código é praticamente inútil para qualquer outra pessoa.
E quando você trabalha como programador você geralmente está trabalhando em equipe, então é crucial que outras pessoas entendam como e porque você escreveu algo da maneira que você escreveu.
As melhores práticas também ajudam em coisas como horários de carregamento de páginas; você pode ter criado um site corretamente, mas se ele for codificado de uma forma menos que eficiente, a página pode levar muito tempo para carregar.
E que tal comunidade?
Comunidade para programadores também é importante. Ter pessoas para conversar e fazer perguntas enquanto você está aprendendo pode fazer uma grande diferença na sua motivação e taxa de sucesso.
Quando eu estava aprendendo eu usava principalmente a comunidade online no StackOverFlow para encontrar soluções para os problemas que eu tinha, ou seja, desafios relacionados à sintaxe.
Mas foi realmente o meu mentor que se tornou a minha “comunidade”, pois foi aprendendo com as suas experiências de trabalho como programador que aprendi sobre o trabalho em equipa e todas as outras facetas do desenvolvimento web que não se aprende com um tutorial online gratuito.
Então, para resumir – por que você precisa de um mentor?
-
Melhora a qualidade do seu código – você aprende as melhores práticas.
-
Você se mantém no caminho certo – você é responsável perante alguém que não você mesmo.
-
É mais rápido – o que pode levar um ano sozinho pode levar apenas 3 ou 4 meses com um mentor.
-
Eles podem dizer-lhe quais os erros a evitar e como resolver problemas sozinho.
-
Eles ensinam-lhe como procurar soluções para os problemas, para que você passe menos tempo a tentar encontrar bons recursos sozinho. Lembre-se, eles já estiveram no seu lugar!
Estas são todas as coisas que você não vai aprender com tutoriais online gratuitos, mas que são cruciais para o seu sucesso como um desenvolvedor web.
Então agora que você conhece minha história de aprender a codificar, vamos ver como podemos fazer você codificar.
Por que aprender a codificar?
Primeiro vamos ver as razões para aprender a codificar que não envolvem emprego, que envolvem se divertir! Chegaremos aos benefícios de aprender a codificar para conseguir um emprego um pouco mais tarde.
Codificar é divertido!
Codificar é muito divertido! Não só isso, é muito gratificante resolver problemas e criar coisas você mesmo.
Venho trabalhar todas as manhãs e estou ansioso pela parte de codificação do meu dia!
Há muitos desafios a superar quando você começa – a solução de problemas ocupa a maior parte do seu tempo – mas você aprende a superar esses problemas, e quando o faz, você começa a se divertir e se sentir recompensado pelos seus esforços.
Codificar permite que você seja criativo e construa belos sites. Você começa a notar a mudança entre ser um consumidor e tornar-se um produtor. Antes de começar a codificar, você é um consumidor; depois, você é um produtor.
Como um programador você está causando um impacto direto no mundo ao seu redor, pois seu trabalho envolve fazer coisas que outras pessoas estão consumindo. Isto muda a forma como você olha para a internet e o seu papel dentro dela.
Hobbies And Personal Projects For Programmers
O maravilhoso de ter habilidades de programação é que se você tem uma idéia para algo que você quer criar, você pode simplesmente ir em frente e criá-lo exatamente como você quer e completamente grátis.
Você pode ser experimental e experimentar coisas novas e se divertir enquanto você está fazendo isso. À medida que você vai perseguindo seus próprios projetos, você estará aprendendo o tempo todo, se divertindo e sendo criativo. O que você se ensina nesta fase pode ser inestimável mais tarde quando você está construindo websites por dinheiro.
Não só o software é gratuito para download, o alojamento também é gratuito hoje em dia. Criar um site para si não lhe vai custar nada, excepto o seu tempo, mas vai estar a gostar do processo de qualquer forma para que não lhe apeteça trabalhar!
Se tem ideias, ponha-as lá fora e, como eu fiz, veja se outras pessoas gostam delas!
Pode construir coisas para os seus amigos ou família ou construir um site de portfolio para si. Aprender a codificar um website coloca-o no controlo para não pagar a mais ninguém para fazer a mesma coisa. Você pode fazer tudo você mesmo e fazer exatamente como VOCÊ quer.
“Comece pequeno com um site WordPress auto-hospedado e depois quebre-o lentamente e torne-o melhor. Grandes projetos têm o hábito de se tornarem desmoralizantes. Pequenos ganhos no início são cruciais.”
Eric Binnion, Man of Hustle
Quais são as vantagens profissionais de ter habilidades de codificação?
Então, analisamos em profundidade os benefícios que as habilidades em desenvolvimento web podem trazer à sua vida pessoal, mas agora vamos dar uma olhada no que essas habilidades podem fazer pela sua carreira. Aqui está uma breve lista das principais vantagens que as pessoas encontram uma vez treinadas em tech:
-
Você pode começar seu próprio negócio.
-
Você se torna instantaneamente mais empregável, já que os empregadores em cada indústria estão procurando por empregados com habilidades tecnológicas.
-
Você pode trabalhar por conta própria com essas habilidades, o que lhe dá um melhor equilíbrio trabalho/vida, autonomia e flexibilidade.
-
Você pode gerenciar equipes técnicas com pleno conhecimento do que eles estão fazendo, e do que você pode esperar deles.
“Estudar para codificar não é como estudar ‘física’, ‘literatura’ ou mesmo ‘matemática’. É uma indústria em constante evolução e às vezes parece uma viagem. Você sempre aprende coisas novas, então é importante não desanimar se você não sabe algo ou se você sente que nunca será experiente o suficiente para entender ‘tudo'”
Amir Friedman, CareerFoundry Mentor
Você vai descobrir que saber codificar é geralmente um impulsionador de carreira, qualquer que seja a indústria em que você trabalha e qualquer que seja a posição que você ocupa; é apenas uma boa habilidade para ter e destacar no seu CV quando você está procurando trabalho. Se você espera realmente trabalhar em uma empresa de tecnologia, é quase um requisito básico.
Designers também são esperados para conhecer algum HTML ou javascript hoje em dia. Gerentes de equipes lhe dirão, e eu sei por experiência, que se você está gerenciando equipes de desenvolvedores você se beneficia enormemente do conhecimento de código, mesmo que você não esteja praticando ele mesmo.
O conhecimento de programação é essencial quando você está contratando desenvolvedores e gerenciando cronogramas. Se você não conhece programação, como você pode fazer as seguintes coisas?
-
Como você saberá se aquele possível funcionário está corretamente qualificado?
-
Como você saberá se eles sabem do que estão falando se você não entende como a programação funciona?
-
Como você saberá quanto tempo esse projeto levará, ou quantos membros da sua força de trabalho serão necessários para completá-lo se você não tiver algum conhecimento rudimentar de programação?
Even se você não está procurando trabalhar em tecnologia, essas habilidades de programação ainda são incrivelmente valiosas porque a tecnologia está agora tocando todas as indústrias – das ciências às artes, do varejo aos negócios.
Essas habilidades nunca vão se extinguir ou se tornar menos valiosas. O seu valor de mercado só continuará a aumentar depois de aprender a codificar; o seu conhecimento e experiência só serão mais valorizados, nunca menos. Você sempre será capaz de construir sobre o que você sabe, então não se preocupe muito com novas linguagens de programação.
Após ter aprendido uma linguagem, você verá que é uma progressão natural para a próxima.
Oportunidades de freelancer
Quando você começar a construir o seu portfólio de programação, você pode considerar assumir o trabalho freelance que vem no seu caminho.
Se isto for para amigos e família, uma escola local ou instituição de caridade, ao assumir pequenos trabalhos você é capaz de praticar suas habilidades e construir sobre suas experiências, mas você também será capaz de ver se freelancer em tempo integral é algo em que você possa estar interessado profissionalmente. Um conceito errado que eu ouço frequentemente sobre freelancing é que isto é apenas algo que você pode começar uma vez que você domina uma habilidade, ou depois de ter trabalhado por vários anos em um campo.
Freelancing é tudo, desde empregos muito, muito pequenos, até contratos de longo prazo com grandes corporações.
Você pode começar freelancing desenhando um website para um restaurante na sua rua, ou construindo um website para o grupo de costura da sua mãe. O freelancing é uma ótima maneira de construir sua experiência – não apenas na codificação, mas também no trabalho para você.
Você aprende a gerenciar as expectativas de outras pessoas, prazos e seus próprios projetos. Estas são competências incrivelmente valiosas e ninguém pode trabalhar como freelancer (com sucesso) sem aprender sobre estas coisas ao longo do caminho. Estas habilidades também são muito úteis como trabalhador contratado.
“Programação é como arte, a única maneira de aprender é praticar; ninguém pode pintar como Van Gogh em sua primeira tentativa. Então faça uma bagunça, experimente e fique preso na construção de seus próprios projetos, mesmo que eles não saiam perfeitos.”
Edward McCaughan, Web Developer
Career Progression As A Freelance Web Developer
Embora muitas pessoas comecem suas carreiras como freelancer trabalhando em projetos paralelos ao lado de um trabalho de meio período, ou fazendo pequenos trabalhos para amigos ou empresas locais quando têm tempo, muitas pessoas são então capazes de ganhar experiência suficiente para se tornar completamente freelancer e se tornar o que é conhecido como um ‘freelancer profissional’.
É apenas uma questão de construir sobre a sua experiência, crescer uma rede de clientes, obter recomendações e candidatar-se a contratos de freelance com empresas maiores ou mais estabelecidas.
Após o seu nome ser conhecido na sua área, você será capaz de cobrar uma taxa mais alta, também!
“A coisa mais agradável de ser capaz de codificar é a criatividade que esta profissão oferece. Você constrói coisas maravilhosas a partir do nada. Você dá carne ao que você está sonhando. Você transforma suas idéias ou de outras pessoas em aplicações fantásticas e todos acreditam que você é um mágico fantástico. Porque você realmente é!”
Panayotis Matsinopoulos, CF mentor
Estilo de vida do desenvolvedor web
Embora o desenvolvimento web tenha a reputação de ser uma profissão solitária, na verdade é crucial que um desenvolvedor web possa trabalhar bem em equipe. No entanto, isso não significa necessariamente tempo de cara.
O bom de trabalhar em tecnologia é que você não precisa estar em um escritório ou falando com seus colegas o tempo todo para trabalharem juntos; você pode trabalhar de qualquer lugar do mundo.
A programação Peer pode realmente melhorar a qualidade do código.
Quando você está trabalhando sozinho você pode não escrever o código mais bonito porque só você está lendo e escrevendo, no entanto, se você sabe que outra pessoa tem que ler você sempre usará as melhores práticas. Quando você está trabalhando em equipe você faz mais esforço para ser compreendido e para que seu código seja facilmente lido, atualizado e mantido.
O que quero dizer com ‘Código Bonito’ ?
Quando falo de código bonito, quero dizer código que usa o recuo correto e segue as regras. Por exemplo, em HTML se você não recuar seu código corretamente, pode ser muito difícil para outros desenvolvedores lê-lo e se esse for o caso, isso irá atrasar todo o processo de atualização ou manutenção desse site.
Não é muito divertido entrar no código de outra pessoa e tentar descobrir exatamente o que ela fez; na verdade é muito mais divertido escrever seu próprio código do zero! Então se você está entregando seu código para outro desenvolvedor, ou se eles precisam atualizar ou manter seu site, certifique-se de que é o mais fácil de ler possível, deixando comentários sobre como você resolveu os problemas para orientar o caminho.
Código pode variar drasticamente e sua maneira de fazer pode não ser a mesma de todos.
No entanto, pode parecer que você está trabalhando sozinho e com suas próprias regras, em algum momento alguém sempre terá que ler seu código, então torne-o bonito e siga as melhores práticas. A comunicação é fundamental aqui, então seja claro sobre como você terminou onde terminou e mantenha a qualidade alta, para seu bem e de todos os outros.
Comunicação é crucial na programação. Falar com um chamado “leigo” sobre os detalhes do seu código requer alguma prática! Quando você está explicando seus processos a um cliente em potencial, você quer ser claro e compreendido. Pratique explicando a alguém da sua família ou a um amigo primeiro e veja se ele entende o que você quer dizer.
Comunicar-se bem como um freelancer pode fazer a diferença entre você conseguir ou não aquele trabalho.
“Publique algo pequeno no início. Para entender como as coisas estão a funcionar, basta ter algo ao vivo na sua primeira semana de codificação. Você vai aprender muito com os problemas que você pode encontrar.”
Ben Gögge, CF Student
Que tipo de pessoa é atraída para uma carreira no desenvolvimento web?
Codificação alcançou um status de culto nos últimos anos, devido ao estilo de vida que o trabalho como codificador pode e tem custo para os desenvolvedores.
O trabalho no desenvolvimento web dá-lhe muita liberdade, que é o que muitas pessoas procuram agora no seu dia-a-dia, particularmente os jovens que estão habituados a trabalhar com tecnologia móvel em movimento. Esta escolha de carreira também lhe dá autonomia e liberdade para tomar suas próprias decisões em relação à carga de trabalho e gestão de projetos.
Como desenvolvedor, você pode trabalhar de quase qualquer lugar do mundo e essa flexibilidade é enormemente atraente à medida que o equilíbrio trabalho/vida se torna cada vez mais importante para a próxima geração de trabalhadores que vão para suas primeiras funções no local de trabalho.
Que atributos pessoais são comuns entre os codificadores?
- Adaptabilidade
- Flexibilidade
- Amor do problema-resolução
- Desejo de inovação
- Processos lógicos
- Pensamento racional
- Tenacidade
- Motivado
- Criativo
- Devemo-nos interessar pelo design (especialmente desenvolvedores de frontend)
>
>
>
>
>
>
>
Posso alguém aprender a codificar?
Em suma, sim, qualquer um pode, em teoria, tornar-se um codificador. Mas a chave é o divertimento. Se você não gosta de começar com ela, então você nunca vai gostar do desenvolvimento web como uma escolha de carreira. É por isso que é muito importante experimentar primeiro com um curso como o Codecademy.
Um amor pela resolução de problemas e uma mente lógica certamente o ajudará, mas para se manter motivado e continuar aprendendo você tem que estar se divertindo, porque não é fácil.
Anybody can learn to code, and now is an amazing time to do it. Com tantos artigos, vídeos, comunidades e mentorias excelentes disponíveis online, há grandes recursos disponíveis para todos os estilos de aprendizagem.”
Geoff Evason, CF Mentor
Linguagens de Codificação – Onde Começar
Para uma introdução prática à codificação, confira este tutorial liderado por Abhishek, um dos próprios desenvolvedores internos da CareerFoundry:
HTML
Na minha opinião, HTML é definitivamente o lugar para iniciantes aprenderem a codificar. A razão? Você pode vê-lo diretamente no seu navegador, assim você pode ver a saída do que está fazendo imediatamente, o que é uma experiência muito gratificante. Esta é a própria definição de outcome-based-learning, e o que valorizamos tanto aqui no CF.
Um destaque pessoal para mim é ver alguém a criar a sua primeira página web. A alegria e a surpresa na cara deles quando vêem o que conseguiram! Saber codificar HTML também é um pouco mais fácil do que outras linguagens de codificação porque é uma linguagem de marcação, o que significa que é muito legível. Se você ler através dela você pode entendê-la porque ela usa inglês, enquanto uma linguagem de codificação como Ruby pode se parecer com o grego na primeira vez que você a vê porque ela usa um tipo de escrita totalmente diferente.
CSS
Após você ter praticado com um pouco de HTML, você vai perceber rapidamente que você vai precisar aprender a codificar CSS para estilo; isso significa usar cores, fontes, escolher a colocação de ícones na página e assim por diante. Se você não tem CSS, sua página vai parecer muito chata com o estilo HTML padrão, então CSS é sempre o próximo passo.
JavaScript
A partir do momento em que você estiver de fato com HTML e CSS, o JavaScript vem em seguida, que será sua primeira linguagem de codificação real. O JavaScript está envolvido em qualquer coisa que mude a aparência da página – como se a página se mover ou houver movimento geral em qualquer lugar da página.
“Não tente dominar todas as linguagens/estruturas ou restrinja-se apenas a uma. Tenha uma ou duas ‘especialidades’, entenda o resto e esteja pronto para usá-las. O domínio de uma ferramenta é inútil se não for a ferramenta que você precisa. A habilidade de usar qualquer ferramenta é o que faz uma pessoa ficar à mão!”
Joseph Roberts, CF Mentor
Ruby On Rails
Ruby on Rails é uma linguagem backend, o que significa que ela cuida de tudo o que está acontecendo no servidor (então todos os cálculos que precisam ser feitos antes mesmo de você ver uma página web). Ela se tornou uma linguagem de programação muito popular porque é fácil criar algo rapidamente com ela. Antes do Ruby, um programador teria de fazer muita codificação no servidor, mas com o RoR muitas coisas são tratadas automaticamente por causa da forma sistemática como é construída. A coisa sobre Ruby on Rails é que é uma linguagem muito estruturada, então você não pode realmente cometer erros. Depois de aprender RoR eu pensei que teria que apagar todo o código que eu tinha escrito como iniciante, assumindo que era inutilizável, mas na verdade até o código que eu escrevi desde o início não era tão ruim assim.
Se você está querendo montar sua própria empresa, ou trabalhar para uma inicialização, então Ruby on Rails é definitivamente a linguagem a aprender. No entanto, se você está pensando em trabalhar para uma empresa maior, mais estabelecida, pode ser uma idéia aprender PHP, pois essa é uma linguagem comum entre conglomerados e organizações maiores, apesar de ter 20 anos de idade. A razão pela qual eles ainda estão usando esta linguagem é porque é assim que eles construíram tudo em primeiro lugar.
Ultimamente você precisará ser capaz de ler, entender, manter e atualizar seu código atual na mesma linguagem, assim ele mantém sua relevância.
Então para onde ir a partir daqui…?
Então agora você leu minha história de como eu entrei no desenvolvimento web. Se eu posso fazer isso, você também pode!