JavaRush /Blogue Java /Random-PT /Como se tornar um programador (parte 1)
Bender
Nível 1
Маунтин-Вью

Como se tornar um programador (parte 1)

Publicado no grupo Random-PT
como se tornar um programador Então, você tem um forte desejo de se tornar um programador. Para onde correr agora? Existem muitas respostas para esta pergunta na Internet. Certa vez, escrevemos um artigo sobre isso . No entanto, a julgar pelas perguntas que recebemos nas redes sociais, os iniciantes muitas vezes ficam perdidos na abundância de informações e não sabem exatamente por onde começar. Em princípio, tudo o que fazemos no JavaRush é ajudar a responder a esta pergunta. Porém, para quem está completamente confuso, decidimos traçar um plano de ação aproximado.

Primeiro, decida sobre o conjunto de tecnologias

  1. Escolha 2 a 3 fontes principais de conhecimento, bem como uma dúzia de fontes adicionais. Mas não se esqueça de “Google” se algo não estiver claro.
  2. Selecione um ambiente de desenvolvimento e instale todo o software necessário em sua máquina de trabalho.
  3. Decida o que mais estudar e onde obter informações.
Agora vamos conversar sobre tudo em ordem. Primeiro, decida a linguagem e o pool de tecnologia. Se você não sabe absolutamente nada sobre programação, você tem duas opções (na verdade, mais, mas não estamos aqui para confundi-lo). A primeira maneira. Experimente algo o mais simples possível em um nível básico e só então decida. HTML CSSJS Por exemplo, a linguagem de marcação de site HTML. O conhecimento básico de HTML é uma habilidade útil para qualquer profissional de TI. No entanto, esta linguagem em si dá ao iniciante uma ideia muito vaga da programação como tal. Marcação não é totalmente programação e, para passar da criação de páginas a problemas reais que são resolvidos não por designers de layout, mas por programadores, você precisa aprender muito. No entanto, compreender o HTML e seu embelezador CSS é muito fácil. Os cursos interativos podem ser encontrados aqui: https://www.codecademy.com/learn/web https://htmlacademy.ru/program Ambos os cursos têm conteúdo pago e gratuito. Grátis é o suficiente para começar. Não será muito difícil aprender o básico de JavaScript. Esta já é uma linguagem de programação real. Megapopular, porém, com um “mas” - esta é a “segunda linguagem” mais popular, ou seja, aquela que a maioria dos programadores usa como linguagem auxiliar. É a principal delas para os chamados “Frontend Engineers”, aqueles programadores que criam e trazem interatividade para páginas da Internet. Para ser justo, a simplicidade do JavaScript é uma faca de dois gumes. No nível inicial, tudo é muito simples, mas programar uma aplicação multilinha relativamente complexa em JavaScript não é uma tarefa fácil. Portanto, não pode ser chamada de linguagem universal. No entanto, aqui estão alguns links para bons recursos de JavaScript. Eles serão úteis, se não imediatamente, um pouco mais tarde. http://learn.javascript.ru/intro https://www.codecademy.com/learn/javascript Python é considerada uma boa linguagem de “aprendizado” hoje. É bastante fácil de aprender, possui um código legível e resolve uma ampla gama de problemas, permitindo que você se concentre na tarefa que tem em mãos, sem se preocupar constantemente em como tudo funciona nesta mesma programação. Em algum momento, esse recurso (“alto nível”) pode fazer uma piada cruel para um iniciante, e ele tentará procurar braços e pernas que não estão na boa “cobra”. Pitão Python tem outras desvantagens, como a execução lenta de programas. E há muitas outras armadilhas que se tornam óbvias mais tarde, quando o programador ganha experiência suficiente com as tarefas mais simples. Existe também um PHP muito popular, mas nem vale a pena começar: a linguagem é bastante difundida, mas os profissionais têm muitas reclamações sobre ela. Mencionemos também Ruby - uma linguagem um tanto semelhante ao Python, mas não a mais fácil de entender. PHP, Ruby e Python resolvem aproximadamente os mesmos problemas. Em princípio, se você tem 200% de certeza de que deseja escrever apenas sites e nada mais, o pool HTML + CSS + JavaScript + Python/PHP/Ruby é adequado para você. Embora, na verdade, essas tecnologias maravilhosas nem sequer cubram totalmente a Web. Todos os tipos de programas empresariais complexos que se escondem atrás de sites são frequentemente escritos em linguagens mais universais. Como Java ou C#. Além de tudo o mais, recomendamos que você assista ao popular curso de Harvard sobre noções básicas de programação CS50 (recentemente o traduzimos para o russo, você pode assisti-lo aqui ). É ideal para iniciantes. E se, depois de aprender, você não quiser rebitar sites, mas escrever jogos, criar aplicativos para dispositivos móveis, programar microprocessadores ou criar grandes programas corporativos? E se você se interessar por robótica? Ciência? Você nunca sabe aonde isso o levará... Lembre-se, a vida raramente fazia ajustes em seus planos? É por isso que consideramos o segundo caminho mais racional e correto. A segunda maneira. Aprenda uma linguagem de programação universal e popular, cuja capacidade de trabalhar é bem remunerada. Java O Python mencionado acima é adequado até certo ponto, mas existem linguagens muito mais poderosas em sua versatilidade. Entre eles estão Java, C#, C++. Os dois primeiros são semelhantes em muitos aspectos e resolvem problemas semelhantes. Na verdade, eles resolvem qualquer problema. Aplicativos web, desktop e mobile (com ressalvas, que serão discutidas mais adiante), trabalhando com console e gráficos. Também é bastante confortável escrever código educacional neles. Qual escolher? Em princípio, qualquer um deles é bom. Mas vamos agir racionalmente (isso é muito útil para um programador!). Digitamos algo como “as linguagens de programação mais populares” no Google e observamos o resultado. Aqui estão alguns links interessantes: https://dou.ua/lenta/articles/language-rating-jan-2016/ https://hh.ua/article/13333 http://itdistrict.ru/kakoy-yazyik-programmirovaniya - samyiy-vostrebovannyiy-v-2016-godu/ https://dev.by/lenta/main/top-15-samyh-vostrebovannyh-yazykov-programmirovaniya-v-2015-m http://www.3dnews.ru/ 926356 O primeiro artigo resume os resultados de uma pesquisa tradicional com desenvolvedores (6.181 pessoas, 91,5% dos entrevistados moram na Ucrânia, 8,5% moram fora dela), dedicada à demanda por linguagens de programação. A segunda é uma pesquisa com gestores de RH (são eles que selecionam os funcionários) sobre quais especialistas em desenvolvimento eles mais precisam. Os três últimos artigos contêm conclusões de especialistas, estamos falando do mercado de trabalho global. Se você está com preguiça de seguir os links, aqui está um resumo dos artigos: A julgar pelas fontes, a linguagem mais popular é Java. JavaScript e PHP também estão entre os líderes em alguns lugares. JavaScript por causa de sua prevalência na web e porque é frequentemente usado como uma “segunda” linguagem (isso também se reflete no estudo do primeiro link). O motivo da disseminação do PHP é o seguinte: muitos sites foram escritos nesta linguagem, eles precisam de suporte de alguma forma, então ainda são necessários especialistas. No entanto, seu número, de acordo com a mesma pesquisa e bom senso (a linguagem tem muitas deficiências, a maioria dos desenvolvedores concorda com esta tese), continua diminuindo. Há menos pessoas escrevendo em C#, enquanto o número de pessoas que usam Java aumentou, e também o JavaScript. O número de programadores Python também aumentou, mas o percentual de entrevistados no mercado ainda é pequeno: 8%, enquanto a participação do Java é de 26,3%. A seguir está uma pesquisa com recrutadores. Disto também podemos tirar uma conclusão clara de que os desenvolvedores mais requisitados hoje são aqueles que falam a linguagem de programação Java. Eles foram considerados necessários por todos os profissionais de RH entrevistados, sem exceção. Os segundos empregos mais procurados, segundo os recrutadores, são aqueles que programam em C#. Links para artigos que descrevem tendências globais não acrescentaram nenhuma variedade ao quadro harmonioso: Java, Java e Java novamente. Ou aqui está outro vídeo detalhado em que um programador sofisticado explica qual linguagem é necessária e por quê. Ele programa em C#, C, Python. Recomenda Java como primeira linguagem: https://www.youtube. com/watch?v=T70qJndjYi0 A popularidade da linguagem se deve principalmente às suas especificidades: muitos aplicativos de negócios são implementados em Java, é universal e não depende da plataforma em que o programa é executado. A linguagem é ótima para criar programas grandes e pequenos. Além disso, o Android é baseado em Java. Java já existe há algum tempo e, desde seu nascimento, a linguagem adquiriu muitas bibliotecas úteis e, ao mesmo tempo, está se desenvolvendo e atualizando ativamente. Portanto, para trabalhar com Java são necessários especialistas tanto para desenvolver novos produtos quanto para suportar/atualizar os existentes.
Bem, ok, digamos Java. Como são pagos os especialistas neste idioma?
como os programadores são pagos? Existem muitos sites excelentes para descobrir, como o DOU. Entre outras coisas, este site coleta estatísticas sobre quanto ganham especialistas em desenvolvimento e outros especialistas em TI na Ucrânia. Então, siga o link , selecione lá, por exemplo, a cidade de Kiev e o cargo de Desenvolvedor Júnior (ou simplesmente Desenvolvedor), selecione Java e compare com outras linguagens. Se você não mora em Kiev, não se preocupe: acompanhamos a diferença no custo da obra nas diferentes cidades e no artigo “O Caminho do Programador ” fornecemos uma tabela com dados aproximados. Vamos copiar aqui, aqui está: comparação salarial Esta é a tabela pré-crise. No momento, a situação mudou um pouco, os salários de Kiev permaneceram aproximadamente no mesmo nível, mas os salários de Moscou se aproximaram dos de Kiev. Se você olhou o link DOU, provavelmente notou que os programadores Java não são apenas os mais requisitados, mas também alguns dos profissionais mais bem pagos.
Ou talvez Java seja muito complicado?
...Na verdade. Existem línguas que parecerão mais fáceis na primeira fase de aprendizagem. No entanto, Java tem uma grande vantagem: é difundido, necessário e está no mercado há muitos anos. Conseqüentemente, há uma grande variedade de materiais de treinamento, palestras, livros, fóruns para programadores iniciantes e experientes. A comunidade ajuda muito meus estudos. O principal em toda essa diversidade é não se confundir e escolher materiais educativos. Escreveremos sobre isso no próximo parágrafo. Você decidiu que definitivamente quer desenvolver jogos e leu que a maioria dos maiores sucessos são escritos em C++. Então talvez possamos ensiná-lo imediatamente, esse ancião do mundo das línguas universais? Você pode tentar, mas a ideia não é das melhores: C++ é extremamente difícil para um iniciante. Mas depois de treinar em Java, você pode facilmente mudar para C++, se desejar. A propósito, nem todos os “grandes” jogos são escritos em C++. O famoso Minecraft , por exemplo, foi criado em Java.

Breves conclusões

conclusões
  • Os desenvolvedores mais procurados escrevem em Java e a necessidade deles está crescendo constantemente;
  • Os desenvolvedores Java recebem altos salários;
  • Java é uma linguagem universal. Você pode escrever quase tudo nele. Jogos incluindo;
  • Java é relativamente fácil de aprender;
  • Depois de Java, é fácil mudar para C#; é muito fácil aprender JavaScript, Ruby, Python. Depois do Java, o programador está pronto para um conhecimento detalhado do C++ complexo;
  • O Android é baseado em Java;
  • A implementação de multithreading em Java oferece. Se você é novo, provavelmente ainda não entende como isso é legal. Basta lembrar desta frase =);
  • A grande maioria dos programadores fala JavaScript como segunda linguagem.
Com base em tudo o que foi dito acima, nosso conjunto recomendado de tecnologias para estudar no nível inicial é: Linguagem primária : Java. Aprendemos aquela parte chamada Java Core; Além disso : HTML, CSS, JavaScript. Conecte-os gradativamente, a partir do segundo ou terceiro mês de estudo para distrair e relaxar do Java. Leia a segunda parte do artigo aqui . Leia a terceira parte do artigo aqui . Leia a quarta parte do artigo aqui .
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION