Roteiro de auto-estudo JAVA
Estrada de auto-estudo JAVA 2: Roteiro de auto-estudo de JAVA
[Indique a fonte da reimpressão: http://www.bjsxt.com/zixue/zixuezilu_1.html]
Muitos colegas me enviaram cartas para discutir comigo como deveria ser o processo de auto-estudo de Java. Afinal, há muitas pessoas que não podem participar do treinamento por vários motivos. Tentarei dar minhas próprias opiniões e tentar inspirar outras pessoas.
Este roteiro foi preparado para quem está em busca de emprego. Se você estiver apenas interessado, talvez não necessariamente siga esse caminho.
Aqui falamos apenas sobre o roteiro. Em relação às várias etapas do percurso, até que ponto você aprendeu, como aprender, etc., você pode consultar o seguinte roteiro de auto-estudo JAVA 7: "Detalhes do roteiro".
Não há dúvida de que primeiro você deve aprender JavaSE.
Ao mesmo tempo, sim, ao mesmo tempo, em sincronia com o estudo do JavaSE, recomendo que você estude estruturas de dados e algoritmos.
Depois daqui, você pode optar por trabalhar na direção de J2ME, ou Java GUI, programação Socket, etc., mas através do método do primeiro artigo, você pode facilmente filtrar essa direção (nunca se esqueça que estamos aqui para emprego) , ok Bem, diga adeus a eles por enquanto e siga em frente na direção do J2EE.
Após a conclusão do JavaSE, você pode tentar concluir alguns pequenos projetos e, ao mesmo tempo, prestar atenção ao conteúdo do padrão de design. Não há necessidade de se forçar a dominar totalmente todos os detalhes e seguir em frente.
Domine uma ferramenta de programação, como o Eclipse.
Para banco de dados, você pode optar por começar com Oracle ou MySQL. JDBC, conecte-se ao banco de dados usando Java.
Você pode optar por entrar no Hibernate aqui ou usar o Struts
depois. HTML CSS JavaScript, essas coisas são necessárias para projetos web. Servlet JSP, necessário no lado do servidor.
XML AJAX, a nova tendência da moda não pode ser entendida.
Faça alguns pequenos projetos. Por exemplo, BBS, sistema de mensagens, gerenciamento de status de estudante, shopping center, etc., basta usar alguma lógica de negócios simples para fazer isso. Struts, uma aplicação típica do MVC
Hibernate, um modelo de mapeamento OR.
Spring IOC + AOP, orientado a objetos + orientado a aspectos, uma jornada perfeita.
Adicione elementos de Struts, Spring e Hibernate aos seus pequenos projetos anteriores.
Estude a lógica de negócios de vários projetos de negócios para adicionar um toque forte ao seu currículo.
EJB3.0, o retorno do Java depois de muitos desvios, vale a pena estudar.
SOA é uma tendência futura definitiva na indústria e deve ser seguida de perto.
Posteriormente, contarei a você os métodos de aprendizagem e os pontos-chave de cada etapa.
Quer agir
Estrada três de auto-estudo de JAVA: prático
[Indique a fonte da reimpressão: http://www.bjsxt.com/zixue/zixuezilu_1.html]
Independentemente disso, continue experimentando!
Aprender Java requer experiência prática. Você não pode aprender bem a programar apenas observando e ouvindo. Sempre tem alunos nos escrevendo fazendo perguntas como: “Professor, assisti ao vídeo (download: http://www.bjsxt.com/download.html ), mas por que não tenho ideias quando começo? ", costumo dizer não se preocupe. Se você apenas assistir ao vídeo e quiser ser fluente, então a formação do professor para esses anos é realmente em vão. Depois de tantos anos de treinamento duro, você pode ter uma leve sensação de fluência . Você acha que pode conseguir isso durante a noite, não. É muito luxuoso?
Como alguém que tem experiência em programação, pense bem: quando você teve a ideia quando estava aprendendo programação? Pelo menos foi depois de copiar o código como um gato e pintar um tigre por um período de tempo. Foi somente quando pintei dezenas de milhares de linhas de código em um determinado campo que gradualmente tive minhas próprias ideias. Assim como escrever uma redação, de modo geral, você tem que passar por várias etapas para ter suas próprias ideias. Primeiro, aprender o vocabulário, depois aprender a formar frases, depois ler muitos artigos de outras pessoas, imitar e escrever alguns de sua autoria. e gradualmente acumule experiência para formar suas próprias ideias. Receio que você tenha que aprender a programar aos poucos. Apenas assistir e ouvir vídeos não é suficiente para aprender bem a programar.
Então vá em frente e digite linha por linha. Depois de terminar um projeto, como um tanque, tente adicionar algumas de suas próprias funções e digitar algum código de acordo com suas próprias ideias.
Se eu encontrar alguns alunos que não conseguem entender suas ideias por enquanto, geralmente os aconselho a começar a escrever e escrever o código primeiro. Mudanças quantitativas levarão a mudanças qualitativas. E este tipo de mudança qualitativa já aconteceu muitas vezes.
Como lembrete, você deve entender a ideia do código antes de digitar, ou digitar pelas costas. Não coloque os programas de outras pessoas à esquerda e escreva-os um por um à direita. um datilógrafo.
O que está escrito no papel acabará ficando superficial, então: não faça tantas perguntas, não pense muito, apenas comece a escrever.
As primeiras coisas primeiro
Estrada quatro de auto-estudo de JAVA: as primeiras coisas primeiro
[Indique a fonte da reimpressão: http://www.bjsxt.com/zixue/zixuezilu_1.html]
Ao lidar com tudo na vida: concentre-se no grande e deixe de lado o pequeno, e coloque as coisas mais importantes em primeiro lugar
Para quem nunca foi exposto a Java antes, Java é sem dúvida enorme. Parece que cada campo pode ser expandido para um espaço aberto. Em cada campo, é preciso muita energia para entrar em contato com cada detalhe. Neste momento, todos têm grandes ambições e olham para cada novo ponto de conhecimento com olhos brilhantes. Quando encontram qualquer ponto de conhecimento, eles querem desenterrá-lo com clareza e clareza.
Há algo de errado com isso?
Minha opinião é que não há nada de errado com isso, mas a eficiência do aprendizado é muito baixa! O método de aprendizagem que recomendamos é focar no grande e deixar de lado o pequeno, e colocar as coisas mais importantes em primeiro lugar.
Por exemplo, ao aprender J2SE, ao aprender o capítulo GUI, alguns alunos pensaram que, já que aprendemos isso, vamos aprender mais sobre SWING, outros alunos encontraram a programação Shell no Linux. Eu estaria disposto, ou ousaria, a continuar aprendendo. Você já se sentiu assim: não aprendeu bem o primeiro volume de um livro e sente que não sabe o que fazer com o próximo volume, e você ainda precisa lê-lo. Revise o volume anterior antes de ousar continuar aprendendo. Se este for o seu caso, você deveria consultar um psiquiatra, talvez você tenha misofobia :).
É uma falha de caráter buscar a perfeição em tudo antes de ousar continuar.
Seja corajoso o suficiente para desistir de algo. Somente com perdas você poderá usar sua energia limitada e preciosa em áreas diretamente relacionadas ao emprego. Quando você começar a trabalhar, tenha motivação profissional e base econômica para o desenvolvimento sustentável, e tenha tempo e energia para não fazer nada e depois estudar outras coisas.
Era uma vez uma história sobre a relação entre capacidade de produção e produção.
Uma pessoa gosta de ler. Depois de estudar a vida toda, ela sabe tudo. Nessa época, sua produtividade chega ao extremo. , ele não pode sustentá-lo por muito tempo. O resultado de uma vida Não muito.
A outra pessoa trabalha diretamente e está ocupada. Ela tem trabalhado ao lado da máquina, dia após dia, durante toda a sua vida. Ela não tem tempo para estudar e estudar mais.
Na vida de uma pessoa, é preciso exercitar a produtividade e produzir resultados em tempo hábil. O motor deve estar ligado e deve-se parar para reabastecer. Quanto melhor for o equilíbrio entre os dois, maior será sua contribuição e rendimento. Se o que você está estudando não tem nada a ver com a meta de capacidade de produção (ou com a meta de capacidade de produção recente), esteja disposto a deixar para lá.
Então, para o SWING, deixe isso de lado por enquanto.
Para o shell, para os detalhes excessivamente detalhados de vários protocolos, para a programação de seus jogos favoritos e para os vários efeitos chamativos do javascript, vamos dizer adeus a eles por enquanto. Tudo o que não está intimamente relacionado aos nossos objetivos diretos de trabalho pode ser deixado de lado ou esclarecido o suficiente para apoiar o próximo passo de aprendizagem.
Isso não me impede de me tornar um mestre em todos os tipos de detalhes?
Nunca pensei que uma pessoa que domina muitos detalhes dos pontos de conhecimento seja um mestre. Se uma pessoa lhe dissesse que existem quatro maneiras de escrever a palavra “hui”, você pensaria que ela é um mestre? Para ser franco, todos os detalhes do conhecimento que ensinamos podem ser encontrados online ou em livros. Contanto que você esteja disposto a gastar tempo e energia para experimentá-lo e estudá-lo, não há nada que você não possa dominar. Você consegue dominar os suportes e a mola? Claro! Mas se você gastar seu tempo estudando os vários detalhes da primavera e estudando o Spring MVC, que não é amplamente utilizado pelas empresas chinesas, essa energia será um desperdício demais e seu entusiasmo pelo aprendizado será diminuído. isso Você não consegue passar pela teia de detalhes? Quem quer experimentar o vento e a chuva todos os dias, mas nunca ver um arco-íris?
Ao construir uma casa, você deve primeiro construir o esqueleto e depois falar sobre a decoração.
Ao pintar paisagens, você deve primeiro pintar a estrutura e depois falar sobre o polimento.
Para entender uma máquina com uma estrutura complexa, você deve primeiro entender claramente o contexto e depois compreender gradualmente cada junta.
Para podermos enfrentar os exames do ensino fundamental à universidade, memorizamos todos os tipos de detalhes que não deveriam ser dominados com antecedência. Ao mesmo tempo, também desenvolvemos o hábito de estudar de escolher os detalhes quando os vemos. E agora é hora de mudar.
Por favor, faça a coisa certa na hora certa.
Gaste seu tempo e energia em projetos, escrevendo trabalhos e praticando habilidades de resolução de problemas. Esta é a direção certa e rápida para se tornar um mestre.
Nunca pensei que um curso que fornece muitos detalhes fosse um curso excelente e de alto valor. Dominar os detalhes necessários é inequívoco. Quanto aos demais, pode ser ministrado por meio de vídeos (este pode dar mais detalhes, mas não é. Ocupando o tempo de aula, apenas conhecimentos detalhados importantes e necessários são ensinados em sala de aula), ou você pode descobrir por si mesmo depois de dominar a habilidade de auto-estudo. Este é o caminho certo.
Quando você chega a um determinado ponto de um livro e não o entende por enquanto, deixe-o de lado por enquanto e busque um reino suave e natural. Apenas não pare de seguir em frente e não deixe o caminho. galhos e raízes à beira da estrada interferem no seu progresso. Projetos reais, esse é o objetivo, não muito longe.
A leitura de Tao Yuanming foi chamada de “não pedir compreensão profunda”, mas ele foi um grande poeta.
Zhuge Liang sempre "observa o contorno" quando estuda, mas é um grande estadista.
Aqueles que pesquisam devem estudar as coisas detalhadamente depois de determinar a direção.
Quando cheguei ao Monte Lu, deixei de lado os veios e as formas e olhei para a grama e os seixos. Como posso reconhecer a “verdadeira face”?
Como um talento orientado para aplicações, tome sua própria decisão se deseja estudar n maneiras de escrever Hui ou aproveitar o tempo e trabalhar na aplicação principal.
Use projetos para impulsionar seu próprio aprendizado. Depois de compreender o contexto técnico, você poderá adicionar pesquisas detalhadas, que é o caminho certo.
Você não vai estudar outras direções nesta vida?
Claro que pesquise! Mas vamos falar sobre isso em um momento adequado no futuro.
Portanto, concentre-se no grande e deixe de lado o pequeno, e coloque as coisas mais importantes em primeiro lugar!
Então, dentre esses cursos JAVA, quais são os maiores e mais importantes? Por favor, continue lendo.
resolução de problemas
Estrada cinco de auto-estudo de JAVA: resolução de problemas
[Indique a fonte da reimpressão: http://www.bjsxt.com/zixue/zixuezilu_1.html]
Por se tratar de aprendizado, é impossível não encontrar problemas.
Por se tratar de auto-estudo, não há oportunidade conveniente de discutir com o professor.
Portanto, depois de encontrar problemas, o ambiente não pode ser compatível, o programa não pode ser ajustado e a operação não é normal. O que você deve fazer ao encontrar esses problemas irritantes?
Em primeiro lugar, quero parabenizá-lo. Encontrar um problema significa que você terá outra oportunidade de aumentar sua experiência. Cada vez que você resolver um problema, seu valor de experiência em JAVA deverá aumentar em várias centenas de pontos. seu conhecimento irá melhorar.
Mas também é muito chato que não possa ser resolvido.
Geralmente peço aos nossos alunos que façam isso.
Quando você encontrar um problema:
1: Observe o fenômeno do erro com atenção. Sim, você deve ter cuidado. Muitos alunos têm mãos muito rápidas. Ao compilar um programa, muitos erros são relatados. , você viu o erro? Não! Às vezes há um problema ao instalar o software e aparece uma caixa de diálogo dizendo que algo deu errado. Eu imediatamente levanto a mão e pergunto ao professor: “É terrível, algo deu errado, algo deu errado”.
"O que está errado?"
"Você ainda não assistiu?"
Todos esses são métodos típicos de descuido! Lembre-se de que aprender programação não é uma tarefa fácil. Primeiro você deve prestar atenção e trabalhar duro.
Durante o desenvolvimento, observar cuidadosamente as mensagens de erro ou que não estão sendo executadas corretamente é a primeira coisa que você deve fazer.
Somente lendo-o com clareza você será capaz de tomar medidas específicas no futuro. Depois de chorar por muito tempo, você deve saber quem está chorando.
Existem três situações aqui:
R: Se você entender a mensagem de erro, prossiga para a etapa 2: Pense cuidadosamente sobre onde o problema pode estar.
B: Eu não entendo, simplesmente não entendo nada.
C: Depois de ler, entendi até a metade. Tenho algumas pistas, mas ainda não tenho certeza se vou combinar os passos 2 e 4.
2: Pense cuidadosamente sobre onde o problema ocorrerá (importante)
Depois de entender um problema, pense cuidadosamente sobre onde o problema pode dar errado.
Um carro saiu da linha de montagem e a porta não pôde ser fechada!
O que está errado? Como você verifica?
Claro, eu os verifiquei estação por estação ao longo da linha de produção.
O mesmo se aplica aos programas, que também são os resultados produzidos após a conclusão de uma série de declarações.
Ao escrever um programa de rede, sempre descubro que o servidor não consegue imprimir os dados recebidos. Quantos aspectos podem dar errado?
Analise cuidadosamente as ligações deste fenômeno:
O cliente gera dados -> pressiona o botão "Enviar" -> envia para o servidor -> o servidor imprime após recebê-los. Pode haver erros nestas etapas:
É possível que o cliente não tenha gerado nenhum dado, é possível que o botão enviar não tenha sido enviado após pressioná-lo, ou o que foi enviado não foi o que você gerou, ou não estava conectado à rede, ou o servidor não recebeu depois de enviado, ou não foi recebido pelo servidor antes de chegar, etc.
Aprenda a analisar os links do programa e os problemas que podem surgir de maneira tão cuidadosa, e seu valor de experiência certamente aumentará significativamente e rapidamente. Isso é muito cansativo, mas se você não se sentir cansado se fizer algo, é. essa coisa ainda é valiosa?
Digitei o nome de uma pessoa na página A e enviei-o para B. Ele foi primeiro armazenado no banco de dados e depois lido, e caracteres ilegíveis foram encontrados! o que fazer? Claro que é a parte da análise:
Entrada do cliente->Envio HTTP->Recebimento B->Armazenamento no banco de dados->Leitura->Exibição na página web Pode haver problemas em todos os links. Continue lendo.
3: Como localizar erros (importante) Depois de analisar claramente quais links existem, o próximo passo é localizar quais links estão errados.
Existem três maneiras de posicionar:
Uma saída de impressão, como System.out.println() de Java, como alert() de js, este método é comumente usado e deve ser dominado
B Debug, você pode consultar nosso vídeo "Tank Battle", que fala detalhadamente sobre a depuração do Eclipse.
C Exclua parte da parte de depuração, ou seja, remova parte da função, simplifique-a e depure o restante da função. É comumente usado em JSP e JavaScript. Você pode consultar nosso vídeo "BBS", etc. O que eu disse é relativamente simples. Se você quiser saber mais, preste atenção aos nossos vídeos abaixo, iremos lançar gradualmente alguns vídeos sobre pontos de conhecimento gratuitamente. , http://www.bjsxt.com/download.html
4: Se ainda assim não funcionar, não consigo encontrar no Google? Parabéns, os erros que você encontrou são erros que merecem ser levados a sério e afetarão sua carreira de aprendizado. Pergunte ao Google ou ao Baidu. Siga o método abaixo para verificar.
De modo geral, os mecanismos de busca podem buscar vários pontos de conhecimento. Certa vez, brinquei com meus colegas: "Se você aprendeu a usar o Google ou o Baidu, não há necessidade de aprender com o professor. Você mesmo entendeu tudo. Não há necessidade. preciso vir para Shangxuetang." "Claro, é só uma piada. O treinamento tem três funções:
R: Conhecimento sistemático
B: Experiência real de treinamento em projetos
C: Evite desvios e economize tempo. Comecei a anunciar sem saber. Por favor, me perdoe, estou em posição de fazer o meu melhor, tenho que dizer algo para Shangxuetang.
Mais perto de casa, como verificar os motores de busca?
Primeiro refine e depois grosseiramente, primeiro pesquise com a maior precisão possível, como um erro, SocketException, se você suspeitar que é um problema no método connect(), então, é claro, escolha a palavra-chave java connect SocketException
Primeiro o chinês e depois o inglês. Em linha com a ideia de resolver os problemas primeiro, vamos deixar de lado a prática do inglês. Primeiro, você deve pesquisar na página chinesa. curso irá guiá-lo. Leia livros em inglês. Há muitas coisas que parecem uma camada de papel de janela. Elas parecem cinzentas e estranhas à distância, mas se você se atrever a cutucá-las, elas quebrarão. Ler livros em inglês é assim, não é tão difícil quanto você pensa :) Prefiro morrer no campo de batalha do que morrer de medo, certo :)
Filtragem de informações, os resultados da pesquisa podem não ser uma correspondência completa. É recomendável que você leia mais resultados da pesquisa nas primeiras páginas e abra mais algumas páginas da web para dar uma olhada. geralmente sem sentido, portanto, mais de 3 páginas geralmente não têm sentido. A página não encontrou uma resposta adequada. Talvez você deva ajustar as palavras-chave ou ampliar todos os resultados da pesquisa.
Faça perguntas frequentes sobre conhecimento e dificuldade. Se um problema envolver uma ampla variedade de áreas, basta acessar a Internet para pesquisar alguns tópicos relacionados, como "java ilegível mysql" "criação de usuário oracle", etc. Não seja preguiçoso e diligente. Comece a escrever alguns pequenos programas de teste para entender os detalhes dos pontos de conhecimento. Essa também é uma forma importante de aumentar o conhecimento.
5: O quê? Ainda não? Então use o BBS. Se ainda assim não funcionar, vá ao BBS e pergunte aos especialistas.
Qual BBS ir?
Apenas google ou Baidu :) Palavras-chave "fórum java" "java bbs"
Em seguida, dê uma boa olhada nos fóruns com atividades frequentes nos resultados da pesquisa, que serão lugares que você visitará com frequência no futuro. http://community.csdn.net é muito bom.
Fazer perguntas aos outros requer muita habilidade!
Certa vez, alguém me fez esta pergunta: "Como posso aprender Java bem?"
Este pedido é muito geral.
Alguém também me enviou um trecho de código e até um pacote jar, e depois disse que há um erro no meu código, por favor me ajude a verificar: (
Não tenho como perder muito tempo configurando um ambiente para depurar um erro que ainda não sei que existe!
Alguém fez esta pergunta no BBS: "Alguém pode me ajudar a completar um programa de chat completo? Por favor, ajude-me a escrever um módulo de login!"
Este pedido é um pouco excessivo. É uma sorte ter alguém para ajudá-lo, mas é uma reação normal não ter ninguém para ajudá-lo.
Ao fazer perguntas a outras pessoas, você deve primeiro certificar-se de que fez o que deveria fazer. Para simplificar, você executou as etapas 1, 2, 3 e 4 que listei acima antes de pedir ajuda a outras pessoas. Não se apresse em fazer perguntas aos outros sem uma consideração cuidadosa, e você não fará grandes progressos.
Então, como faço uma pergunta a alguém?
Pesquise "A sabedoria de fazer perguntas" no Google ou no Baidu e você encontrará a resposta.
Aqui, darei a você um link http://community.csdn.net/IndexPage/SmartQuestion.aspx . Afiar a faca o ajudará a cortar madeira rapidamente.
Seja grato quando receber respostas de outras pessoas.
Não há necessidade de escrever uma carta de agradecimento, não há necessidade de pagar taxas, não há necessidade dessas palavras bonitas, basta fazer o seguinte:
Ao se tornar gradualmente um especialista, você deverá responder às perguntas feitas por outras pessoas no fórum, desde que tenha tempo e energia!
6: Ainda não consegue resolver? Pergunte ao professor. Isso só poderá ser feito depois de você ter participado do treinamento. 7: Ainda não consegue resolver? Oh meu Deus, essa ideia é fundamentalmente errada? Escreva para mim e deixe-me aprender com isso e progredir juntos. [email protected]
Autoestudo do projeto
Estrada seis de auto-estudo de JAVA: auto-estudo de projetos
[Indique a fonte da reimpressão: http://www.bjsxt.com/zixue/zixuezilu_1.html]
Hoje em dia a disputa por emprego é muito mais acirrada do que naquela época. Lembro que quando me formei, um graduado que sabia programar subiu no palco e perguntou em voz alta: "Eu conheço a ASP, e tem alguém que me quer com um. salário mensal de 5.000?" Todas as empresas imediatamente levantaram as mãos em alvoroço: "Eu quero, eu quero!"
Mesmo que você não tenha nenhuma experiência em projetos naquele momento, alguém lhe proporcionará oportunidades de aprendizagem :)
Receio que esses dias bons tenham acabado para sempre (um pouco exagerado, mas sem dúvida era muito mais fácil encontrar um bom emprego do que agora)
Agora, mesmo que você tenha quase dominado todo o conhecimento necessário, ainda há uma grande montanha à sua frente, e esta é a experiência do projeto.
Programadores experientes sabem que a maneira mais eficiente de aprender programação é provavelmente colocá-lo em uma equipe de projeto e trabalhar nos próximos projetos. Você descobrirá imediatamente que todos os pontos de conhecimento estão conectados. dispersos, mas formam um todo. Esse sentimento não pode ser vivenciado por pessoas que apenas se aprofundam em pontos de conhecimento sem escrever sobre projetos reais. Um projeto é uma corda que pode unir um grande conhecimento.
Se você quiser exercitar suas habilidades práticas de desenvolvimento em vez de apenas recitar ou compreender alguns pontos de conhecimento, se quiser se tornar um verdadeiro especialista em vez de apenas recitar a palavra “Hui”, existem várias maneiras de escrevê-la, então, faça um projeto !
Atualmente, vários pontos de conhecimento de programação estão se tornando cada vez mais fáceis de dominar. De acordo com os vários métodos em "JAVA Self-Study Road Five: Problem Solving and Knowing", você pode gradualmente acumular a amplitude e profundidade de seu próprio conhecimento. pode ser refletido agora? Experiência em projetos, é claro.
Atualmente, os cursos de Shangxuetang foram além da pesquisa e listagem de pontos de conhecimento. No futuro, lançaremos gradualmente vídeos sobre cada ponto de conhecimento, incluindo SSH, EJB, etc. Obtenha gratuitamente o conteúdo do treinamento empresarial original, o que pode pelo menos economizar algum tempo e esforço. Em segundo lugar, Shang Xuetang pode se concentrar mais no projeto.
Atualmente, a redação de projetos de Shangxuetang representa cerca de 50% dos projetos de Shangxuetang já ultrapassaram o conceito de um sistema MIS simples e gradualmente se tornaram uma integração abrangente de mecanismos de pesquisa, fluxos de trabalho, SCA/SDO, Linux/UNIX, abrangente de grande porte. dimensionar projetos de vários aplicativos profundos, como sistemas de banco de dados em grande escala, padrões de design, padrões de arquitetura, balanceamento de carga, etc., e adotar métodos de ensino passo a passo, que são mais aprofundados e detalhados. os resultados são muito bons. Recentemente, o emprego da classe 142 foi totalmente comprovado (compreendendo a situação do emprego da 142). o efeito será melhor. De acordo com os regulamentos da empresa, não podemos gravar todos os combates reais do projeto em vídeos para publicação, mas o combate real do projeto anunciado também é muito valioso: ( http://www.bjsxt.com/download.html ) 1 :Série Chat & Tank
2:BBS
3: Compras (anunciadas recentemente)
Então, como podemos aprender o desenvolvimento de projetos se estudamos por conta própria?
Uma forma mais eficaz é se aprofundar com base nos projetos existentes. Por exemplo, depois de concluir o BBS de acordo com o vídeo, você pode adicionar algumas outras funções, como registro/pontos/essência/pesquisa/adesivos, etc., depois de concluir as compras, você pode adicionar alguma lógica de negócios em termos de comentários/classificações/estatísticas/inventário, etc., e tentar usar sua própria tecnologia para fazê-los. Dessa forma, você pode não apenas acumular experiência no projeto, mas também lembrar pontos de conhecimento. .
Então, como posso determinar que tipo de lógica de negócios desejo escrever?
Deve-se dizer que isso é muito difícil para um iniciante. A lógica de negócios de alguns sistemas simples, como BBS, Shopping, gerenciamento de livros, etc., é fácil de navegar e consultar as funções de alguns. sistemas prontos. Porém, para sistemas comerciais de grande porte, apenas entender a lógica de negócio em si exigirá muita energia. Se você tiver tempo, energia e recursos financeiros, é recomendável considerar nosso treinamento, para que haja acúmulo de experiência e melhoria salarial. será mais rápido, a julgar pelas estatísticas anteriores, é muito fácil recuperar esse investimento (os anúncios da Academia Taishang devem ser escritos, por favor, perdoe-me, mas prometo ser verdade).
Se as condições não permitirem, siga o método acima para aprender o projeto. Não desanime porque você está temporariamente impossibilitado de acessar projetos maiores e mais aprofundados. Lembre-se: as oportunidades sempre favorecem mentes preparadas, então trabalhe duro.
Detalhes do roteiro
Estrada de autoestudo JAVA 7: detalhes do roteiro
[Indique a fonte da reimpressão: http://www.bjsxt.com/zixue/zixuezilu_1.html]
A seguir está uma análise dos pontos de conhecimento na Seção 2 "Roteiro de autoestudo JAVA" [http://www.bjsxt.com/zixue/zixuezhilu_2.html]:
Lembrete especial
1: Já lançamos vídeos para a maioria dos seguintes pontos de conhecimento ou os lançaremos em breve (dentro de alguns meses). instruções nesta página, use o eDonkey para fazer o download.
2: Aqui está uma lista para a conveniência do auto-estudo. Por favor, não a compare com os cursos de Shangxuetang. O conteúdo a seguir é muito mais simples do que o ensino real. adequado para ensino presencial. Não adequado para auto-estudo.
1: J2SE orientado a objetos - análise de encapsulamento, herança, memória polimórfica, classes de coleção recursivas, genéricos, empacotamento e descompactação automática, anotação
OI
Multi-threading, sincronização de threads
TCP/UDP
AWT, modelo de evento, mecanismo de reflexão de expressão regular de classe anônima
2: Banco de dados (Oracle ou MySQL)
Instruções SQL conexões multi-tabelas, conexões internas e externas, subconsultas, etc. gerenciam tabelas, visualizações, índices, sequências, restrições e outras estruturas de árvore para armazenar procedimentos armazenados e gatilhos.
3:JDBC
Armazenamento e exibição da estrutura de árvore do pool de conexões básicas JDBC
Fonte de dados e conjunto de linhas
JDBC conecta Oracle e MySQL
4: HTML_CSS_JAVASCRIPT
Sintaxe básica de HTML, CSS e JavaScript
Julgamento do formulário JavaScript
Noções básicas de programação DOM (processamento de eventos, etc.)
Efeitos JS comuns, como TreeView, ligação suspensa, etc.
Métodos de aprendizagem JS
Método de depuração JS
Preliminar do DreamWeaver (criar HTML, Tabela, Formulário, CSS), etc.
5: Servlets e JSP
noções básicas do tomcat
noções básicas de servlets
Noções básicas de configuração do web.xml
A estrutura do aplicativo web
ciclo de vida do servlet
métodos comuns, como resposta de solicitação
Classe ServletContext
Noções básicas do protocolo HTTP (GET POST)
Biscoitos
Sessão
Aplicativo
Preste atenção ao praticar as diversas sintaxes do JSP (incluindo JSTL, etc.) no projeto, e não fique preso nos detalhes da sintaxe e hesite em seguir em frente.
6: Suportes
teoria da arquitetura multicamadas
Modelo 1 e Modelo 2
Conceitos básicos de suporte
MVC
O relacionamento entre classes de ação e lógica de negócios transfere dados entre Struts e JSP
Fluxo de processamento do Struts (fluxo de controle)
Struts TagLib (entenda os mais usados)
JSTL
Formulário de Ação
Conversão de tipo de arquivo de upload de coleção de campos
DTO
Formulário de Ação Dinâmica
Estrutura de validação
O encaminhamento e o redirecionamento do ActionForward geram ActionForward dinamicamente
ActionForward global e local
Escopo de ação futura
Mapeamento de ação desconhecido
Segurança de thread de ação
I18N
Como mudar de localidade
O processamento do programa do mecanismo de tratamento de exceções do Struts trata automaticamente manipuladores de exceções personalizados
Configuração multimódulo do Struts
7: XML
(Conceitos básicos como XML/XSL, XSLT/DTD, SCHEMA e programação Java podem ser deixados de lado por enquanto)
8: Hibernar
OU Princípio de mapeamento
Etapas básicas de desenvolvimento do Hibernate
Interface básica do Hibernate (foco na Sessão)
Mapeamento de relacionamento de associação de mapeamento de atributos comum
SQL nativo
cascata preguiçosa inversa
Mapeamento de herança
HQL
Otimização de desempenho de cache de primeiro nível, cache de segundo nível, transação de cache de consulta e bloqueio pessimista simultâneo e bloqueio otimista
OpenSessionInView
Sessão Atual
(Quanto ao JTA, chaves primárias conjuntas, chaves primárias naturais, chaves primárias dinâmicas, qualquer tipo de interceptador de consultas de creteria e tipos personalizados de eventos, etc., você pode deixá-los de lado por enquanto)
9: Primavera
COI/DI
Configuração de primavera
Arquitetura de primavera
AOP e Primavera AOP
Transações Declarativas (AOP)
Spring + Hibernate Spring suporta Web
Escopo
(Outros módulos do Spring podem ser temporariamente reservados para auto-estudo)
10:EJB3.0
Base da arquitetura J2EE (JTA JMS, etc.)
Noções básicas de EJB (status, teoria básica, classificação, etc.)
Anotação
Ant compila e implementa EJB
Feijão de Sessão
Injeção de dependência para EJB
API de persistência
(Você pode usar o JBoss para aprender EJB3.0)
11: Quanto ao SOA, para alunos que estudam sozinhos, não há necessidade de prestar atenção especial a ele por enquanto.
Depois de analisar, você descobrirá que não há tantas coisas quanto você pensa!
Recomenda-se que você dê prioridade ao estudo dos vídeos que publicamos, e depois procure livros de referência, pois neste momento você poderá saber quais livros são adequados para você.
Então, como você encontra bons livros? Uma maneira simples é procurar os pontos de conhecimento que você deseja saber como "javascript" em um site que vende livros, como http://www.china-pub.com , e os principais em termos de vendas devem ser Sim, escreva o título do livro e vá à livraria para ler alguns capítulos. Sem dinheiro para comprar? Simples! Existe alguma informação que eu não consigo encontrar no Google + Edonkey? :)
Eu escrevi muito, alguns dos quais são anúncios. Para mim mashibing2004@sina .com ou [email protected] , estou disposto a ouvir seus ensinamentos a qualquer momento.
Se for um problema técnico, lembre-se de ler "Java Road de auto-estudo 5: resolução de problemas" primeiro :)