Nenhuma linguagem de programação é objetivamente superior a outras. Além disso, um bom desenvolvedor deve ser fluente em vários idiomas e pelo menos navegar superficialmente em mais alguns. Mas aprender JavaScript, HTML e Ruby de uma só vez é uma má ideia. Até muito ruim. Você precisa começar com uma coisa.
Por que aprender programação?
Mesmo que não se trate de nada sério (receita plena em desenvolvimento de aplicativos ou web design, por exemplo, ou iniciar seu próprio projeto), aprender programação é uma maneira de criar designs para pessoas não muito inteligentes, mas máquinas muito obedientes - definitivamente custa. Em primeiro lugar, fará o cérebro funcionar, e isso é sempre bom. Até o presidente dos Estados Unidos fala sobre os benefícios de aprender a codificar.
Em segundo lugar, a todos aqueles que de alguma forma estão ligados à tecnologia por ocupação. A justificativa para a escolha de uma linguagem de programação será dada por qualquer desenvolvedor de site ao cliente, qualquer administradorrecurso da empresa - redator. Pelo menos um conhecimento geral do ambiente de desenvolvimento no qual os colegas trabalham permitirá que você encontre rapidamente uma linguagem comum na equipe e implemente com mais sucesso vários projetos.
Onde começar a aprender programação
Escolher uma linguagem de programação, principalmente a primeira, não é uma tarefa fácil. Mas será muito difícil se você não souber inglês pelo menos no nível básico (escola). Claro, alguns instrumentos são russificados, outros são traduzidos para o russo por entusiastas, mas o fato permanece.
Sim, e no futuro será muito mais fácil encontrar um emprego com conhecimento de uma língua estrangeira. Aqui é benéfico ensinar inglês para todos:
- funcionários que podem conseguir um emprego em uma corporação com reputação mundial;
- freelancers que poderão trabalhar em exchanges de língua inglesa, onde geralmente há mais pedidos e salários mais altos.
Critérios para escolha de uma linguagem de programação
Vai levar centenas de horas de prática antes que você possa se tornar competente em sua primeira linguagem de programação, então aprender qualquer coisa sem pensar não vale a pena. A escolha da linguagem de programação depende do ambiente de desenvolvimento em que você deseja trabalhar, preferências pessoais, perspectivas e muito mais.
Primeiro você precisa decidir os objetivos. Por exemplo, em qual plataforma (em qual ambiente) você deseja trabalhar: web, dispositivos móveis, jogos e gráficos 3D ou grandes corporações.
No desenvolvimento web, você tem que escolher entre várias áreas de responsabilidade: front-end, back-end, full-stack. Os desenvolvedores de front-end são responsáveis pela velocidade de carregamento do site e pela operação correta do código, os desenvolvedores de back-end são responsáveis por escrever o código do servidor e os especialistas em pilha completa podem atender a todos os requisitos do cliente sozinhos. Desenvolvedores full-stack são os mais procurados no mercado de trabalho hoje.
Os três pilares de um desenvolvedor front-end são JavaScript, HTML e CSS. Além disso, você precisa estar ciente das últimas tendências da Internet e ser capaz de aplicá-las em seu trabalho diário. PHP é o conhecimento básico para especialistas de back-end. Esta não é a única ferramenta, mas a base de todo o desenvolvimento de back-end. Como segunda linguagem, você precisa aprender Ruby ou Python. Experiência com bancos de dados, o básico de JavaScript e SQL também será útil. Além das próprias linguagens de programação, você precisa estudar todos os complementos anexados.
O desenvolvimento de aplicativos móveis usa JavaScript para Android e Objective-C para iOS. É útil visitar os recursos oficiais para desenvolvedores e, no caso de trabalhar com iOS, conhecer também a interface e a funcionalidade do Xcode, um ambiente gratuito para criação de aplicativos. Jogos e animação 3D precisam de C++.
Aqueles que no futuro quiserem trabalhar em uma das corporações de alta tecnologia e não se preocupar mais com o bem-estar de amanhã, desempenhando bem suas funções, devem proceder da escolha desta mesma corporação. O Windows funciona com C, o Google e o Facebook funcionam com Python e a Apple funciona com Objective-C.
A escolha da linguagem de programação deve ser baseada nos seguintes fatores:
- Demanda no mercadotrabalho.
- Facilidade de aprendizado.
- Longo prazo.
- Quais projetos podem ser desenvolvidos nesta linguagem (escolha da linguagem e ambiente de programação).
Se o último ponto - plataformas e linguagens de programação adequadas estão brevemente listados acima - tudo está mais ou menos claro, então e o restante dos pontos? O Indeed.com, o principal site de busca de emprego do mundo, publica estatísticas de empregos (proporção de ofertas para candidatos a emprego) de tempos em tempos. Seria bom escolher uma linguagem de programação baseada nesses dados, mas você também não deve ser guiado apenas por estatísticas secas.
Então, existem 2.7 especialistas para uma posição de desenvolvedor Python, Java, Objective-C ou PHP. Se você observar os dados do JavaScript, verá que este é definitivamente um mercado de vendedores - existem apenas 0,6 programadores por posição. Além disso, o JavaScript está se desenvolvendo muito mais rápido do que qualquer outra linguagem, o que oferece excelentes perspectivas de longo prazo.
A razão para escolher C++, C, Objective-C, PHP ou qualquer outra linguagem de programação também é baseada na facilidade de aprendizado. É improvável que um iniciante, especialmente aquele que aprende a linguagem em livros ou cursos, lide com C++ ou Java complexos. É relativamente fácil aprender Python, JavaScript ou Ruby. Ruby e Python são legíveis e têm algumas das comunidades mais ativas.
Para quem não tem experiência
Se programar parece ser uma tarefa muito difícil, você deve começar com algo mais fácil, como HTML ou CSS. HTML não é uma linguagemprogramação no sentido pleno, mas sim uma linguagem de marcação para páginas da web. CSS é um "ajudante" HTML mais moderno que permite tornar as páginas mais agradáveis aos olhos, brincar com fontes, adicionar elementos de design ao design do site e assim por diante.
Qualquer um que já tenha escrito artigos freelance provavelmente já se deparou com HTML, e aqueles que tentaram blogar podem estar familiarizados com CSS. Sim, e qualquer curso básico de programação começa com esses dois elementos, então o conhecimento do básico não será supérfluo. Você pode aprender com os livros:
- B. Lourson, R. Sharp "Aprendendo HTML 5".
- K. Schmitt “CSS. Receitas de Programação.”
Antes, com alguns livros inteligentes sobre CSS e HTML, você já podia se candidatar a algum cargo, agora é um trampolim para seguir em frente.
Desenvolvedores de Aplicativos Web
A escolha da linguagem de programação PHP ou JavaScript é para desenvolvedores web. Para tornar os recursos da Internet mais bonitos, mais interessantes e mais funcionais, você precisa de JavaScript. Você pode fazer muitas coisas diferentes na interface do usuário com ele.
A melhor justificativa para escolher a linguagem de programação PHP é o desenvolvimento web. Se estivermos falando sobre o lado do servidor, PHP, Python, Ruby e o mesmo JavaScript servirão. Escolher a linguagem de programação C também é uma boa ideia. A Microsoft funciona em C, Python é como Lego e Ruby é como argila.
Para web designerse tipógrafos
Designers são pessoas criativas que podem se considerar distantes das ciências exatas. Mas escrever código é como pintar um quadro, então dúvidas sobre se vale a pena aprender programação devem ser descartadas imediatamente. Há uma opinião de que é melhor ser um designer de primeira classe do que um programador de segunda classe, mas um designer deve conhecer JavaScript pelo menos para implementar suas ideias. Python ou Ruby relativamente simples também funcionam.
Desenvolvedores Android iOS
Aplicativos Android geralmente são desenvolvidos em Java. Você pode trabalhar em qualquer sistema operacional - a prevalência de smartphones "Android" tornou o desenvolvimento de aplicativos muito popular. O ambiente de desenvolvimento pode ser instalado tanto no Windows quanto no iOS.
Quanto à Apple, o desenvolvimento exige muito mais ferramentas. Você precisa aprender Objective-C, um kit de desenvolvimento e instruções para desenvolvedores da Apple. Você só pode trabalhar com dispositivos "apple" - Mac com uma versão do sistema operacional 10.7 ou superior.
Se uma criança quer aprender a codificar
Esse desejo por parte da geração mais jovem é louvável. Isso abre novas oportunidades para as crianças e maneiras simplesmente incríveis de se expressar. A criança é bastante capaz de criar independentemente um pequeno desenho animado ou um jogo simples. A programação não é mais difícil para as crianças do que as línguas estrangeiras, e também abre mais perspectivas já na adolescência.
Você pode começar comArranhar. Este serviço destina-se a crianças a partir dos 8 anos e permitirá criar desenhos animados, jogos, animação. O meio é distribuído gratuitamente. Muito provavelmente, a criança nem precisará da ajuda dos pais, é bem simples entender o atendimento.
O que você precisa saber além da linguagem de programação
Além da linguagem de programação e do inglês, você precisa saber outra coisa. Tudo depende da direção escolhida. Você precisa aprender frameworks, algoritmos, bancos de dados e estruturas de dados, repositórios de código, entender como a tecnologia funciona, estudar física e biologia para criar robs e saber muito mais. No início, é melhor não correr para a piscina com a cabeça, aprender aos poucos, ler artigos sobre recursos especializados e entender gradualmente os novos termos.
Em geral, a principal habilidade de qualquer programador é saber usar o Google. Sem isso, nada funcionará. Você pode recorrer a fóruns onde os programadores que trabalham em um determinado idioma se reúnem, procurar algumas soluções prontas ou estudar recursos em inglês.
Em conclusão
Há um segredo que o ajudará a se tornar o melhor não apenas no campo da programação, mas em geral em qualquer lugar. Você só precisa fazer alguma coisa. Uma boa maneira é encontrar um problema a ser resolvido. Talvez você precise criar um site de cartão de visita para seu próprio negócio, encontrar uma ferramenta conveniente para controlar as finanças ou automatizar a distribuição de tweets para seus assinantes? Em seguida, você deve se certificar de que o objetivo é alcançável, porque sem experiência e uma equipe, é improvável que um clone de Call of Duty seja bem-sucedido. Agora é horaescolha um conjunto de tecnologias que resolverão o problema.
Afinal, você nunca pode esperar se tornar um verdadeiro profissional em um mês ou mesmo um ano. Para alguns, programar é muito fácil, outros estudam toneladas de informações e fazem dezenas de aplicativos até finalmente entenderem completamente como funciona esse ou aquele comando. Ambos os caminhos estão corretos. Você só precisa fazer alguma coisa.
E não importa qual linguagem de programação escolher. Você ainda tem que aprender alguns deles de qualquer maneira. Além disso, muitas ferramentas e técnicas são semelhantes em diferentes linguagens. Será mais fácil mudar para outra coisa, terminar de aprender tópicos problemáticos mais tarde do que subtrair a primeira língua. E certamente agrada.