JavaRush /Blogue Java /Random-PT /Programar é um trabalho árduo ou uma maneira fácil de gan...
mrserfr
Nível 33
Киев

Programar é um trabalho árduo ou uma maneira fácil de ganhar dinheiro?

Publicado no grupo Random-PT
Um bom artigo motivador (ou vice-versa?). Postei para que mais pessoas pudessem ler. O autor não se importa. :) ! Artigo sobre empresa :) Não é Android.

Como se tornar um desenvolvedor Java?

1. Eu preciso disso? Aparentemente o ponto mais importante. Devido à crise económica, muitas pessoas estão a tentar encontrar uma forma de se sustentarem financeiramente. E então aparece “TI”, em que todos ganham muito dinheiro por conseguirem escrever 10 linhas de código. Além disso, “programar é fácil”. Infelizmente, não é. Por mais que os fundadores de vários cursos tentem explicar que qualquer pessoa pode se tornar desenvolvedor em 3 meses, isso não é verdade. Antes de tudo, é preciso lembrar que desenvolvedor de software é engenheiro. Portanto, os requisitos são adequados. Em segundo lugar, você precisa entender qual é exatamente o trabalho de um programador? Em primeiro lugar, é uma solução permanente para os problemas. Você não terá um momento em que todos os problemas serão resolvidos. Esse é um processo em andamento. Em segundo lugar, trata-se de uma enorme quantidade de trabalho rotineiro, que fazer 3-4 horas por dia sem amor pelo trabalho é, se não impossível, certamente exige um enorme esforço de si mesmo. Então, se você acha que desenvolvimento de software é o que você gostaria de fazer mais de 40% da sua vida, siga em frente. 2. O que exatamente é necessário para ser chamado de desenvolvedor Java? Para que você possa se chamar orgulhosamente de Desenvolvedor Java com mais de um “J”, você deve ter pelo menos um entendimento geral dos seguintes itens: Sintaxe da linguagem, ou seja, Java Core; Fundamentos de Programação Orientada a Objetos; Noções básicas de banco de dados (SQL); JDBC; Servlets + JSP; ORM (por exemplo, hibernar); Qualquer Web Framework popular (por exemplo, Spring); HTML, CSS, JavaScript; VCS (GIT, SVM ou similar). Agora, vamos examinar os pontos: Java Core Isso inclui conhecimento e compreensão da hierarquia de classes em Java, métodos da classe Object e, claro, do Collection Framework. Quais interfaces, quem implementa quem, etc. Esta é a imagem que um desenvolvedor Java deve desenhar às 3 da manhã sob fogo artístico: Programar é um trabalho árduo ou uma maneira fácil de ganhar dinheiro?  - 1 Livros como Java 8. O Guia Completo (Shiltd) Java Philosophy (Eckel) irá ajudá-lo a aprender Java Core: E, claro, não há como escapar da especificação da API da plataforma Java Há muito material aqui, então é melhor não pular entre os livros, mas pegar um e “beija-lo” “até ficar com a cara azul”. OOP Não é necessário que um iniciante faça mais do que conhecimento e compreensão dos três princípios da OOP (alguns acreditam que existem 4 deles, mas depende de você e isso não é tão importante). A capacidade de explicar cada um deles usando um exemplo prático. Noções básicas de bancos de dados e SQL MySQL 5.0 (Viktor Goltsman) Este livro explica conceitos básicos de forma fácil e acessível com ilustrações de exemplos e instruções passo a passo. JDBC Além de entender o que é um banco de dados, você precisa entender como seu aplicativo Java interage com ele. A especificação JDBC 4.1 revela de forma mais completa todos os recursos do JDBC. Servlets + JSP Nos livros sobre Schiltda e Eckel, os Servlets são descritos “de passagem”, para uma compreensão mais profunda do que é, é necessário estudar algo mais a sério. Especificação Java Servlet e Especificação JavaServer Pages Essas duas especificações fornecem uma compreensão abrangente dessas tecnologias. Tanto o JDBC quanto os Servlets são usados ​​pelos desenvolvedores em seu trabalho diário apenas em casos raros. Mas eles são a base de todos os Frameworks populares, e entender como esses frameworks são triplicados “internamente” o ajudará a evitar muitos erros estúpidos que aqueles que estudaram apenas frameworks cometem. Hibernate O livro que é o orgulho do mundo Java é Java Persistence with Hibernate. Muitos desenvolvedores que usam outras tecnologias (em particular C#) leem este livro para entender melhor o que é um ORM e quais problemas ele resolve. Se você sabe criar relacionamentos um-para-um, um-para-muitos e muitos-para-um e escrever uma consulta simples em HQL, seu conhecimento é suficiente para um nível iniciante. Web – Framework (por exemplo, Spring) Depois de dominar tudo acima, você já pode dar uma olhada no Spring. Primeiro, escreva um aplicativo CRUD simples e depois descubra o que é Spring Pet Clinic. Agora seu conhecimento será suficiente para entender o que está acontecendo para criar uma aplicação mais ou menos decente que vá até o banco de dados, faça algo lá, etc. e assim por diante. Parabéns, agora você pode escrever algo que já consegue “tocar” e mostrar. Em 5 a 6 meses, você desejará excluir este código e garantir que ninguém saiba que você é o autor, mas por enquanto isso é bom :) HTML, CSS, JavaScript Tudo aqui é simples e não é interessante. Layout regular, que não é de particular interesse para o desenvolvedor back-end. Este é o pão com manteiga do pessoal do front-end. Mas deve haver uma compreensão básica de tudo isso. HTML Academy HTML Book Noções básicas de JavaScript Isso será suficiente para você. VCS Qualquer projeto que empregue mais de 0 desenvolvedores não pode ser feito sem um VCS (sistema de controle de versão). O GIT é o mais conveniente e usado com frequência; o SVN compete com ele. Se você conhece um deles, ficará feliz. Como resultado, está na moda dizer que a barreira para entrar em Java é extremamente alta. A quantidade de conhecimento necessária para conseguir um emprego ou começar a escrever aplicações mais ou menos sólidas é simplesmente enorme. Mas o resultado final são perspectivas simplesmente incríveis. É importante compreender que a procura por recém-chegados é extremamente baixa, apesar de todas as tentativas de mostrar que não há programadores suficientes. Não há desenvolvedores altamente qualificados com pelo menos 3 anos de experiência e há muitos novatos. Para ficar viciado e “entrar na TI”, você precisará de um trabalho infernal de 6 meses a 1 ano. Mas se é seu e você está disposto a se esforçar tanto para isso, então vá em frente. Boa sorte para você! --- Em meu nome, gostaria de acrescentar que, na realidade, não há nada melhor do que javarush para aprender o núcleo java, pelo menos em RuNet. NA MINHA HUMILDE OPINIÃO. Boa sorte a todos novamente. Artigo: http://proselyte.net/how-to-become-java-developer/ Autor: http://proselyte.net/faq/
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION