JavaRush /Blogue Java /Random-PT /Como aprender Java corretamente
Зеленая лягушка
Nível 26
Москва

Como aprender Java corretamente

Publicado no grupo Random-PT
Como aprender Java corretamente - 1
Boa tarde, queridos Javarashitas e Javarashitas! Quase todo mundo que vem estudar na JR se depara com a questão de como estudar corretamente? E agora mesmo, sem cadastro e sem SMS, vou compartilhar minha experiência neste assunto. Ao ingressar na JR, a maioria das pessoas se propõe a aprender Java a um nível que lhes permita conseguir um emprego como programador Java. Eu mesmo ainda não estudei Java tanto e nunca trabalhei em especialidades de TI. Mas já estou ansioso para te ensinar. Alguns ( por exemplo, Jesus ) dirão que este é o pecado do orgulho. Outros ( por exemplo, Freud ) dirão que se trata de uma autoestima inflada em relação ao tamanho do próprio MPH. Mas isso não é verdade. Afinal, não vou te ensinar Java, mas sim como aprendê-lo. E não vou ensinar, mas vou compartilhar minha própria experiência. Como todos sabemos, o know-how dá uma enorme vantagem sobre aqueles que não sabem. Então você terá essa vantagem.

Tarefas primárias do governo soviético

Como aprender Java corretamente - 2
Como já escrevi, o objetivo da maioria das pessoas é aprender Java a um nível que lhes permita conseguir um emprego como programador Java. Isso levanta as seguintes questões básicas. O que ensinar? Em que ordem devo ensinar? Como ensinar? Em princípio, o próprio curso JavaRush é a resposta às perguntas “o que aprender?” e “em que ordem devemos ensinar?” Mas a resposta está longe de ser completa, o que os Javarashitas e Javarashates começam a adivinhar já no quinto nível. Nesse sentido, torna-se muito importante a resposta à pergunta: o que mais deveria ser estudado além do curso JR? Também é necessário responder à pergunta: o que significa conhecer a linguagem Java? Você precisa saber mais alguma coisa além de Java para ser um programador Java? À pergunta: o que significa conhecer Java? Três respostas podem ser dadas:
  1. Conhecer a sintaxe da linguagem;
  2. ser capaz de escrever algo que funcione em Java, o que implica conhecimento das capacidades da linguagem, bem como das finalidades e casos da sua utilização;
  3. ser capaz de escrever programas Java.
A primeira versão do conhecimento é ensinada nos níveis 1 a 10 JR. A segunda – o resto do curso JR. O terceiro é um estágio e redação independente de programas e, ao mesmo tempo, o domínio de tecnologias adicionais necessárias para tal redação, mas não ensinadas na JR.

Curso de jovem lutador

Como aprender Java corretamente - 3
O que mais além de Java e JR você precisa aprender para se tornar um programador Java? Existem três componentes para a resposta a esta pergunta. Primeiramente, você precisa estudar vários livros ao mesmo tempo que faz o curso. Esses livros complementam o escasso material teórico do curso, contribuem para sua compreensão e auxiliam em sua conclusão. Eles são descritos na próxima seção. Em segundo lugar, se afirmarmos que java é uma linguagem para escrever “grandes” aplicações de negócios de back-end, então tal escrita é impossível sem o domínio de tecnologias adicionais. Sobre essas tecnologias aqui, logo abaixo. Não considero o desenvolvimento Android, porque... não é competente para estudá-lo. Sim, você pode escrever aplicativos “pequenos” e aplicativos personalizados com uma interface em java. Mas ainda assim, não é para isso que serve, na minha humilde opinião. Portanto, estas opções também não são consideradas. Em terceiro lugar, para se tornar um profissional você precisa estudar, estudar e estudar novamente (© V.I. Ulyanov (Lenin)). Direi-vos que literatura usar para isto, em primeiro lugar, na secção “O comunismo é o poder soviético mais a electrificação de todo o país”. Vejamos “em segundo lugar” com mais detalhes. Sempre há dados! Eles precisam ser armazenados em algum lugar. E seus aplicativos empresariais são armazenados em bancos de dados. Portanto, é necessário adquirir um bom entendimento de como trabalhar com bancos de dados. Os livros da série HeadFirst costumam ser bons para um primeiro contato. Há também um livro nesta série de Lynn Bailey “Learning SQL”. Além disso, você pode dominar o livro "Learning SQL" de Alan Bewley. Para aprimorar suas habilidades, existe um bom site http://sql-ex.ru/ contendo tarefas SQL. As tecnologias front-end e back-end não são muito necessárias para o desenvolvedor, mas é necessário um entendimento de HTML\CSS. É aqui que a série HeadFirst vem em socorro novamente na forma do livro “Aprendendo HTML, XHTML e CSS” de Elizabeth Freeman e Eric Freeman. Você pode aprender SQL, HTML e CSS em qualquer nível JR. Um programa escrito em java deve funcionar de alguma forma com o banco de dados e a interface web. E aqui você não pode prescindir das tecnologias jdbc (trata-se de bancos de dados) e servlets/jps (trata-se de trabalhar com uma interface web). Infelizmente, não posso sugerir bons livros em russo sobre esses temas. Para se familiarizar com esses tópicos, você pode assistir ao Curso Básico de JDBC e Java EE para Iniciantes. São tópicos mais avançados e devem ser estudados após dominar SQL, HTML e CSS. Os aplicativos corporativos são escritos usando os chamados frameworks. Um dos mais populares é a Primavera. Existe um bom livro sobre esta estrutura, Spring 4 para profissionais. Schaefer K., Ho K., Harrop R. Você deve dominar o Spring depois de dominar os tópicos mencionados acima nesta seção. Toda a área do conhecimento “em segundo lugar” pode ser estudada simultaneamente à passagem do JR. Depende do seu nível de preparação e disponibilidade de tempo livre. Se você tiver tempo e atingiu o nível adequado de compreensão, ensinamos em paralelo com JR. Não - deixamos em "depois do JR". Tendo decidido as respostas às questões sobre o que ensinar e em que sequência, passemos à resposta à questão como?

