Ê×Ò³
ѧϰ
»î¶¯
רÇø
¹¤¾ß
TVP
·¢²¼
¾«Ñ¡ÄÚÈÝ/¼¼ÊõÉçȺ/ÓŻݲúÆ·,¾¡ÔÚС³ÌÐò
Á¢¼´Ç°Íù

ΪʲôÿһÃû³ÌÐòÔ±¶¼Ó¦¸Ãѧϰ C++£¿

±¾ÎÄ×î³õ·¢²¼ÓÚ Level Up Coding ²©¿Í¡£

ÕÆÎÕ C++ ¿É²»ÈÝÒ×£¬µ«Ò»µ©ÄãÕÆÎÕÁË£¬¾Í»á»ñµÃ·áºñµÄ»Ø±¨¡£

ͨ³££¬³ÌÐòÔ±ÔÚËûÃǵıà³ÌÉúÑÄÖлáʹÓöàÖÖ±à³ÌÓïÑÔ¡£È»¶ø£¬ÎÒÃÇÒ²¿´µ½£¬ÓÐЩ³ÌÐòÔ±Ò»Ö±ÔÚʹÓÃͬһÖÖ±à³ÌÓïÑÔ¡£ÀýÈ磬ÎÒÃǾ­³£Óöµ½Óм¸Ê®Äê¾­ÑéµÄ Java ר¼ÒºÍ C# ר¼Ò¡£µ«ÊÇ£¬Ñ§Ï°¶àÖÖÓïÑÔ»áʹÄãÔÚÈí¼þ¿ª·¢ÉúÑÄÖиü¼Ó×ÔÐźÍæµÊì¡£ÀýÈ磬Èç¹ûÄãÕÆÎÕÁË Go ÓïÑÔ£¬Äã¾Í»áÁ˽⼸¸öÁîÈËÓ¡ÏóÉî¿ÌµÄÓïÑÔÉè¼Æ¸ÅÄÌá¸ß×Ô¼ºµÄͨÓñà³Ì¼¼ÄÜ¡£

ѧϰ Python Ò²ºÜºÃ£¬ÒòΪÎÒÃÇ¿ÉÒÔÓà Python ֪ʶÀ´±àдÈκÎ×Ô¶¯»¯½Å±¾£¬¶øÇÒºÜÓгÉЧ¡£Ñ§Ï°Ò»ÖÖеıà³ÌÓïÑÔÎÞÒÉ»á¸øÎÒÃÇ´øÀ´¶ÀÌصľ­ÑéºÍеļ¼Êõר³¤¡£ÓëÆäËûÁ÷Ðеıà³ÌÓïÑÔÏà±È£¬C++ ÓïÑÔÄÜ´ø¸øÎÒÃÇÐí¶àºÃ´¦¡£ÓëÆäËûÏÖ´úÓïÑÔ²»Í¬£¬Ñ§Ï° C++ ȷʵ²»ÈÝÒ×£¬ºÜ·Ñʱ¼ä¡£Òò´Ë£¬ÏÖÔÚ´ó¶àÊý³ÌÐòÔ±¶¼Ìø¹ýÁË C++ µÄѧϰ£¬²¢ÇÒ¸üϲ»¶ÄÇЩÌṩ¸ü³éÏóµÄ¿ª·¢»·¾³µÄÏÖ´úÓïÑÔ¡£

ÎÒ½«½âÊÍһϣ¬ÎªÊ²Ã´Ñ§Ï° C++ ÊÇËùÓÐŬÁ¦³ÉΪ±à³Ìר¼ÒµÄ³ÌÐòÔ±µÄ±ØÐ޿Ρ£

C++ ¼¤ÀøÄãѧϰ¼ÆËã»ú¿Æѧ»ù´¡ÖªÊ¶

ÿһ¸ö¼¼ÊõÉϺÏÀíµÄÈí¼þ³ÌÐò±³ºó£¬¶¼¿ÉÒÔÕÒ³ö¼¸¸öºËÐĵļÆËã»ú¿ÆѧÀíÂÛ¡£ÀýÈ磬Git ³ÌÐòʹÓÃÁËͼÂÛ¡¢É¢ÁкÍÐí¶à»ù±¾µÄ¼ÆËã»ú¿ÆѧËã·¨¡£ÀýÈ磬ÒÔÏÂÊÇ Git ´úÂë¿âÖеĺϲ¢ÅÅÐòʵÏÖ£º

Git Öеĺϲ¢ÅÅÐòʵÏÖ£¬×÷Õß½Øͼ

Èç½ñ£¬Ã¿¸öÉÌҵʵÌåͨ³£¶¼»áÏòÔƼÆËãÉú̬ϵͳ·¢Õ¹£¬²¢Å¬Á¦ÊµÏÖÒµÎñÁ÷³ÌµÄ×Ô¶¯»¯¡£Òò´Ë£¬ÏÖÔÚ´ó¶àÊý³ÌÐòԱͨ¹ý±à³Ì½â¾öÉÌÒµÎÊÌ⣬¶ø²»ÊÇÓë¼ÆËã»ú¿ÆѧÏà¹ØµÄÎÊÌâ¡£

µ«ÊÇ£¬¼´Ê¹ÊÇ´ÓÊÂÃæÏòÉÌÒµµÄÈí¼þ¿ª·¢ÏîÄ¿£¬ËûÃÇÒ²¾­³£ÒªÔËÓüÆËã»ú¿ÆѧÀíÂÛÀ´±àд¸üºÃµÄ´úÂ룬ʹÈí¼þ¸üÓÐЧÂÊ¡£Òò´Ë£¬¶Ôÿ¸ö³ÌÐòÔ±À´Ëµ£¬¼ÆËã»ú¿ÆѧÀíÂÛ֪ʶ¶¼ÊDZز»¿ÉÉٵġ£

ºÁÎÞÒÉÎÊ£¬C++ ÊÇÒ»Öָ߼¶ÓïÑÔ£¬ËüÌṩÁË±È C ÓïÑÔ¸ü¸ß¼¶¡¢¶ÔÈ˸üÓѺõijéÏó¡£µ«ÊÇ£¬C++ ¹ÄÀøÈËÃÇÏñ C ÓïÑÔÒ»ÑùʹÓÃÖ¸ÕëºÍÊÖ¶¯¹ÜÀíÄÚ´æ¡£ÁíÍ⣬C++ ±ê×¼¿âµÄÉè¼Æ×¢ÖؼÆËã»ú¿Æѧ¸ÅÄî¡¢ÐÔÄܺÍÁé»îÐÔ£¬¶ø²»Êǽö½ö×¢ÖØ¿ª·¢µÄ±ãÀûÐÔ¡£Òò´Ë£¬µ±Äãѧϰ C++ ʱ£¬»áÎÞÒâÖÐѧϰµ½¼ÆËã»ú¿ÆѧµÄ»ù´¡ÖªÊ¶¡£

ʹÓà C++ ¹¹½¨ÇáÁ¿¼¶¡¢¸ßÐÔÄÜ¡¢¼òµ¥µÄ½â¾ö·½°¸

´ó¶àÊýÏÖ´ú±à³ÌÓïÑÔרעÓÚÓÃÀàËÆα´úÂëµÄÓï·¨À´Òþ²Øµ×²ã¼¼Êõϸ½Ú£¬¶øÔÚÐÔÄÜ¡¢ÇáÁ¿»¯ºÍÁé»îÐÔ·½Ã濼ÂDz»¶à¡£µ«ÊÇ£¬C++ ÈÔÈ»¿ÉÒÔÉú³ÉÇáÁ¿¼¶µÄ¶þ½øÖÆÎļþ£¬ÊDZàдÐÔÄÜÓÅÏȵÄÈí¼þϵͳµÄ×î¼ÑÑ¡Ôñ¡£

