Quão importante é o impulso de aprender para desenvolvedores de C ++? [fechadas]

StackOverflow https://stackoverflow.com/questions/358533

  •  21-08-2019
  •  | 
  •  

Pergunta

Estou curioso para saber impulso . Mas eu queria perguntar:

  • Como é que é importante fazer um esforço para aprender impulso?
  • O pré-requisitos se deve ter antes de saltar no impulso?

Por que estou curioso para saber sobre Boost é que muitas pessoas estão falando sobre impulso nos canais de IRC e aqui em StackOverflow.

Foi útil?

Solução

Eu acho que qualquer um que está considerando seriamente o desenvolvimento C ++ como uma carreira deve aprender Boost, e aprender bem. Uma vez que você entrar em programação séria você vai perceber o quão benéfico essas bibliotecas podem ser e quanto mais produtivos eles podem fazer você. Não só eles são multi-plataforma, mas uma vez que você entrar em dados esmagando com grandes números, as bibliotecas matemáticas especialmente parecerá como um presente de cima.

Outras dicas

Como um desenvolvedor de jogos, eu fui chocado com quantas pessoas não sabem sobre Boost. Eu mencionei que a contatos em vários estúdios de jogo e não só é frequentemente não utilizado (está licenciando ou portar um problema?), Mas muitas pessoas não têm sequer ouvido falar dele. Isto leva-me a acreditar que a partir de uma perspectiva de carreira, não é realmente crítico para aprender Boost, mas do ponto de vista do desenvolvimento pessoal, é definitivamente vital. :)

Como para qualquer pré-requisitos, você deve estar familiarizado com o STL e alguma experiência de modelos não faria mal. Estou sempre espantado com a quantidade de C ++ programadores realmente não usar o STL ou modelos.

É muito importante, especialmente porque muitas bibliotecas de impulso estão entrando no C ++ padrão -. Usando Boost, você começa uma ideia de como o padrão será semelhante (? shared_ptr, qualquer um)

Além disso, mesmo se você não usá-los, as bibliotecas de impulso são muito bem escritos e muitas vezes interessante para olhar; eles fazem algum realmente avançado C ++.

Eu sinto esse impulso é tal potenciador de produtividade a que eu não acho que eu iria aceitar um trabalho com uma loja C ++ não usar impulso.

A linguagem é uma ferramenta. Use-o se ele ajuda você a realizar algo.

Estou cansado dessas religiões. "Devo usar o impulso? Se eu não usar Boost, isso significa que eu não sou um verdadeiro C ++ programador? Will outros programadores C ++ como eu?" Por favor. Qualquer C ++ programador quem se importa se você usar o aumento ou qualquer outra biblioteca é um idiota close-minded, e você não deve ter nada a ver com ele.

Em vez disso, ir encontrar uma pessoa inteligente, de mente aberta que pode dizer-lhe como Boost e-quem-sabe que-outra biblioteca o ajudou em seu próprio trabalho. Ele vai mesmo admitir que às vezes você não precisa dessas bibliotecas.

resposta alternativo: re-implementação de parte do aumento ou STL si mesmo é uma boa maneira de manter suas habilidades de programação afiada. Em outras palavras, um programador C ++ que não pode cair de volta para C porque ele é sem suas bibliotecas é um programador fraco.

Impulso tem rico conjunto de bibliotecas que você obtê-lo por graça.Obtenha saber quais são todas as bibliotecas disponíveis no impulso de modo que você pode usar um, se há uma aprendizagem need.About, bibliotecas selecionados que estão incluídos no c + + 0 X de modo que você pode usá-lo e logo compiladores vão support.About biblioteca particular, aprendê-la sempre que você precisa.

A julgar (cientificamente :-) pela enorme quantidade de perguntas sobre SO sobre C ++ que têm respostas top-rated ao longo das linhas de "Use boost :: SomethingOrOther", eu diria que é muito importante.

A única coisa que me chamou de C para Java em vez de C ++, foi o enorme quantidade de aulas fornecido em Java. Impulsionar quase consegue me convencer a voltar, exceto pelo fato de que eu estou agora fortemente envolvido em serviços web, onde Java é a língua franca.

Lembre-se de impulso é apenas um conjunto de bibliotecas que podem ser usadas para melhorar a produtividade (paragem de reinventar a roda).

Eles são, por todas as contas, bem técnicas de uso que você não pode (ou seja, definitivamente não) pensar-se por si mesmo e por escrito. Se sua intenção é olhar através da fonte de aprender técnicas avançadas c ++, em seguida, bater-se para fora, mas eu acho que eu iria comprar um bom livro em seu lugar.

Por outro lado, se você só quer usar algumas funções da biblioteca para melhorar sua produtividade considerar suas opções. O que você está desenvolvendo e assim que tipo de bibliotecas que você precisa?

A nossa empresa tem produtos de plataforma cruzada que o uso boost extensivamente mas também temos janelas apenas produtos que usam algum impulso, mas, em sua maior parte, dependem de bibliotecas da Microsoft. MS bibliotecas são de boa qualidade e têm (imo) documentação excelente (parte do MS mentiras de sucesso em fazer janelas tão fácil de programa possível para os desenvolvedores de terceiros). Menciono MS especificamente como eles oferecem uma ampla gama de bibliotecas para muitas finalidades como impulso. Nós também usamos vários outros mais focados bibliotecas 3o partido (ou seja, bibliotecas que fornecem funcionalidade em uma área como a criptografia).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top