Como levar correio, telégrafo e telefone corretamente

Como aprender Java corretamente - 4
A primeira e mais importante é a metodologia de estudo. Para dominar o material é preciso entendê-lo, lembrá-lo e saber aplicá-lo. Depois de começar a fazer JR, você deve estudar imediatamente o livro “Think Like a Mathematician” de Barbara Oakley . E aplique todas as regras nele descritas. Você lê o primeiro capítulo, estuda o segundo de acordo com as regras do primeiro. O terceiro de acordo com as regras do primeiro e do segundo, etc. O curso JR e os livros que você estuda, estude como Barbara Oakley ensina. O que você lê o ajudará a compreender os tópicos que estão sendo estudados. Por exemplo, a memorização e a compreensão do material são facilitadas não pela releitura do material, mas pela tentativa de reproduzi-lo de forma independente. Isso significa que os exemplos dados no texto devem ser lidos uma vez para se obter uma compreensão geral do que está acontecendo e depois reproduzidos de forma independente. Ao mesmo tempo, se surgirem dificuldades, não procure imediatamente uma resposta pronta, mas procure você mesmo - lembrando-a e encontrando-a. Se você puder reproduzi-lo, o tópico estará mais claro. Se não funcionar, reproduzimos novamente, trabalhando com tomate. Mais sobre tomates mais tarde. Em segundo lugar, instale o programa Anki no seu computador e smartphone. Todo material que requer memorização deve ser aprendido através do programa Anki . Para cada tópico, um conjunto de perguntas e respostas é formado e repetido de acordo com o cronograma do Anki. Exemplo: Lição 3 do nível 20 5 perguntas Anki carregadas P: O que é serialização de objetos? R: A serialização de objetos é a capacidade de um objeto armazenar uma cópia completa de si mesmo e de quaisquer outros objetos aos quais faz referência usando um fluxo de saída (por exemplo, para um arquivo externo). Fonte: Nível 20, Lição 3 P: Algoritmo para serializar um objeto em um arquivo? R: 1) o objeto que está sendo serializado deve implementar a interface Serializable; 2) crie um objeto do tipo FileOutputStream, passando para ele o nome do arquivo nos parâmetros; 3) criar um objeto do tipo ObjectOutputStream, passando para ele um objeto do tipo FileOutputStream como parâmetros; 4) chamar o método writeObject em um objeto do tipo ObjectOutputStream, passando para ele o objeto serializável nos parâmetros. Fonte: Lição 3 do nível 20 P: O que é uma interface de marcador? R: Uma interface que não contém dados ou métodos. Usado apenas para "marcar" (rotular) classes. Fonte: Nível 20. Lição 3 Se você não ensinar dessa maneira, o que aprendeu será esquecido depois de duas ou três aulas. Quanto tempo leva para fazer essa repetição? Acho que até o período de repetição passa de seis meses. Depois disso, você pode parar de repetir o tópico. Claro que isso não garante o efeito de “memória fotográfica”, mas o material será muito bem lembrado. Em relação aos livros. O material sobre JR é apresentado com moderação. E este é um “recurso e não um bug”. Para obter mais informações sobre tópicos, a Java Professional's Library, Décima Edição, de dois volumes de Horstmann, é uma boa escolha. Lá você deve ler as seções relevantes à medida que avança no curso. Nos primeiros níveis, você pode ler os três primeiros capítulos do livro de Laforet "Algoritmos Java e Estruturas de Dados". Trata-se de matrizes e algoritmos de classificação simples. Certifique-se de resolver projetos no final dos capítulos. Esses projetos são excelentes exemplos de boas tarefas de aprendizagem. Ao contrário do HeadFirst, onde as tarefas são ruins. Além disso, simultaneamente ao curso e ainda antes dele, é aconselhável ler “Aprendendo Java” de Kathy Sierra e Bert Bates da série HeadFirst. Isso dará uma boa ideia geral do idioma. É melhor aprender "tomates". Esta técnica permite concentrar-se melhor, levar em consideração o tempo gasto no estudo, motivar-se e envolver o subconsciente na resolução de problemas. São os “pomodoros” que permitem implementar o princípio: é melhor aumentar o número de tentativas de fazer algo do que a duração de uma tentativa . Estes são os princípios básicos de "como?" Há muito mais informações úteis em Think Like a Mathematician.