Ïñ Golang ÕâÑù·ûºÏÏÖ´ú³±Á÷µÄ±à³ÌÓïÑÔ£¬Í¨¹ýÌṩÀàËÆ C ÓïÑÔµÄ×îСÓï·¨ºÍ×Ô¶¯ÄÚ´æ¹ÜÀí£¨Í¨¹ýÀ¬»øÊÕ¼¯£©Óë C++ ¾ºÕù¡£µ«ÊÇ£¬Go »áÉú³ÉºÜ´óµÄ¶þ½øÖÆÎļþ£¬ËùÒÔËü²»ÊʺÏÓÚÇáÁ¿¼¶µÄ³¡¾°¡£Õâ¾ÍÊÇΪʲô´ó¶àÊý³ÌÐòԱʹÓà Go À´¹¹½¨¸ßÐÔÄܵÄÔƹ¤¾ß£¬ÒòΪ¶ÔÔÆ»·¾³À´Ëµ£¬¶þ½øÖÆÎļþµÄ´óС²¢²»ÊÇÎÊÌâ¡£ÔÚ¸ßÐÔÄÜ¡¢ÇáÁ¿¼¶µÄÈí¼þ¿ª·¢·½Ã棬³ÌÐòÔ±ÈÔȻϲ»¶Óà C++ ¶ø²»ÊÇ Go¡£

Go ͨ³£ÊǾ²Ì¬Á´½Ó±ê×¼¿âʵÏÖ£¬µ±ÎÒÃǵ¼Èë fmt ʱ£¬Ëü»á½«Ò»¸ö 1.2MB µÄ Go ×îС¶þ½øÖÆÎļþÔö¼Óµ½ 1.8MB¡£C++ ͨ³£ÊǶ¯Ì¬Á´½Ó£¬µ±ÎÒÃÇ°üº¬ iostream ʱ£¬Ëü»á½«Ò»¸ö 16.5KB µÄ×îС¶þ½øÖÆÎļþÔö¼Óµ½ 17.3KB¡£ÔÚ GNU/Linux ƽ̨ÉÏ£¬Go ¶þ½øÖÆÎļþ´óСÔö¼ÓÁË 50%£¬¶ø C++ ¶þ½øÖÆÎļþ´óСÔö¼ÓÁ˲»µ½ 5%¡£

ÉÏÊö¼òµ¥µÄʵÑéÖ¤Ã÷£¬C++ ¸üÊʺÏÓÚ¸ßÐÔÄÜ¡¢ÇáÁ¿¼¶µÄÈí¼þ¿ª·¢¡£C++ ÊÇÒ»ÖÖ¸´ÔÓµÄÈ«¼ÓÔØÓïÑÔ£¬µ«Í¨¹ýÑ¡Ôñ×Ô¼ºÆ«ºÃµÄÌØÐÔ£¬ÄãÈÔÈ»¿ÉÒÔ±àд³ö×îСµÄ´úÂë¡£ÏÂÃæÕâƪÎÄÕ½«°ïÖúÄãÁ·Ï°ÓÃÈκαà³ÌÓïÑÔ±àд×îСµÄ´úÂ룺°ïÖúÄã±à³ö¸üºÃ´úÂëµÄ 5 ¸ö±à³ÌÔ­Ôò¡£

C++ ¼¼ÇÉÄÜÈÃÄã¸ü¿ìµØѧϰÆäËû±à³Ì

