Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save wmonteiro-ai/2e52d4db02670e0a708dee090de8433c to your computer and use it in GitHub Desktop.

Select an option

Save wmonteiro-ai/2e52d4db02670e0a708dee090de8433c to your computer and use it in GitHub Desktop.
Métodos
# 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