{"id":939,"date":"2018-08-10T19:30:58","date_gmt":"2018-08-10T16:30:58","guid":{"rendered":"https:\/\/ademocut.com\/blog\/?p=939"},"modified":"2021-01-11T20:43:45","modified_gmt":"2021-01-11T17:43:45","slug":"bilisim-sektorunun-temeli-kodlama","status":"publish","type":"post","link":"https:\/\/ademocut.com\/blog\/bilisim-sektorunun-temeli-kodlama\/","title":{"rendered":"B\u0130L\u0130\u015e\u0130M SEKT\u00d6R\u00dcN\u00dcN TEMEL\u0130: KODLAMA"},"content":{"rendered":"<h2>Kodlama Nedir?<\/h2>\n<p>Bildi\u011finiz \u00fczere bilgisayarlar insanlar\u0131n yapabilece\u011fi i\u015fleri milyonlarca kat h\u0131zda yapabilen makinelerdir. Mant\u0131ksal kararlar verip, en k\u0131sa ve en etkili \u015fekilde dosyalar\u0131m\u0131z\u0131, i\u015flemlerimizi y\u00f6netir ve yine ayn\u0131 \u015fekilde insan haf\u0131zas\u0131n\u0131n bar\u0131nd\u0131ramayaca\u011f\u0131 kadar \u00e7ok bilgiyi bar\u0131nd\u0131r\u0131r.<\/p>\n<p>Fakat bilgisayarlar, yapacaklar\u0131 i\u015flerin ne oldu\u011funu ancak bizim verdi\u011fimiz komutlar ile \u00f6\u011frenebilirler. Bu \u015fekilde \u00e7al\u0131\u015fan bilgisayar programlar\u0131na <strong>yaz\u0131l\u0131m<\/strong> ad\u0131 verilir. Bilgisayar programlar\u0131 kullanarak bu verileri i\u015flemeye kodlama ad\u0131 verilir.<\/p>\n<p>Kodlama arac\u0131l\u0131\u011f\u0131yla masa\u00fcst\u00fcnde kulland\u0131\u011f\u0131m\u0131z bilgisayar programlar\u0131, oyunlar, web siteler, cep telefonu uygulamalar\u0131, cep telefonlar\u0131 oyunlar\u0131 ve daha pek \u00e7ok yaz\u0131l\u0131m geli\u015ftirilebilir.\u00a0Son zamanlarda kodlama dillerindeki \u00e7e\u015fitlilik artt\u0131k\u00e7a da <strong>kod yazmak<\/strong> yayg\u0131nla\u015fm\u0131\u015ft\u0131r.<\/p>\n<h2>Kodlama Dili Nedir?<\/h2>\n<p>Kodlama dili; genel tabiriyle bilgisayar\u0131n anlad\u0131\u011f\u0131 \u015fekilde konu\u015fmakt\u0131r. Belli s\u00f6z dizilimleri ile nas\u0131l ki yaz\u0131 yazarken kelimeleri ve sembolleri kullan\u0131yorsak kodlama dillerinde de baz\u0131 semboller kullan\u0131r\u0131z, bu semboller harf, say\u0131 ya da noktalama i\u015fareti olabilir.<\/p>\n<p><strong>Kodlama dilleri<\/strong> zaman i\u00e7erisinde teknolojinin her alan\u0131nda oldu\u011fu gibi bir evrim s\u00fcrecinden ge\u00e7mi\u015ftir. Nesneye y\u00f6nelik programlama dilleri, yap\u0131sal programlama dilleri gibi farkl\u0131 kodlama dili \u00e7e\u015fitleri vard\u0131r. Kodlama yerine programlama tabiri de \u00e7ok s\u0131k kullan\u0131l\u0131r.<\/p>\n<p>S\u0131f\u0131r ve birleri kullanman\u0131n anlam\u0131 ise \u201cevet veya hay\u0131r\u201d \u015feklinde iki se\u00e7enek belirlemektir. Bilgisayar programc\u0131lar\u0131, bilgisayar m\u00fchendisleri, yaz\u0131l\u0131m m\u00fchendisleri, matematik m\u00fchendisleri, elektrik elektronik m\u00fchendisleri gibi pek \u00e7ok alanda insanlar <strong>kodlama dili<\/strong> kullan\u0131rlar.<\/p>\n<p>Bunun yan\u0131 s\u0131ra geni\u015f kaynak olmas\u0131 ve art\u0131k herkesin internete rahat\u00e7a ula\u015fmas\u0131 sayesinde de insanlar akademik bir e\u011fitim almadan kodlama dili \u00f6\u011frenebilirler.<\/p>\n<h3>Kod Nas\u0131l Yaz\u0131l\u0131r?<\/h3>\n<p>Kod yazmak i\u00e7in uzman olmay\u0131 beklemeniz gerekmez. \u0130lk etapta bir kodlama dili \u00f6\u011frendikten sonra bir <strong>kod edit\u00f6r\u00fc<\/strong> edinip \u00f6\u011frendi\u011finiz kodlar\u0131 deneyebilirsiniz.<\/p>\n<p>Kod edit\u00f6rlerinde sizin yazd\u0131\u011f\u0131n\u0131z kodlar\u0131n uyguland\u0131ktan sonra nas\u0131l g\u00f6r\u00fcnece\u011fini g\u00f6rmek i\u00e7in \u00e7al\u0131\u015ft\u0131rmal\u0131s\u0131n\u0131z. Yaz\u0131l\u0131mda her bir noktalama i\u015fareti \u00e7ok \u00f6nemlidir. \u00d6rne\u011fin C++ dilinde her sat\u0131r\u0131n sonuna noktal\u0131 virg\u00fcl koymal\u0131s\u0131n\u0131z.<\/p>\n<p>E\u011fer noktal\u0131 virg\u00fcl koymazsan\u0131z edit\u00f6r size uyar\u0131 verecektir ve hatan\u0131n ne oldu\u011funu s\u00f6yleyecektir. Bu gibi detaylar\u0131 anlamak i\u00e7in orta derecede de olsa \u0130ngilizce\u2019 ye h\u00e2kim olmak gerekir. Zaman i\u00e7erisinde pratiklik kazan\u0131larak kod yaz\u0131m\u0131 kolayla\u015f\u0131r. <strong>Kod yazmak<\/strong> ciddi bir sab\u0131r ve emek gerektirir.<\/p>\n<p>Kod yazmay\u0131 \u00f6\u011frenme s\u00fcrecinde en \u00e7ok yap\u0131lan hata, kopya kodlar\u0131 girip \u00e7al\u0131\u015ft\u0131rma y\u00f6ntemini kullanmakt\u0131r. \u00d6rnek almak ad\u0131na kopya kodlara bak\u0131p kodunuzu kendiniz yazmal\u0131s\u0131n\u0131z. Her ne kadar t\u00fcm i\u015f bilgisayar \u00fczerindeymi\u015f gibi g\u00f6r\u00fcnse de not tutman\u0131z \u00e7ok fayda sa\u011flayacakt\u0131r.<\/p>\n<p><strong>Kod \u00d6\u011frenmek Zor mudur?<\/strong><\/p>\n<p>Kod \u00f6\u011frenmek merak\u0131 olan her insan i\u00e7in m\u00fcmk\u00fcnd\u00fcr. Bir <strong>kodlama dili \u00f6\u011frenmek<\/strong> istiyorsan\u0131z \u00f6nce ne yapmak istedi\u011finize karar vermelisiniz. Her ihtiyaca y\u00f6nelik kodlama dili vard\u0131r. B\u00f6ylece i\u015finizin ba\u015flang\u0131\u00e7 k\u0131sm\u0131n\u0131 kolayla\u015ft\u0131rm\u0131\u015f olursunuz.<\/p>\n<p>Daha sonra kod yazaca\u011f\u0131n\u0131z dil se\u00e7eneklerini listeleyin. Bu dillerden hangisi daha i\u015flevsel karar verin. \u0130lk defa kod yazacak biriyseniz, \u201c<strong>syntax<\/strong>\u201d dedi\u011fimiz yaz\u0131m kurallar\u0131n\u0131n sade olmas\u0131na dikkat etmelisiniz. G\u00fcn\u00fcm\u00fczde online platformlarda yeni kod yazmaya ba\u015flayan ve birbirine destek olan insanlar\u0131n bir arada oldu\u011fu forumlar\u0131, gruplar\u0131 kullanabilirsiniz.<\/p>\n<p>Her yerde \u00fccretsiz videolu kurslar\u0131 bulmak da art\u0131k m\u00fcmk\u00fcn. Ayn\u0131 zamanda piyasaya s\u00fcr\u00fclm\u00fc\u015f pek \u00e7ok T\u00fcrk\u00e7e ve \u0130ngilizce i\u00e7erikli kitaplar sayesinde yetkinli\u011finizi art\u0131rabilirsiniz. Ba\u015flang\u0131\u00e7 seviyesi i\u00e7in T\u00fcrk\u00e7e kitaplar daha do\u011fru olacakt\u0131r. O dilde derinle\u015fmek isterseniz de \u0130ngilizce kitaplara y\u00f6nelebilirsiniz.<\/p>\n<p><strong>Kod Yazmak \u0130steyenler \u0130\u00e7in Baz\u0131 Tavsiyeler<\/strong><\/p>\n<p>Bili\u015fim sekt\u00f6r\u00fcnde ciddi pozisyon a\u00e7\u0131klar\u0131 var. USA taraf\u0131ndan 2020&#8217;ye kadar bili\u015fim sekt\u00f6r\u00fcndeki pozisyon a\u00e7\u0131klar\u0131 %45 oran\u0131nda artaca\u011f\u0131 en g\u00f6r\u00fcl\u00fcyor. Uluslararas\u0131 \u00e7al\u0131\u015fan tecr\u00fcbeli bir programc\u0131n\u0131n ortalama y\u0131ll\u0131k net kazanc\u0131 73 000 $ d\u0131r. Programlama ile beraber \u0130ngilizce \u00f6\u011frenmek \u00e7ok do\u011fru bir karar olacakt\u0131r.<\/p>\n<p>\u00c7\u00fcnk\u00fc, bahse ge\u00e7en pozisyon a\u00e7\u0131klar\u0131n\u0131n b\u00fcy\u00fck \u00e7o\u011funlu\u011fu Amerika Birle\u015fik Devletlerindedir. \u00c7ok iyi derecede bir \u0130ngilizce bilmenize ilk etapta gerek yok ama kendinizi ve yeteneklerinizi anlatmak ad\u0131na ortalama bir \u0130ngilizce \u015fart. Yaz\u0131l\u0131m \u00f6\u011frenirken ayn\u0131 zamanda <strong><span style=\"color: #0000ff;\">Preply<\/span><\/strong> de Amerikal\u0131lar ile iyi bir konu\u015fma prati\u011fi yaparak m\u00fclakatlara profesyonel \u015fekilde haz\u0131rlanabilirsiniz.<\/p>\n<p>Do\u011fru programlama dilinden ba\u015flaman\u0131n \u00f6neminden s\u00f6z etmeye gerek yok, sizi ilgi alan\u0131n\u0131zdan so\u011futmayacak zorlukta ama kullan\u0131m\u0131n\u0131n da yayg\u0131nl\u0131\u011f\u0131 a\u00e7\u0131s\u0131ndan i\u015fe yarayan C, C++ ya da Java gibi diller ile ba\u015flaman\u0131z\u0131 tavsiye ediyoruz. <span style=\"color: #0000ff;\"><strong>Udacity<\/strong><\/span><strong>, W3Schools, Codecademy<\/strong> gibi \u00e7evrimi\u00e7i ve \u00fccretsiz web sitelerden destek alabilirsiniz.<\/p>\n<p>K\u00fc\u00e7\u00fck bir hataya tak\u0131lmak yerine temel algoritmalara odaklan\u0131n. Ba\u015flang\u0131\u00e7 i\u00e7in k\u0131sa k\u0131sa kodlar yaz\u0131n. \u0130yi programc\u0131lar\u0131n yazd\u0131klar\u0131 kodlara g\u00f6z at\u0131n. Problemlere yakla\u015f\u0131mlar\u0131n\u0131 de\u011ferlendirin. T\u00fcm kurallara tamamen h\u00e2kim oldu\u011funuzu d\u00fc\u015f\u00fcn\u00fcyorsan\u0131z, basit bir uygulamay\u0131 \u00f6rnek al\u0131n ve onun benzerini yapmaya \u00e7al\u0131\u015f\u0131n.<\/p>\n<p>Birden fazla <strong>programlama dili<\/strong> bilip hepsinde orta d\u00fczeyde olmaktansa \u00f6nce bir tane dil se\u00e7ip onda uzmanla\u015f\u0131n. Daha sonra yeni bir dil \u00f6\u011frenmek zaten ilk \u00f6\u011frendi\u011finiz dil kadar vaktinizi almayacak, sizi yormayacakt\u0131r. Ayn\u0131 i\u015fi yapt\u0131rmak i\u00e7in be\u015f kod da kullanabilirsiniz, yirmi kod da. Ama kod say\u0131s\u0131 ne kadar az olursa program o kadar kullan\u0131\u015fl\u0131 ve h\u0131zl\u0131 olacakt\u0131r.<\/p>\n<p>\u00d6rnek bir kodlama dili \u00fczerinden anlatman\u0131n kodlama yapacak ki\u015filer i\u00e7in daha somut bir yol olaca\u011f\u0131n\u0131 d\u00fc\u015f\u00fcnd\u00fck. Bu y\u00fczden <strong>nesneye y\u00f6nelik programlama dilleri<\/strong> i\u00e7erisinden en pop\u00fcler olanlardan ve en kolay \u00f6\u011frenilenlerden biri olan C++ \u2018 \u0131 anlatmak istedik.<\/p>\n<p><strong>C++ Nedir?<\/strong><\/p>\n<p>C diline birtak\u0131m \u00f6zelliklerin getirilmesiyle birlikte nesneye y\u00f6nelik bir programlama dili olu\u015fturulmu\u015f ve bu dile C++ ad\u0131 verilmi\u015ftir. Nesneler defalarca kullan\u0131lan yaz\u0131l\u0131m elemanlar\u0131d\u0131r. Bu sayede nesneler ile programlama yapmak \u00e7ok daha verimli ve kolay bir hale gelir. <strong>C++ programlar\u0131<\/strong> iki k\u0131s\u0131mdan olu\u015fur. Bunlar s\u0131n\u0131flar ve fonksiyonlard\u0131r.<\/p>\n<p>Baz\u0131lar\u0131n\u0131 belirlenmi\u015f kurallar \u00e7er\u00e7evesinde biz yazar\u0131z. Baz\u0131lar\u0131 ise haz\u0131r olarak C++ paketindedir. Nesneye y\u00f6nelik programlamada t\u00fcm nesneler modellenebilir. Bu nesne kimi zaman bir insan, kimi zaman bir ders, kimi zaman bir \u00f6\u011frencidir. Modellenen yaz\u0131l\u0131m par\u00e7alar\u0131n\u0131n her birini tekrar kullanma imk\u00e2n\u0131m\u0131z vard\u0131r.<\/p>\n<p><strong>Nesneye y\u00f6nelik programlama<\/strong> yapan ki\u015filer i\u00e7in programlar\u0131n\u0131 denetlemek ve bak\u0131m yapmak bu y\u00fczden ciddi anlamda zamandan kazand\u0131r\u0131r ve maliyeti hafifletir.<\/p>\n<p><strong>Ne \u0130\u015fe Yarar?<\/strong><\/p>\n<p>C++ dilinin atas\u0131 olarak ge\u00e7en <strong>C dili<\/strong> kullanarak program yazmak \u00e7ok zahmetli bir i\u015ftir. Bu y\u00fczden insanlar C++ dilini daha \u00e7ok tercih ederler. En son 2011 y\u0131l\u0131nda yay\u0131mlanan s\u00fcr\u00fcm\u00fc sayesinde C++ sistem yaz\u0131l\u0131mlar\u0131nda, uygulamalarda, g\u00f6m\u00fcl\u00fc firmware yaz\u0131l\u0131mlar\u0131nda \u00e7ok\u00e7a kullan\u0131l\u0131r.<\/p>\n<p>Bilgisayar\u0131n\u0131zda kulland\u0131\u011f\u0131n\u0131z pek \u00e7ok donan\u0131m da C++ sayesinde olu\u015fturulmu\u015ftur. Bir kodlama dili \u00f6\u011frenmek isteyen, kendi masa\u00fcst\u00fc uygulamas\u0131n\u0131 yapmak isteyen ya da bunu ticarete d\u00f6kmek isteyen herkes C++ \u00f6\u011frenebilir. Ayr\u0131ca C:++ s\u00fcr\u00fcc\u00fc yaz\u0131l\u0131mlar\u0131nda, \u00f6zel yaz\u0131l\u0131mlarda ve kullan\u0131c\u0131 tarafl\u0131 yaz\u0131l\u0131mlarda da i\u015fimize yarar<\/p>\n<p>Net senaryolarla belirlenmi\u015f olan projeler i\u00e7in <strong>C++ kullanmak<\/strong> \u00e7ok yayg\u0131nd\u0131r. \u0130\u015flevsel hibrit programlama dillerinden biri olarak say\u0131lan bu dil t\u00fcm d\u00fcnyada kullan\u0131l\u0131r, b\u00f6ylece yabanc\u0131 bir yaz\u0131l\u0131mc\u0131 olu\u015fturulmu\u015f olsa bile ba\u015fka bir yaz\u0131l\u0131mc\u0131 kolayl\u0131kla bak\u0131m\u0131 \u00fcstlenebilir, hatalar\u0131 d\u00fczeltebilir.<\/p>\n<p><strong>C++ \u00d6\u011frenmek<\/strong><\/p>\n<p>C++ \u00f6\u011frenirken de di\u011fer programlama dillerinde oldu\u011fu gibi kurallar\u0131n\u0131 bilmek gerekir. Basit al\u0131\u015ft\u0131rmalar\u0131 devaml\u0131 yapmak sizi bir yere ta\u015f\u0131maz her seferinde \u00f6\u011frendiklerinizin \u00fcst\u00fcne bir \u015feyler daha katmal\u0131s\u0131n\u0131z. Piyasada bulunan ve T\u00fcrk\u00e7e\u2019 ye de \u00e7evrilmi\u015f olan \u201c<strong>C++ How to Program<\/strong>\u201d ya da \u0130ngilizce bir kaynak olarak \u201cC++ Early Objects\u201d gibi kitaplar\u0131 takip edebilirsiniz.<\/p>\n<p>Bunun yan\u0131 s\u0131ra internette sosyal mecralarda onlarca farkl\u0131 video serileri halinde kurslar bulunuyor. \u00c7o\u011fu insan \u0130ngilizce bir kaynaktan yararlanmak i\u00e7in \u0130ngilizce bilgisinin m\u00fckemmel olmas\u0131 gerekti\u011fini san\u0131r. Oysa \u00f6zellikle \u0130ngilizce video e\u011fitimlerinde her \u015fey yaz\u0131l\u0131 ve uygulamal\u0131 da g\u00f6sterildi\u011fi i\u00e7in anlamas\u0131 zor olmaz.<\/p>\n<p>En b\u00fcy\u00fck yan\u0131lg\u0131lardan biri de insanlar\u0131n C++ kodlar\u0131n\u0131 yazarken \u00e7ok hata yapt\u0131\u011f\u0131n\u0131, o y\u00fczden \u00f6\u011frenemeyece\u011fini d\u00fc\u015f\u00fcnmeleridir. Oysa ne kadar \u00e7ok hata yaparsan\u0131z, o hatalar\u0131 her d\u00fczeltti\u011finizde \u00f6\u011freniminizi daha kal\u0131c\u0131 hale getirirsiniz.<\/p>\n<p>Her i\u015fte oldu\u011fu gibi, insanlar\u0131n kapasitelerine g\u00f6re kod yazmak da kimisi i\u00e7in bir ayda kimisi i\u00e7in bir y\u0131lda geli\u015fen bir s\u00fcre\u00e7tir. Bu sebepten <strong>C++ dilini \u00f6\u011frenmek<\/strong> i\u00e7in sab\u0131rl\u0131 ve merakl\u0131 olman\u0131z \u015fartt\u0131r.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kodlama Nedir? Bildi\u011finiz \u00fczere bilgisayarlar insanlar\u0131n yapabilece\u011fi i\u015fleri milyonlarca kat h\u0131zda yapabilen makinelerdir. Mant\u0131ksal kararlar verip, en k\u0131sa ve en etkili \u015fekilde dosyalar\u0131m\u0131z\u0131, i\u015flemlerimizi y\u00f6netir ve yine ayn\u0131 \u015fekilde insan haf\u0131zas\u0131n\u0131n bar\u0131nd\u0131ramayaca\u011f\u0131 kadar \u00e7ok bilgiyi bar\u0131nd\u0131r\u0131r. Fakat bilgisayarlar, yapacaklar\u0131 i\u015flerin ne oldu\u011funu ancak bizim verdi\u011fimiz komutlar ile \u00f6\u011frenebilirler. Bu \u015fekilde \u00e7al\u0131\u015fan bilgisayar programlar\u0131na yaz\u0131l\u0131m ad\u0131 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[500,501],"class_list":["post-939","post","type-post","status-publish","format-standard","hentry","category-internet","tag-kodlama","tag-kodlama-dili"],"_links":{"self":[{"href":"https:\/\/ademocut.com\/blog\/wp-json\/wp\/v2\/posts\/939","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ademocut.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ademocut.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ademocut.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ademocut.com\/blog\/wp-json\/wp\/v2\/comments?post=939"}],"version-history":[{"count":6,"href":"https:\/\/ademocut.com\/blog\/wp-json\/wp\/v2\/posts\/939\/revisions"}],"predecessor-version":[{"id":3110,"href":"https:\/\/ademocut.com\/blog\/wp-json\/wp\/v2\/posts\/939\/revisions\/3110"}],"wp:attachment":[{"href":"https:\/\/ademocut.com\/blog\/wp-json\/wp\/v2\/media?parent=939"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ademocut.com\/blog\/wp-json\/wp\/v2\/categories?post=939"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ademocut.com\/blog\/wp-json\/wp\/v2\/tags?post=939"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}