Created
March 18, 2024 22:05
-
-
Save wmonteiro-ai/2e52d4db02670e0a708dee090de8433c to your computer and use it in GitHub Desktop.
Métodos
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Métodos de Pesquisa e Ordenação em Estruturas de Dados | |
| 1 Conteúdo de apoio para Java | |
| 1.1 Consulte a sua disciplina de Fundamentos de Programação Orientada a Objetos (FPOO). Ela possui o conteúdo escrito necessário para relembrar conceitos e (re)colocar em prática o desenvolvimento de algoritmos usando Java. | |
| 1.1.1 Eu refiz o material escrito daquela disciplina para os estudantes que cursaram durante o segundo semestre de 2023. Você cursou este material refeito se a sua Atividade Somativa era sobre um sistema de financiamento habitacional. | |
| 1.1.2 Além disso, fiz uma nova revisão da diagramação daquele material e regravei novas videoaulas para os ingressantes daquela disciplina em 2024. São vídeos conceituais e aulas práticas. Também incluí recomendações de livros em alguns vídeos. Disponibilizei todos estes conteúdos em: https://pucpr.grupoa.education/plataforma/course/686599/content/12628140. Veja principalmente os conteúdos da Semana 1. | |
| 1.2 Além disso, disponibilizo conteúdos *extras* se necessário (de novo: o convido para consultar os materiais complementares no item 1.1.2 primeiro): | |
| 1.2.1 Guias em vídeo para iniciantes: | |
| 1.2.1.1 Em inglês: https://www.youtube.com/watch?v=eIrMbAQSU34 | |
| 1.2.1.2 Outro guia, bem mais longo (e completo): https://www.youtube.com/watch?v=xk4_1vDrzzo | |
| 1.2.1.3 Também em inglês - Do Python para o Java: https://www.youtube.com/watch?v=MeCw4yncc6E&list=PLiwphLky56kA0uz5G3pR9VVrL1rNZsfOr | |
| 1.2.2 Livros: | |
| 1.2.2.1 Java Básico: https://glysns.gitbook.io/java-basico | |
| 1.2.2.2 AP Computer Science in Java: https://codehs.gitbooks.io/apjava/content/ | |
| 1.2.2.3 Introduction to Java: https://hyperskill.org/tracks/8?category=2 | |
| 1.2.3 Livros hardcore (ou: "quero sofrer, mas vou aprender") | |
| 1.2.3.1 Biblioteca Virtual PUCPR/Pearson (faça primeiro o login em https://pergamum-biblioteca.pucpr.br/login?redirect=pearson) | |
| 1.2.3.1.1 Java - Como Programar (Deitel & Deitel) https://plataforma.bvirtual.com.br/Leitor/Publicacao/39590/pdf | |
| 1.2.3.2 Biblioteca Virtual PUCPR/Minha Biblioteca (faça primeiro o login em https://pergamum-biblioteca.pucpr.br/login?redirect=minhabiblioteca) | |
| 1.2.3.2.1 Java Para Iniciantes (Schildt) https://integrada.minhabiblioteca.com.br/reader/books/9788582603376/pages/recent | |
| 2 Conteúdo de apoio sobre algoritmos e para bons desenvolvedores | |
| 2.1 Estes conteúdos NÃO são obrigatórios. De fato, são leituras que podem lhe tornar um melhor desenvolvedor. Leia SOMENTE se tiver interesse e desejo em se tornar um desenvolvedor melhor porque você gosta de algoritmos e, de quebra, pensa em crescer na carreira (e não o contrário). São leituras as quais você lê porque respira algoritmos, e não porque quer decorar alguma coisa. Eu reforço isto para que você não se sinta obrigado(a) a ler pensando que isto cairia na prova, ou algo assim. | |
| 2.2 Biblioteca Virtual PUCPR/Minha Biblioteca (faça primeiro o login em https://pergamum-biblioteca.pucpr.br/login?redirect=minhabiblioteca) | |
| 2.2.1 Algoritmos - Teoria e Prática (Cormen et al.) https://integrada.minhabiblioteca.com.br/#/books/9788595158092/ | |
| 2.3 Livros fora da biblioteca (podem existir na biblioteca física da Universidade; use os links abaixo por sua conta e risco) | |
| 2.3.1 Structure and Interpretation of Computer Programs (Abelson et al.) https://web.mit.edu/6.001/6.037/sicp.pdf | |
| 2.3.1.1 Structure and Interpretation of Computer Programs, JavaScript Edition (Abelson et al.) https://sicp.sourceacademy.org/sicpjs.pdf | |
| 2.3.2 The Pragmatic Programmer (Hunt & Thomas) https://www.cin.ufpe.br/~cavmj/104The%20Pragmatic%20Programmer,%20From%20Journeyman%20To%20Master%20-%20Andrew%20Hunt,%20David%20Thomas%20-%20Addison%20Wesley%20-%201999.pdf | |
| 2.3.3 The Tao of Programming (James, G.) | |
| 2.3.4 Code Complete (McConnell, S.) https://people.engr.tamu.edu/slupoli/notes/ProgrammingStudio/supplements/Code%20Complete%202nd.pdf | |
| 2.3.5 Design Patterns (Gamma et al.) https://www.javier8a.com/itc/bd1/articulo.pdf | |
| 2.3.6 The Science of Programming (Gries, D.) https://seriouscomputerist.atariverse.com/media/pdf/book/Science%20of%20Programming.pdf | |
| 2.4 "Professor, e o Clean Code/Clean Architecture/outros livros do Uncle Bob?" | |
| 2.4.1 Recomendo a leitura *cuidadosa*. Muitas pessoas possuem uma opinião muito forte sobre estes livros. Muitos o seguem como uma verdade completa, a qual não se pode questionar. Outros, o odeiam. Diria que possui alguns conselhos bons, mas leia tomando este cuidado. Eu, pessoalmente, não gosto de muitas das sugestões e recomendações. Recomendo ler a thread em https://www.reddit.com/r/AskProgramming/comments/stc0hf/why_is_uncle_bob_so_hated_in_programming_community/ e pesquisar por conta própria outras opiniões sobre as obras dele. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment