Executando verificação de segurança...
1

Qual a melhor forma de construir uma boa base em computação?

Bom dia, tarde e noite amigos!

A uns meses atras fui aprovado em TI em uma boa federal, fiquei extremamente contente com a aprovação pois era um curso que eu era apaixonado desde novo. Agora, falta aproximadamente 2 meses para iniciar minha graduação e dedido parte do tempo me dedicando em matemática pra poder encarar cálculo e algebra linear de forma mais natural 😅

Já fiz umas aulinhas de programacao com Javascript e Python no passado, mas nunca sai dos conceitos básicos, sei como imprimir um hello world, usar condicionais e loops mas nunca conseguir me dedicar a projetos pessoais por estar me preparando para o vestibular MAS AGR E DIFERENTE!!!

Vi muitas pessoas falando que perder um bom tempo com C iria me ajudar muito e eu iria construir a BASE DOS DEUSES mas nunca entendi muito bem o pq, nem pq C seria uma boa linguagem, ou que tipos de coisas eu poderia construir com C para realmente aprender...sei que falta um bom tempo para iniciar a facul mas ja to bem curioso pra comecar a estudar, se puderem me ajudar fico muito feliz :p

Carregando publicação patrocinada...
2

As pessoas costumam falar que C iria ajudar a entender as bases porque o mundo é feito em C.

Zoeiras a parte, C é uma linguagem que é basicamente um assembly portável contanto que recompile o código e dependencias vai funcionar tudo de forma similar.

Ele também é uma linguagem bem específica para baixo nível: código fonte de sistemas operacionais, drivers, ... onde o gerenciamento de memória é feito na mão com malloc e free.

Quanto começamos a entender essas bases conseguimos entender porque bancos de dados como sqlite, mysql, postgres são feitos em C.

Ou porque python, ruby, javascript são feitos em C ..., além disso a portabilidade entre diversos códigos conhecido como FFI costuma usar a abi de C para compatibilizar as coisas.

Agora uma sugestão que posso dar é usar essa série de vídeos do Akita que explicam C:

Mesmo meu post sobre "explicando árvores para quem nunca estudou algoritmos e estrutura de dados" eu uso um superset de C conhecido como C++ para exemplificar o código:

2
1

Como o colega acabou de comentar sobre C, somente reforço, é bom entender como as coisas funcionam, facilita muito resolver problemas.

C ajuda entender por que não podemos desconsiderar que uma String tem tamanho infinitor, mas sim um mecanismo para lista com um Array de chars, alocação de memória dinamicamente, tipagem etc

Um grande erro da galera (ao meu ver) é começar por linguagens de muito alto nível e nada de tipagem como JS, resultando em códigos realmente bizarros.

Ahh, a matemática você pdoe utilizazr muito pouco na prática depois de formado, mas é uma base fundamental que vai ajudar muito na lógica.