ÓïÑÔ³ÌÐòÔ±¸ù¾Ý×Ô¼ºµÄϲºÃѧϰ¸÷ÖÖ±à³ÌÓïÑÔ¡£ÓÐЩ³ÌÐòÔ±ÔÚ¿ªÊ¼´ÓÊÂÆóÒµ¼¶Èí¼þ¿ª·¢ÏîĿʱѧϰ±à³ÌÓïÑÔ¡£Í¬Ê±£¬ÓÐЩ³ÌÐòÔ±ÇãÏòÓÚ°Ñѧϰ±à³ÌÓïÑÔ×÷ΪһÖÖÒµÓà°®ºÃ¡£ÓÐЩÓïÑÔºÜÈÝÒ×ÕÆÎÕ£¬ÓÐЩÔòÐèÒª²»¶ÏµÄÊÔÑéÀ´»ñµÃ½øÒ»²½µÄ¾­Ñé¡£

ÓÉÓÚ¸´ÔÓµÄÓï·¨£¨C++ ÓÐ 60 ¸ö¹Ø¼ü´Ê£©¡¢¶à¹¦Äܵıê×¼¿â¡¢ÃæÏòÓ²¼þµÄ¿ª·¢»·¾³ÒÔ¼°ÏÊΪÈËÖªµÄ×î¼Ñʵ¼ù£¬C++ ÐèÒª¸ü¶àµÄʱ¼äÀ´»ñµÃרҵ¹¤×÷¾­Ñé¡£C++ ÊÇÒ»Öֶ෶ʽ¡¢¶à¹¦Äܵıà³ÌÓïÑÔ¡£»»¾ä»°Ëµ£¬Äã¿ÉÒÔÔÚÓà C++ ±àд´úÂëʱÖƶ¨×Ô¼ºµÄ±à³Ì·ç¸ñºÍ×î¼Ñʵ¼ù¡£

ѧϰ C++ ±ê×¼¿âºÍ¿ª·¢Ä£Ê½ÐèÒªÔúʵµÄ¼ÆËã»ú¿Æѧ֪ʶºÍ¼¼ÊõÄÜÁ¦¡£Òò´Ë£¬µ±Ä㾫ͨ C++ ʱ£¬Ñ§Ï°Ò»ÃÅÐÂÓïÑÔ¾ÍÊÇС²ËÒ»µú¡£

Óë²Ù×÷ϵͳ API ½»»¥µÄ×î¼ÑÓïÑÔ

ÿ¸ö²Ù×÷ϵͳ¶¼Îª¿ª·¢ÕßÌṩÁËÒ»¸ö¿É±à³Ì½Ó¿Ú£¬ÓÃÓÚ´¦Àí²Ù×÷ϵͳ¼¶µÄ²Ù×÷£¬Èç½ø³Ì¹ÜÀí¡¢Îļþ´¦Àí¡¢GUI äÖȾºÍÍøÂçÇëÇó´¦Àí£¨Í¨¹ýÌ×½Ó×Ö£©¡£ËùÓÐÕâЩ API ¶¼±©Â¶ÁË»ùÓÚ C/C++ µÄ½Ó¿Ú£¬ÒòΪÿ¸ö²Ù×÷ϵͳ¶¼ÊÇÓà C/C++ ±àдµÄ¡£

GNU/Linux ϵͳÒÔ C ÓïÑÔÍ·ÎļþµÄÐÎʽÌṩ Unix ·ç¸ñµÄ API ºÍ GTK GUI ¿â¡£MacOS Ò²Ìṩ Objective-C ½Ó¿Ú£¬ÎÒÃÇ¿ÉÒÔͨ¹ý Apple Clang LLVM ±àÒëÆ÷À´Ê¹Óá£Òò´Ë£¬ÎÒÃÇ¿ÉÒÔÓà C++ Ö±½Ó·ÃÎÊÈκβÙ×÷ϵͳ¼¶µÄ API£¬ÒòΪ C++ ÊÇ C µÄ³¬¼¯£¬¶øÇÒÆ»¹û±àÒëÆ÷ÔÊÐí¿ª·¢Õß»ìºÏʹÓà C++ ºÍ Objective-C¡£ÀýÈ磬Çë¿´ Electron ÈçºÎÔÚ C++ Ô´ÎļþÖÐʹÓà GTK C Í·Îļþ£º