O comunismo é o poder soviético mais a eletrificação de todo o país

Como aprender Java corretamente - 5
O curso de JR é bom, mas a profundidade dos tópicos abordados é superficial. Se você quiser se aprofundar, aqui estão 10 livros essenciais para aprender Java. Leia mais aqui . Não descreverei esses livros em detalhes, exceto “Java. Programação eficaz”. No rutracker.org existe uma versão eletrônica da segunda edição com edição adicional de Linneris. É melhor ler esta edição.

O método norueguês de esquiadores asmáticos

Como aprender Java corretamente - 6
Alguns Javarashites e Javarashates têm 50 anos, ou mais de 50 anos, ou cerca de 50 anos. A idade cria dificuldades adicionais e naturais, reduzindo as capacidades de aprendizagem. As habilidades cognitivas diminuem, a fadiga se instala mais rapidamente e o tônus ​​​​geral do corpo diminui. As mudanças hormonais no corpo fazem ajustes no humor, no autocontrole e enfraquecem o comportamento volitivo. Os idosos podem recorrer aos seus médicos para obter apoio farmacológico, a fim de reduzir os efeitos descritos relacionados com a idade. Você pode melhorar as habilidades cognitivas e a memória com a ajuda dos chamados nootrópicos. É necessário entrar em contato com um neurologista para prescrição de medicamentos adequados caso haja queixas de piora da memória e diminuição das habilidades cognitivas. Os nootrópicos ajudam, mas você não deve esperar milagres deles, como de outras drogas. Para combater as alterações hormonais relacionadas à idade, existe a TRH (terapia de reposição hormonal). Para os homens, isso se resume principalmente ao consumo de testosterona. Mas, como efeito colateral, há uma grande chance de contrair câncer e morrer em agonia. As mulheres recebem seus próprios hormônios. E as consequências não são tão destrutivas. Em qualquer caso, o que foi dito aplica-se exclusivamente aos alunos mais velhos. Toda a farmacologia é tomada estritamente conforme prescrito pelo médico e sob sua supervisão.

As artes mais importantes nesta fase para nós são o circo e o cinema.

Como aprender Java corretamente – 7
Estudar e principalmente estudar ciências exatas é uma tarefa difícil e de longo prazo. Além disso, a especificidade do atual cenário histórico e das especialidades de TI faz com que o estudo deixe de ser um processo temporário para se tornar um modo de vida. Em um estilo de vida que exige uma certa quantidade de estresse. Isto deve ser realizado e é preciso estar preparado para isso. Lembremo-nos de Baudrillard com suas simulações e simulacros. A planta do terreno não é igual ao terreno em si. O plano do terreno é uma distorção do terreno. Quando você cai sob a influência da publicidade de cursos de TI e fica encantado com o tamanho dos salários dos programadores, lembre-se de que se trata de simulacros, não de realidade. A falta de compreensão da diferença entre expectativa e realidade levou ao surgimento do meme “entre na TI”. Um meme que caracteriza uma abordagem superficial e “de tirar o chapéu”. “Login em TI” não funcionará. Somente um trabalho longo e árduo pode resultar. Você pode aprender a programar em 10 anos , nada menos. Não importa o quanto você gamifique o processo de aprendizagem, ele não se transformará em um passatempo sem estresse. Não é assim que funciona. Dizem sobre aprender línguas estrangeiras que aprendem fazendo isso. Você senta e ensina, ensina, ensina. Java também está aprendendo. Para aqueles que levam o aprendizado a sério, gostaria de recomendar o maravilhoso livro do escritor e professor Simon Soloveitchik, “Aprendendo com Paixão ” . () Sua primeira versão foi publicada em 1976. Desde então, muita coisa mudou no mundo que nos rodeia. Mas as pessoas não mudaram, a necessidade de conhecimento não mudou. O conhecimento agora abre ainda mais portas e horizontes. Como antes, sem conhecimento é impossível conseguir muito e fazer algo significativo. Sim, as pessoas aprenderam a consumir de maneiras incrivelmente belas e fantasticamente incomuns. Mas os atos de consumo não são conquistas (© J. Baudrillard). E a importância do conhecimento não diminuiu em nada ao longo dos anos. De acordo com algumas previsões terríveis e catastróficas, a sociedade moderna caminha para o ciberfeudalismo . Mas mesmo num futuro assim, a segregação será levada a cabo não só pela riqueza, mas também pelo conhecimento. Somente os ricos e seus servos intelectuais e tecnológicos comerão. Portanto, estudar o ajudará a se preparar para qualquer futuro. E ao ciberfeudalismo e ao Mundo do Meio-dia . Atenciosamente, Sapo Verde. PS A foto do título mostra uma das estantes do autor do artigo. PPS Continua.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION