C ++ Mga Mapagkukunan ng Nag-develop: Twist-oriented na Object sa isang Klasikong Programming na Wika

Pagbubunyag: Tumutulong ang iyong suporta na panatilihing tumatakbo ang site! Kumikita kami ng bayad sa referral para sa ilan sa mga serbisyong inirerekumenda namin sa pahinang ito.


Panimula sa C++

Ang object oriented programming (OOP) ay isa sa pinakamalakas na tool para sa pagbuo ng software. Ang C ++ ay isa sa unang malawak na magagamit na wika na orient orient na wika.

Ito ay lubos na portable at hahanap ng paggamit sa malaking bilang ng mga aplikasyon. Ngayon ito ay matatagpuan sa lahat mula sa mga graphics ng computer hanggang sa mga Controller ng paglipad.

Pinamamahalaan nitong manatiling tanyag sa mga nag-develop kahit na lumilitaw ang mga bagong wika bawat taon. Bilang isang pinagsama-samang wika na nagmula sa C, C ++ ay nagsasagawa ng pagkalkula nang napakabilis at maaaring magamit para sa halos anumang layunin.

Ang mga naunang wika ng OOP tulad ng LISP at ALGOL ay tumulong na maitaguyod ang konsepto ng mga function ng miyembro. Ang ideyang ito ay pinalawak ng Simula 67 “mga klase” para sa pagpapanatili ng mga talaan ng kaganapan. Pagkatapos nagpatuloy ang mga konsepto upang maimpluwensyahan ang maraming iba pang mga wika.

Kasama dito ang C ++, na batay sa napakapopular na pamamaraan ng pamamaraang C. Gamit ang syntax at istraktura ng C wika, ang layunin ng C ++ ay kunin ang kapangyarihan at muling paggamit ng C, at magdagdag ng mga klase upang gawing mas kapaki-pakinabang para sa pag-unlad ng software.

Maikling Kasaysayan ng C++

Noong 1983, sinimulan ng Bjarne Stroustrup ang pagbuo ng wikang C ++, na orihinal na tinawag na “C kasama ang Mga Klase.” Ang bagong wikang ito ay bahagi ng kanyang tesis ng PhD sa University of Cambridge, bilang isang paraan upang mas mabilis at madali ang pag-unlad ng software kaysa sa paggamit ng Simula o BCPL.

Sa karanasan sa AT&T Bell Labs, pamilyar siya sa C at sa gayon maaaring palawakin ito upang makabuo ng isang programming language na parehong mataas na portable at napakalakas sa pagmamanipula ng mga bagay.

Ang wika ay advanced sa buong 1980’s, na pinalitan ng pangalan sa ngayon pamilyar na C ++. (Ang ++ ay tumutukoy sa pagdaragdag ng operator sa C – kaya ang C ++ ay C + 1.) Sa mga pag-update na ito, maraming mga bagay ang naidagdag: ang pag-andar at operator ay nag-overload, uri ng pagsuri, at mga komento ng solong linya. Lumitaw din ang unang tagatala, na tinatawag na Cfront.

Sa pamamagitan ng 1985, ang wika ay handa na para sa komersyal na pagpapalaya, at ang unang libro ng sangguniang edisyon ay pinakawalan. Noong 1989, sumama ang C ++ 2.0, pagdaragdag ng mana, namespaces, paghahagis, at mga uri ng boolean. Ang wika ay umunlad nang mas mabagal pagkatapos nito, na nagiging isang pamantayang ISO noong 1998. Ang mga maliliit na rebisyon ay inilabas tuwing 3-4 na taon mula nang.

Ano ang maaari kong magamit sa C ++?

Ang Pag-aaral C ++ ay maaaring maging isang napaka-ibang karanasan depende sa kung ano ang iyong unang paggamit ng wika. Ang pag-Coding sa isang naitatag na wika ay nangangahulugang mayroong maraming umiiral na code. Karamihan sa gusto mong gawin ay nagawa na.

Sa maraming mga kaso, magagamit ang mga aklatan na maaaring magamit upang mas madali ang iyong karanasan sa coding. Ang ilang mga aplikasyon ay mayroon ding Application Program Interface (API) na kinabibilangan ng ilang mga pag-andar, klase, uri, kakayahan, at macros na bumawas sa dami ng pagsisikap na kinakailangan upang magtagumpay sa iyong layunin.

Sa pag-iisip, narito ang ilang iba’t ibang mga industriya na lubos na umaasa sa C ++:

  • Mga driver ng aparato at naka-embed na software
  • Game engine at game programming
  • Advanced na imahe o software sa pagproseso ng audio
  • Mga sistema ng telecommunication at networking
  • Mga tagasalin – pinagsama binaries para sa ‘Naiinteret na Mga Wika’ (halimbawa, Python).

Ang ilan sa mga industriya na ito ay nakahanap ng mga paraan upang magamit ang higit na mga abstract na wika ng script. Ngunit para sa anumang detalyadong trabaho, ang kaalaman sa C ++ ay magiging kritikal.

Ang mga nakuha sa pagganap mula sa C ++ ay malaki – lalo na sa higit na naisalin na mga wika tulad ng PHP at Perl. Kaya ang mga proyekto na may napaka mapagkukunan na masinsinang computations ay may posibilidad na gamitin ang C ++ – madalas na may ilang mga library ng multi-threading.

Kung alam mo na kung saan ka nagsisimula, iyon ang kalahati ng labanan. Kung natututo ka lang ng wika upang malaman ito, isaalang-alang ang paghahanap ng isang proyekto na natutuwa ka upang makatulong na maging mas nakakaengganyo ang karanasan sa pag-aaral.