Electron ÖеÄÎļþÑ¡Ôñ¶Ô»°¿òÔ´´úÂ룬×÷Õß½Øͼ

ÁíÒ»·½Ã棬ÆäËûËùÓеıà³ÌÓïÑÔ¶¼ÐèÒªÌض¨ÓïÑԵİó¶¨À´·ÃÎʲÙ×÷ϵͳµÄ API¡£ÓÉÓÚÕâ¸öÔ­Òò£¬¼¸ºõËùÓеIJÙ×÷ϵͳ¼¶¿ò¼Ü¶¼ÊÇÓà C++ ±àдµÄ¡£¿´¿´ÏÂÃæÕâЩ»ùÓÚ C++ µÄ¿ò¼Ü£º

  • Electron
  • React Native
  • Flutter
  • Neutralinojs

ÁíÍ⣬Ïñ Chromium¡¢Firefox¡¢Tensorflow¡¢LLVM ºÍ V8 ÕâÑùµÄ´óÐÍÈí¼þÏîĿҲʹÓà C++ ×÷ΪÖ÷ÒªµÄ¿ª·¢ÓïÑÔ¡£

C++ ֪ʶÓÐÖúÓÚÄã×ö³ö¸üºÃµÄ¼¼Êõ¾ö²ß

³ÌÐòÔ±²»½ö°´Õչ淶±àд´úÂ룬ËûÃÇ»¹Éè¼ÆÈí¼þϵͳ¼°×éÖ¯ÏîÄ¿½á¹¹¡£Éè¼Æ½×¶ÎÔÚÈí¼þ¿ª·¢Öзdz£ÖØÒª£¬ÒòΪËüΪÕû¸öÈí¼þϵͳµì¶¨ÁË»ù´¡¡£ÎÒÃǾ­³£ÒªÔÚÉè¼Æ½×¶ÎºÍ¿ª·¢½×¶Î×ö³ö¼¼Êõ¾ö²ß¡£

C++ ÊÇÒ»ÖÖ¸´ÔÓµÄÓïÑÔ¡ª¡ªÄãÓÐÐí¶à·½·¨À´½â¾öͬһ¸ö±à³ÌÎÊÌâ¡£ÁíÍ⣬C++ ±»Éè¼Æ³ÉÒ»ÃÅËٶȺܿìµÄÓïÑÔ£¬µ«ÈóÌÐòÔ±¿ÉÒÔ³ä·Ö¿ØÖƳÌÐòµÄÖ´ÐУ¬°´ÕÕ×Ô¼ºµÄÒâÔ¸ÓÅ»¯´úÂë¡£Òò´Ë£¬ÄãÐèÒª½÷É÷µØ×÷³ö¼¼Êõ¾ö²ß£¬¸ù¾Ý×Ô¼ºµÄÆ«ºÃ£¬Îª×Ô¼ºµÄÐèÇóÑ¡Ôñ×î¼ÑµÄ C++ ÌØÐÔ¡£

C++ ÊÇÒ»Öֶ෶ʽÓïÑÔ£¬¾¡¹Ü´ó¼Ò¶¼ÖªµÀËüÊÇÒ»ÖÖ»ùÓÚ OOP µÄÓïÑÔ¡£Ò»Ð©³ÌÐòԱʹÓà C++ ±à³Ìʱ»á²ÉÓô«Í³µÄ OOP ·¶Ê½¡£Í¬Ê±£¬ÓÐЩ³ÌÐòԱʹÓà C++ ±à³Ìʱ»á²ÉÓùý³ÌÒÔ¼°º¯Êý±à³Ì·¶Ê½¡£ÓÐʱ£¬ÎÒÃǾ­³£²»µÃ²»±ÜÃâʹÓÃһЩ C++ ÌØÐÔ£¬ÒÔ±ã¼ò»¯ÎÒÃǵÄÔ´´úÂë¡£ÀýÈ磬¹È¸èµÄ C++ ·ç¸ñÖ¸ÄϽ¨Ò鲻ҪʹÓà C++ Òì³£¡£ËùÓÐÕâЩÇé¿ö¶¼ÄÜÌá¸ßÎÒÃǵļ¼Êõ¾ö²ßÄÜÁ¦¡£

