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

Minhas opiniões pessoal.

C# (.NET)

Desvantagens

  • Código fechado
  • Versão community é capada
  • Deveria atuar em mobile mas o Windows Mobile foi um fracasso
  • Promete que é multiplataforma mas fracassou quando a questão é migrar Windows/Linux
  • Mão-de-obra com preços médios, mas em falta

Vantagens

  • Linguagem não verbosa
  • Aprendizado mediano
  • Boa velocidade
  • Robusta não quebra em sistemas por maiores que sejam
  • Atua bem na área de desktop e na web
  • Bibliotecas são bem padrões entre a comunidade
  • Bom para sistemas pequenos, médios ou grandes
  • Comunidade com foco, utilizam quase sempre a mesma IDE, Framework e bibliotecas
  • Código dinâmico que melhora sua velocidade durante as execuções e sem intervenção do programador

Não sei informar

  • Migração entre banco de dados.
  • Consumo de memória
  • Custo de hardware
  • Custo de treinamento

PHP

Vantagens

  • Código aberto
  • Aprendizado rápido
  • Linguagem objetiva
  • Custo de hardware baixo para executá-la
  • Boa velocidade
  • Pouco consumo de memória
  • Mão-de-obra barata e abundante
  • Baixo custo de treinamento
  • Na versão nova o código melhora durante a execução.

Desvantagens

  • Quebra em sistemas maiores
  • Se a migração entre platormas nunca foi algo previsto, isto pode ser um problema.
  • Se a migração entre banco de dados nunca foi algo previsto, isto pode ser um problema.
  • Se o compartilhamento de bibliotecas nunca foi algo previsto, isto pode ser um problema.
  • Comunidade dispersa entre várias IDEs, frameworks, bibliotecas e plataformas

Java

Vantagens

  • Código aberto
  • Robusta não quebra em sistemas por maiores que sejam
  • Boa velocidade
  • Atua nas mais diversas áreas desktop, mobile, web e eletrônica.
  • Mesmo em migrações não pensadas entre platormas é tranquila.
  • Mesmo em migrações não pensadas de banco de dados é tranquila, pois usar JPA é "cultural" na linguagem.
  • Compartilhamento de bibliotecas é tranquilo, pois usar Maven ou Gradle é "cultural" na linguagem.

Polêmico

  • Em geral, linguagem verbosa (é possível contornar com Kotlin ou Groovy)

Desvantagens

  • Aprendizado super lento
  • Custo de hardware mais alto para executá-la
  • Alto consumo de memória
  • Mão-de-obra cara e abundante
  • Alto custo de treinamento
  • Código dinâmico que melhora sua velocidade durante as execuções e sem intervenção do programador
  • Não compensa para sistemas pequenos
  • Comunidade dispersa entre várias IDEs, frameworks, bibliotecas e plataformas
Carregando publicação patrocinada...
1

Muito bacana ler a experiência das pessoas com suas linguagens.
Estou começando a estudar programação e decidir aprender a lógica com a linguagem C, creio que com a base sólida em C eu terei facilidade em aprender mais quando precisar.

2

Segue uns links que eu juntei quando me aventurava em C.

Vídeos - Programação Descomplicada Linguagem C
https://www.youtube.com/playlist?list=PL8iN9FQ7_jt4DJbeQqv--jpTy-2gTA3Cp

Vídeos - Estrutura de Dados Descomplicada
https://www.youtube.com/playlist?list=PL8iN9FQ7_jt6H5m4Gm0H89sybzR9yaaka

Programar em C
https://pt.wikibooks.org/wiki/Programar_em_C/Imprimir

Funções em C categorizadas
https://learn.microsoft.com/pt-br/previous-versions/visualstudio/visual-studio-2008/2aza74he(v=vs.90)?redirectedfrom=MSDN

Programando em C para ambiente Linux, Unix e Windows
Wiki baseado no livro “Programando em C para ambiente Linux, Unix e Windows”
http://www.br-c.org/doku.php?id=start

Documentação da linguagem C
https://learn.microsoft.com/pt-br/cpp/c-language/?view=msvc-170

Unicamp
https://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node1.html

Blog
Autor: Allan Lima
https://allanlima.wordpress.com/

Wiki
https://pt.wikibooks.org/wiki/Programar_em_C

USP - Paulo Feofiloff
https://www.ime.usp.br/~pf/algoritmos/

C Book
Tutorial passo-a-passo em inglês
https://publications.gbdirect.co.uk//c_book/

Windows API tutorial for the C programming language
WIN API puro, não cobre MFC.
https://www.zetcode.com/gui/winapi/

Manual C
Manual bem organizado sobre C.
https://www.iso-9899.info/wiki/Web_resources

Manual C
Manual bem organizado sobre C.
https://www.cprogramming.com/tutorial.html

Valgrind
Ferramenta para detectar problemas no gerenciamento de memória e problemas em threading
https://valgrind.org/

Catch22
Dicas, truques, Win32, Docking, criar editor de texto, OLE...
http://www.catch22.net/tuts#

Winprog
Win32, criando controles em tempo de execução.
http://www.winprog.org/tutorial/

Doxygen
Gerador de documentação para C e outros.
https://doxygen.nl/

Java2s
Tutorial. Sim, Java mas tem conteúdo de C também.
http://www.java2s.com/Tutorial/C/CatalogC.htm
https://www.demo2s.com/c/c-introduction.html

Processing
Linguagem processing, parece C mas não é, porém é muito interessante e os algoritmos servem de inspiração.
https://processing.org/

Splint
Ferramenta para buscar código vulnerável.
http://splint.org/

MinGW e threads
https://github.com/meganz/mingw-std-threads

GTK 3 pacote para o Windows
Ao instalar, em threads escolher posix, então poderá usar std::thread e std::mutex
https://gitlab.melroy.org/melroy/gtk-3-bundle-for-windows

Learning Modern 3D Graphics Programming
https://paroj.github.io/gltut/

Ferramenta ncurses
Acesse o site abaixo e procure por ncurses
https://www.gnu.org/software/

0