Dúvida Geral

Olá pessoal, eu tenho uma dúvida geral sobre a programação.

Sempre que eu vou ler sobre algum assunto sem relação direta com uma linguagem(sobre threads, por exemplo) eu acabo me perdendo.

Tipo, estou lendo sobre threads, daí fala algo sobre alocação de memória. Não entendi, então pesquiso sobre isso, e acaba puxando pra outro assunto e eu sempre me perco. Então eu queria saber se tem uma ordem para eu aprender sobre essas coisas, sabe?

Eu não estou pedindo que alguém explique threads ou alocação de memória, eu estou querendo uma ordem sobre o que aprender primeiro (ponteiro, compilador, escalonador de processos, essas coisas).

Agradeço desde já quem puder me ajudar.

Começa aprendendo algoritimos:

https://www.youtube.com/watch?v=8mei6uVttho&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV Dá uma olhada nessa playlist aqui.

Não amigo, você não entendeu. Eu sei programar, inclusive mexo com nodejs, java etc.

Mas as vezes vou ler sobre síncronismo, por exemplo, daí lá começam falar de thread. Vou ler sobre threads pra continuar lendo sobre síncronismo, daí falam de escalonador, memória heap.

Essas coisas não aprendi estudando lógica, muito menos java. Então queria saber que ordem seguir para estudar estes assuntos.

Ex:

  1. Alocação de memória
  2. Ponteiros
  3. Threads

Vc usa POO?

Sim, sim. Inclusive conheço outros paradigmas também.

Como você conhece java, acho que um bom começo seria um estudo sobre a JVM. Como é ela que faz a orquestração de uma aplicação feita em java (assim como outras linguagens tb), um estudo focado nisso iria esclarecer muitas coisas.

1 curtida

Em complemento, veja: Imergindo na JVM (OpenJDK)

Amigo nesse grande universo de tecnologia existe muitas coisas interligados, cada vez que estudamos, acabamos nos deparando com coisas novas é assim mesmo, um assunto puxa o outro, threads é um pouco complexo eu mesmo já estudei muito sobre isso, mas já apliquei muito pouco.

Olha tem um livro excelente para quem quer se aprofundar no java em si(java não é somente uma linguagem de programação).
aqui, https://www.casadocodigo.com.br/products/livro-arquitetura-java

também recomendo esse livro se você quiser se aperfeiçoar na modelagem dos seus programas, bastante focado em OO(não serve só para java).
aqui, https://www.casadocodigo.com.br/products/livro-design-patterns