С½á

ÎÒÃÇÒѾ­ÌÖÂÛÁËÔÚ±à³ÌÉúÑÄÖÐѧϰ C++ µÄºÃ´¦¡£Ä¿Ç°ÓжþÊ®¶àÖÖÎȶ¨µÄ¡¢¹¦ÄÜÆëÈ«µÄ¡¢Á÷Ðеıà³ÌÓïÑÔ¡£Ã»ÓÐÒ»ÖÖ±à³ÌÓïÑÔ±»³ÆΪ¡°×îºÃµÄ±à³ÌÓïÑÔ¡±¡ª¡ªÃ¿Ò»ÖÖ±à³ÌÓïÑÔ¶¼ÔÚÌض¨ÁìÓòÓÐ×ÅÁ¼ºÃµÄ±íÏÖ¡£Òò´Ë£¬Ñ§Ï°ÎåÖÖ×Ô¼ºÏ²»¶µÄ¡¢¾«ÐÄÌôÑ¡µÄ±à³ÌÓïÑÔ£¬²¢³ÆËüÃÇΪ¡°ÎÒ×îºÃµÄ±à³ÌÓïÑÔ¡±£¬ÊÇÒ»¸öÃ÷Öǵľö¶¨¡£

Èç¹ûÄã×ÐϸÌôÑ¡ÎåÖÖ±à³ÌÓïÑÔ£¬´Ó¸÷·½Ãæ½øÐп¼ÂÇ¡ª¡ªºÁÎÞÒÉÎÊ£¬C/C++ Ò²»áÔÚÄãµÄÃûµ¥ÉÏ¡£ÎÒÔÚÕâƪÎÄÕÂÀï½éÉÜÁËÎÒ×îϲ»¶µÄ±à³ÌÓïÑÔ£ºÃ¿Î»¿ª·¢ÈËÔ±¶¼Ó¦¸ÃѧϰµÄ 5 ÖÖ±à³ÌÓïÑÔ¡£

ѧϰ C++ ¶ø²»Ñ§Ï° C£¬¾ÍÏñѧϰ React.js Ó¦Óÿª·¢¶ø²»ÊÔÑéÔ­Éú JavaScript ºÍ DOM Ò»Ñù¡ª¡ªËùÒÔ£¬ÏÈѧϰ C£¬È»ºó½øÒ»²½Ñ§Ï° C++£¬¿ÉÒÔΪÄãµÄ±à³ÌÉúÑÄ´øÀ´ÉÏÃæËùÓеĺô¦¡£

¸ÐлÄúµÄÔĶÁ¡£

²é¿´Ó¢ÎÄÔ­ÎÄ£º

https://levelup.gitconnected.com/why-every-programmer-should-learn-c-during-their-careers-959e1bc2ea68

  • ·¢±íÓÚ:
  • ±¾ÎÄΪ InfoQ ÖÐÎÄÕ¾Ìع©¸å¼þ
  • Ê×·¢µØÖ·£ºhttps://www.infoq.cn/article/Y9KJX5zaEXov90wK68JP
  • ÈçÓÐÇÖȨ£¬ÇëÁªÏµ cloudcommunity@tencent.com ɾ³ý¡£

Ïà¹Ø¿ìѶ

ɨÂë

Ìí¼ÓÕ¾³¤ ½ø½»Á÷Ⱥ

ÁìȡרÊô 10ÔªÎÞÃż÷ȯ

˽Ïí×îР¼¼Êõ¸É»õ

ɨÂë¼ÓÈ뿪·¢ÕßÉçȺ
Áìȯ
http://www.vxiaotou.com