Pangunahing Konsepto sa Pag-aaral

Bago tumalon sa isang online na klase o serye ng tutorial, maaaring nais mong maging pamilyar sa mga pangunahing konsepto ng C ++ at Object Oriented Programming (OOP).

Ang pag-unawa sa mga klase, bagay, abstraction, uri ng data, mana, at polymorphism ay kapaki-pakinabang na malaman bago isulat ang anumang code.

  • C ++ Object Orientated Programming Concepts – TutorialsPoint.com
  • C ++ Mga Tutorial sa Wika – Cplusplus.com
  • Isang Mabilis na Panimula sa C ++ – University of Washington Computer Science Department (pdf)
  • Panimula sa Object Orient Programming – Codeproject.com.

Pag-aaral Paano sa Code

Walang pinakamahusay na paraan upang malaman kung paano mag-code. Ang pagsusulat ng software ay isang napaka kumplikadong proseso. Para sa bawat bagong paggamit ng isang wika magkakaroon ng ilang uri ng curve sa pag-aaral. Ang iba’t ibang mga tao ay natututo din sa iba’t ibang paraan.

Mayroong mga online na video, online na mga klase ng nangungunang tagapagturo, demo code, eBook, at maraming iba pang mga paraan upang malaman. Narito ang ilan sa bawat kategorya upang makapagsimula ka:

Napakalaking Open Online Courses (MOOCs)

  • EdX Panimula sa C ++ ng Microsoft
  • Lynda.com C ++ Mga Tutorial at Pagsasanay (kinakailangan sa pagpaparehistro)
  • Mga Resulta ng C ++ sa Udemy
  • Mga Resulta ng C ++ sa Coursera.

Mga Online na Mga environment at Compiler

  • cpp.sh – isang online na C ++ na shell at compiler para sa code ng pagsubok
  • codechef.com – ay may IDE at mga kumpetisyon
  • codingground – bahagi ng tutorialspoint.

Mga kapaki-pakinabang na Libro at eBook

  • Programming: Mga Prinsipyo at Practice Gamit ang C ++ – ni C ++ Tagalikha ng Bjarne Stroustrup
  • C ++ Primer ni Lippman, Lajoie, at Moo
  • Ang C ++ Programming Language (3rd Edition) – sanggunian ni Stroustrup.

Pangkalahatang C ++ Mga Forum

  • Forum ng Mga nagsisimula ng Cplusplus.com
  • Forum ng DreamInCode.com C ++
  • C board – cprogramming.com.

Mga mapagkukunan para sa ilang mga Aplikasyon

Mayroon ding mahusay na mga mapagkukunan para sa mga C ++ programmer. Kapag naiintindihan mo ang mga pangunahing kaalaman ng programming, maaari mong simulan ang pagsusulat ng uri ng mga application na pinakapaborito mo. Ito ang pinakamahusay na paraan upang makakuha ng mahusay sa programming C++.

Mayroong iba’t ibang mga mapagkukunan depende sa uri ng coding na nais mong gawin:

C ++ para sa Mga aparato, Mga driver at naka-embed na System + Telecom

  • Arduino at C ++ (para sa mga bintana) – Ang Arduino ay bukas na mapagkukunan ng hardware na isang mahusay na panimulang lugar para sa pag-aaral kung paano mag-program para sa mga aparato.
  • Pag-unlad ng driver sa codeproject.com
  • Mga driver ng Linux ng Device, 3rd Edition
  • Pagsisimula sa Windows Driver
  • Mahusay na Coding Komunikasyon Protocol sa C ++ (pdf).

Mga Mesin ng Laro at Pag-Programming ng Laro

Sa laro programming, maaari mong gamitin ang umiiral na mga engine ng laro. O maaari mong isulat ang iyong sariling, at code nang direkta sa DirectX o OpenGL.

  • Pag-aaral ng C ++ sa pamamagitan ng Paglikha ng Mga Laro na may UE4
  • Cppgameprogramming.com
  • Cprogramming.com Game Programming sa C at C++
  • Simula ng C ++ Sa pamamagitan ng Programming ng Laro
  • C ++ Forum para sa Unreal Engine
  • Pagsisimula sa OpenGL Wiki.

Data at Pagproseso ng Imahe

  • Isang Application na Pagproseso ng Larawan sa C++
  • OpenCV Tutorial C++
  • Soundfile ++: Isang tunog na basahin / sumulat ng library sa C++.

Paglikha ng mga Nainterpretong Wika

  • Pagsulat ng isang Wika ng Scripting – SolidusCode (video)
  • Lumikha ng Iyong Sariling Programming Language – Codeproject.

Kung saan pupunta sa susunod?

Tingnan din ang aming gabay sa C mapagkukunan ng Developer at iba pang mga gabay sa programming.

Ang mga mapagkukunan na ibinigay dito ay ngunit isang maliit na sampling ng magagamit na uniberso ng mga materyales sa coding at suporta. Sa kalaunan, nais mong makarating sa puntong maaari kang magpakadalubhasa. Maghanap ng isang komunidad na sumusuporta sa kung ano ang iyong pinagtatrabahuhan; lumahok at palawakin ang iyong mga kasanayan.

Huwag matakot na humingi ng tulong sa mga lugar tulad ng StackOverflow. O maghanap ng isang forum kung saan kumportable ka. Mula doon, patuloy na maghanap ng mga bagong proyekto. Ang pinakamahusay na paraan upang malaman ay sa pamamagitan ng paggawa! Buti na lang!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map