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

Mas você escolheu linguagem de baixo nível ou C?

Qual seu objetivo? Aprendeu C para trabalhar com isso? Só assim para precisar fazer algo mais complexo.

O que você chama de intermediário em C? Porque C é uma das linguagens mais básicas que existe, ela não tem nada muito sofisticado, você constrói o sofisticado. Por isso que eu recomendo C para aprender a programar (quase sempre não para trabalhar). Obviamente que tem algumas coisas, mas não para fazer algo muito complexo, mas para atingir certos objetivos.

Em certo momento você começa a depender só da documentação e gente que fala com mais detalhes sobre pontos específicos. Você começa aprender um detalhe e sai pesquisando sobre isso em específico.

Geralmente quando a pessoa começa avançar em C ela começa se virar bem. C exige muito do programador quando começa usar de verdade. Por isso é boa para aprender, mas não para trabalhar (a não ser que dependa dela para o trabalho real). Ao contrário da maioria das outras linguagens, em C praticamente não tem programador seguidor de receita de bolo. Quando a pessoa começa ficar boa nela já se vira com qualquer coisa, que é o que eu chamo de "programador de verdade" (e alguns ficam bravos, mas precisa de um termo para diferenciar uma coisa da outra e as pessoas entendem melhor que falar engenheiro de software). Quem passa ter dificuldade em geral abandona.

Ainda tem um problema da gente saber o que não vai conseguir entender. Porque eu imagino que procurou por "C advanced" e achou coisas muito difíceis. Eu procurei e nem achei tão avançado assim. Alguns inclusive não estavam nem falando de C mais, apenas usando a linguagem para mostrar outras questões de desenvolvimento de software.

Em alguns casos você deve começar estudar as bibliotecas menos usadas e que pode ser o que chama de intermediário. Já viu isto? https://en.cppreference.com/w/c. É obrigatório. Já pesquisou no Stack Overflow? Seguiu algumas coisas da Wikipedia que fazem sentido para seu objetivo? Hoje é muito fácil achar o que estudar. Fez tudo isso e ainda não conseguiu achar links bons ou termos para pesquisar mais?

Uma coisa que eu falo muito é que se você não sabe qual é o próximo passo você ainda não aprendeu bem o anterior.

Faz sentido para você?

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

Carregando publicação patrocinada...
2

Sim, consegui entender o seu ponto. Agora vi que precisava de uma "pancada" dessas para seguir em frente.

C ser uma linguagem de baixo nível foi uma má interpretação minha do livro "The C Programming Language", onde o autor diz "C is a relatively "low-level" language(...)". Já o meu objetivo com C era enteder um pouco mais de como as coisas funcionam "por trás dos panos", já que é uma linguagem que é utilizada no desenvolvimento de sistemas operacionas, SGBDs, etc.

Agora vou procurar algumas bibliotecas e pesquisar mais a linguagem no Stack Overflow. Além disso visitei suas redes sociais, principalmente o Github e vi que você tem um grande currículo, obrigado por tirar um pouco de seu tempo para me ajudar.

2

Complementando: não existe uma definição oficial, canônica, única e livre de controvérsias sobre o que são os tais níveis de linguagens.

Muitas vezes as pessoas usam esses termos ("alto nível", "baixo nível", etc) de maneira leviana, ou então para simplificar alguma explicação. Mas não tome isso como algo definitivo, quanto mais vc pesquisa sobre o assunto, mais descobre que o buraco é mais embaixo.

Sugiro que leia aqui para entender melhor.