Kodlama bildiğimiz dünyanın çarklarını çeviren ana güçlerden biri ama insanların çoğu kodlama nedir bilmek bir yana varlığından bile habersiz. Başlamadan önce "Kodlama nedir?" sorusunu kendiniz için cevaplayın. Tarayıcınızda bir yere fareyle sağ tıklayın ve "Sayfa kaynağını görüntüle" seçeneğini seçin. Açılan pencerede aşağı doğru inerek göz gezdirin ve herhangi bir şeyi anlayıp anlamadığınıza bakın.
Anlayacağınız üzere bu web sayfasının kodlarına veya belge nesne modeline (DOM) bakıyordunuz. Çoğu HTML ile yazılmış ama aralarda şöyle böyle CSS ve JavaScript de olan sayfanın tüm biçimlendirmesi burada yer alıyor.
Basit bir ifadeyle tanımlamak gerekirse kodlama, bilgisayarın anlayacağı bir scripti bir programlama diliyle yazma eylemi olarak dile getirebiliriz. Kod doğru yazıldıysa bu script, bilgisayara belli bir şekilde hareket etmeyi, belli bir şey yapmayı ve tabii ki istediğiniz eylemleri gerçekleştirmeyi emreder.
İçindekiler
- 1. Bir "Çevirmen" Olarak Kodlama
- 2. Kodlamayı Neden Öğrenmeli?
- 3. Hangi Türde Kodlayıcılar Mevcut?
- 3.1. Front-End Geliştirici
- 3.2. Back-End Geliştirici
- 3.3. Mobil Uygulama Geliştirici
- 4. Kodlama mı Programlama mı?
- 5. Popüler Kodlama Dilleri
- 5.1. HTML
- 5.2. CSS
- 5.3. Python
- 5.4. Java
- 5.5. JavaScript
- 6. Öğrenme Sürecimi Nasıl Hızlandırabilirim?
- 7. Öğrenmeye Başlamanın Zamanı Geldi
Bir "Çevirmen" Olarak Kodlama
Kodlama Nedir? Kodlama nedir sorusunu bilgisayarınızın anlayacağı dilden bir script yazma eylemi olarak tanımlansa da işin mutfağına girip biraz elleri kirletmek ve işin arka planına bakmak gerek.
Şu Anda Etkin Olan Güncel Teklifler:
GET 50% OFF
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a 50% discount. Enroll now for way less!
İşin doğrusu bilgisayarınız yazdığınızı kodu çok da anlamıyor. Hatta tek anladığı şey "Evet" ve "Hayır" (veya Binary kod nedir daha önce duyduysanız 1 ve 0) denebilir. Kodunuz tam olarak anlaşılmasa da sonuçlar ortada, bilgisayarınıza yapmasını istediğiniz şeyi söylüyor.
Kodlama 101 - Kodunuzu Türkçe ve Binary arasında bir çevirmen olarak düşünün. Bunu becerebildiğiniz takdirde kodlama öğrenmek çok daha kolaylaşacak.
Şöyle düşünün; bilgisayarınız sadece Binary ile konuşuyor ancak farklı kodlama dillerini anlıyor. Yani sadece kendi ana dilinizi konuşuyorsunuz ama aynı kodlama dilini anlıyorsunuz (en azından programcıysanız!).
Sizin ve bilgisayarınızın programlama dillerinde ortak anlayışa sahip olmanız birbirinizle iletişime geçebileceğiniz anlamına geliyor.
Kodlamayı Neden Öğrenmeli?
"Kodlama nedir?" sorusuna cevapları temel bilgilerle işlendiğine göre şimdi biraz da ciddi anlamda kodlama öğrenmenin sebeplerine geldi. Kodlama hem kişisel hem de profesyonel hayatınızda inanılmaz farklar yaratabilir. Aşağıda kodlama öğrenmenin hayatınızı etkileyecek bazı ana sebepleri yer alıyor:
- Potansiyel kazancınızı inanılmaz derecede arttıracak - Kodlama nasıl yapılır bilen deneyimli kodlayıcılar ve programcılar özellikle de freelance veya kontratlı geliştirici olarak çalışıyorlarsa oldukça yüksek oranda saat ücretleri talep edebiliyor. Çoğu kodlayıcı saati 100$'dan aşağı çalışmıyor. Sanırım gelirinizi hesaplayınca gözünüzün önüne hayallerinizin gerçekleştiği bir gelecek oluşmuştur. En iyi tarafı da belli bir deneyime sahipseniz size bu akıl almaz rakamları mutlu mesut ödeyecek insanlar olması. Resmen kodlayıcı kıtlığı var!
- Kendiniz için çalışabilirsiniz - Birçok kodlayıcı büyük şirketlerde geleneksel sözleşmelerle çalışsa da büyük bir kısmı freelance rolleri tercih ediyor. Freelance bir kodlayıcı istediği yerde istediği zaman ve istediği gibi çalışma olanağına sahip. Kodlayıcılar için o kadar çok iş var ki sadece istediğiniz projelerde çalışmayı tercih edebileceğinizi söylemek yanlış olmaz.
- Kendi projelerinizde çalışabilirsiniz - Girişimci bir tarafınız varsa kodlama nedir öğrenmek bir sonraki viral uygulamanın veya web sitenin ortaya çıkmasıyla sonuçlanabilir. Daha önce hayalini kurduğunuz şeyleri gerçeğe dönüştürebilmek inanılmaz bir duygu!
Bunlar kodlama nedir sorusuyla yetinmeyip kodlama öğrenmek için bazı ana sebepler. Bu yola baş koyarsanız işsiz kalmaz, teknolojinin ve dünyanın bir parçası haline gelir ve istemediğiniz işlere hayır deme lüksüne sahip olursunuz.
İnanmıyorsanız tıklayın ve kodlama eğitimi almaya başlayın! Kaybedecek neyiniz var ki?
Hangi Türde Kodlayıcılar Mevcut?
Kodlama nedir tam anlamak için piyasada görev alan çeşitli birçok kodlayıcı türü hakkında bilgi sahibi olmanız gerekiyor. Her biri farklı bir alanda uzmanlaşıyor ve her biri bu alanlarda uzmanlaşmak için farklı dillere ve tekniklere ihtiyaç duyuyor.
Aşağıda en yaygın üç kodlayıcı türünden bahsediliyor ancak saymakla bitmeyecek kadar çok seçenek var. Burada yer almayanlardan bazıları: Sistem mühendisleri, oyun geliştiriciler, AI programcıları vb.
Front-End Geliştirici
Front-end geliştiriciler web sitesi oluşturan kişilerdir. Tasarımdan, sayfa düzeninden ve içeriğin bir web sayfasında görüntülenme şeklinden sorumludurlar. Bu pek çok şekilde gerçekleştirilebilir ancak en popüler front-end diller HTML, CSS ve JavaScript'tir.
Front-end web geliştiricinin bazı ana sorumlulukları şunlardır:
- Bir tasarımı alıp yüzlerce satır kod yazarak bir web sitesine dönüştürme (inanın kulağa geldiğinden daha eğlenceli!).
- Söz konusu web sitesinin gerektiği şekilde fonksiyonel ve interaktif olmasından emin olma. Buna animasyon ekleme, hiper bağlı tuşlar oluşturma ve daha fazlası gibi şeyler yapmak da dahil.
- Sayfa dolum süresini minimuma indirme ve sayfanın cevap verme oranını maksimuma çıkarma. Buna benzer şeyler bir web sitesinin aram motoru optimizasyonu (SEO) skorunda büyük rol oynuyor, bu yüzden doğru yapmak çok önemli.
Gördüğünüz gibi bir frond-end web geliştiricinin birçok farklı görevi var. Ancak bunların hepsi oldukça basit ve öğrenmesi kolay. Maalesef front-end geliştiriciler programcılar arasında en az ödenenler arasında yer alıyor ama bunun sizi durdurmasına izin vermeyin!
Back-End Geliştirici
Front-end geliştirici bir web sitesinin ana tasarımı ve interaktif özelliklerinden sorumlu olsa da web sitenin çalışmasını sağlayan web uygulamalarını oluşturan kişi back-end geliştiricilerdir. Web uygulamaları belli bir şeyi yapmak için tasarlanan karmaşık uygulamalardır. Bunlar bir web sitenin temel koduna yerleştirilirler.
Back-end geliştiricilerin oluşturduğu web uygulamaların sağladığı bazı özellikler şunlardır:
- Hesap oluşturduktan sonra oturum açma ve kapama
- Arkadaşlarla bağlantı kurma ve bir kullanıcı profili oluşturma. Facebook ve Twitter gibi sosyal siteler bunlara en iyi örnek.
- Web site içerisine gömülebilecek interaktif uygulamalar oluşturma. Google maps bu uygulama türüne en iyi örnek.
Back-end geliştiricilerin Ruby (ve Ruby on Rails framework'ü), Python, full stack JavaScript ve PHP gibi dilleri çok iyi bilmesi gerekiyor. Back-end geliştiricilere talep oldukça fazla. Bu yüzden hem iş seçeneği fazla hem de front-end geliştiricilerden yüksek rakamlar talep edebiliyorlar.
Mobil Uygulama Geliştirici
Adı oldukça açıklayıcı gelse de ayrıntılı bir şekilde ele almak gerekiyor. Mobil uygulama geliştiriciler iOS ve Android işletim sistemlerine mobil uygulamalar oluştururlar. Son açıklanan istatistiklere göre dünyadaki akıllı telefon kullanan sayısı 2.5 milyara yakın. Bu baya baya büyük bir sayı.
Sayı böylesine büyük olunca mobil uygulamalara da talep haliyle fazla. Facebook, Snapcat ve Instagram gibi uygulamalar dünyada fırtınalar estirse de benzer bir şey yaratamayacağınızı kim iddia edebilir?
Ama dünyayı kasıp kavurmaya başlamadan önce tabii ki bir mobil programlama dili öğrenmeniz gerekiyor. iOS uygulamaları yapmak istiyorsanız Objective-C veya Swift öğrenmelisiniz. Her iki uygulama da Xcode geliştirme aracıyla birlikte kullanılıyor.
Android uygulama geliştirme dünyanın en çok yönlü dillerinden biri olan Java ile gerçekleştiriliyor. Uygulama geliştirmek adına Java kullanmak için Android Studio adlı bir aracı nasıl kullanacağınızı öğrenmeniz gerekiyor. Yeni programlama dillerinden biri olan Kotlin yakın zamanda Java'ya karşı üstünlük göstermeye başlayıp dikkate değer bir pazar payı elde etti. Anca öngörülebilir gelecekte Java popülaritesini koruyacakmış gibi görünüyor.
Mobil uygulama geliştirme hakkında bilgi sahibi olmak istiyorsanız bu dillerden birini öğrenmelisiniz. Herhangi biri ilginizi çektiyse BitDegree'ye girip öğrenmeye başlayabilirsiniz!
Kodlama mı Programlama mı?
"Kodlama nedir?" sorusuna cevap bulmaya başladığınıza göre hemen başka bir şeye göz atmanın zamanı geldi. Teknoloji dünyasında yıllardır süren bir tartışma mevcut. Kodlama mı programlama mı? Tartışma anlamsız da olsa aşağıda detaylı bir şekilde ele alınıyor.
Teknik terimlerle ele alındığında kodlayıcılar ve programcılar gerçekten de birbirinden farklı. "Resmi" tanımlamaları şöyle yapılabilir:
Kodlayıcı - Kodlayıcı bir dilde (ör. İngilizce) söylemek istediğimiz şeyi başka bir dile (ör. Python) çeviren kişidir. Bu anlamda ele alındığında kodlama eylemi belli bir eylemi gerçekleştiren bir script yazmaktır. Resmi terimlerle bir kodlayıcı, daha büyük bir bilgisayar programını besleyen, bir web sitesi, uygulama veya kodlama gerektiren herhangi bir şey için kodlar yazan kişidir.
Programcı - Programcı hem bir programı bir araya getiren kodları yazan hem de bir kodlayıcı ekibini yöneten kişi olarak tanımlanabilir. Bir uygulamanın veya bilgisayar programının gelişimini denetlerler ve sözü geçen programları oluşturan kodların ince ayarından sorumludurlar.
Hangi taraftan bakarsanız bakıp kodlama mı programlama mı tartışması biraz boştur. Bir program oluşturmak için kod yazan kişi programcıdır. Bir grup kodu alıp program haline getiren kişi ise kodlayıcıdır.
Özetle programcı ve kodlayıcı aynı şeylerdir. Resmi tanımlamalar farklı olsa da kodlama nasıl yapılır bilen ve oldukça benzer görevlendirmelere sahip olan kişilerdir.
Popüler Kodlama Dilleri
Yüzlerce farklı programlama dili mevcut, çoğu özel durumlar için tasarlanmış. Bu özel durumlar için hazırlanmış dilleri sadece birtakım uzman kişiler öğreniyor çünkü onlara pek talep yok.
Ancak "Kodlama nedir?" sorusuna cevap verirken bazı programlama dillerini göz önünde bulundurmanız gerekiyor. Oldukça yaygınlar ve neredeyse her yerdeler. Üstelik yeni başlayanların öğrenmesi de çok kolaydır. Kodlama eğitimi almak isteyen bir kişi için göz önünde bulundurulması gereken en popüler kodlama dillerinden bazılarını şunlardır:
HTML
HTML ya da bir diğer adıyla Hiper Metin İşaretleme Dili, muhtemelen en yaygın kodlama dilidir. Ortalama bir bireye "Kodlama nedir?" diye sorulduğunda muhtemelen aklına HTML geliyordur. HTML front end internet geliştirmede kullanılır ve internetteki neredeyse her sitede kullanılmaktadır. Bu da herhangi bir front-end geliştirici için öğrenilmesi gereken bir dil olduğu anlamına gelir.
Kodlama eğitimi almak isteyen kişiler için HTML muhteşem bir başlangıç olacaktır. Oldukça basit olan bu dil, temel sözdizimlerine sahiptir ve anlaşılması kolaydır. Size bu sayfanın kaynağını görüntülemenizi istediğimde gördüklerinizin çoğu HTML'di. Web tarayıcınıza öğeleri nereye koyacağınızı, öğelerin ne olduğunu ve bu yönlerin diğer öğeler arasında nasıl görünmesi gerektiğini söyler.
Maceranıza front-end web geliştirici olarak başlamak istiyorsanız HTML öğrenmelisiniz. Bitdegree'nin ücretsiz HTML derslerine buradan ulaşabilirsiniz.
CSS
CSS, HTML'den sonra ikinci en popüler front-end geliştirme dilidir. Öğrenmesi HTML kadar olmasa da kolaydır. Birçok kişi HTML ve CSS'i aynı anda öğrenmeyi seçer çünkü birçok şeyi yapmadan önce ikisini birden öğrenmeniz gerekir.
CSS'i HTML'le birlikte kullanmak, web sitenizi tasarlarken size yazı türleri, renkler, stiller ve daha fazlası gibi şeylerde özelleştirme imkanı sunar. HTML web tarayıcınıza bir web sayfasının belli bir bölümünün nasıl görüneceğini söyler, CSS ise bunu kontrol edendir.
Daha önce de belirtildiği üzere insanlar HTML ve CSS'i birlikte öğrenmeyi tercih ediyor. Her ikisi de nispeten basit, her ikisi de bir web sayfası tasarlamada ve değiştirmede kullanılabilir. Bu dillerin herhangi birini öğrenerek front-end web geliştirmeye adım atmak istiyorsanız BitDegree'nin sahip olduğu derslere bir göz atın.
Python
Python muhtemelen en bilinen kodlama dili. "Kodlama nedir?" sorusu sorulunca mutlaka birçok insanın aklına Python da geliyordur. İnanılmaz derecede çok yönlü olan bu dil basit sözdizimine ve birçok kullanım alanına sahip. Python yeni başlayanlar için muhteşem bir dil.
Aslına bakarsanız Python okullarda en çok öğretilen dil. Gelecek vadede yapay zeka ve makine öğrenmesi gibi teknolojilerde de kullanılır. Anlayacağınız gelecekte Python geliştiricileri için iş olanağı çok olacak.
Python hoşunuza gittiyse size yardımcı olacak sürüyle kaynak var. BitDegree'de size yardımcı olacak iki ayrı Python dersi mevcut. Biri size ilgi çekici videolarla temel Python kodlama bilgilerini öğretecek. Diğeri ise size uygulamalı eğitim ile Python öğrenmenizi sağlayacak. Derslere buradan ulaşabilirsiniz.
Java
Python gibi Java da çok yönlü ve en yaygın kullanılan kodlama dillerinden biri. Çoğunlukla back-end web geliştirme ve mobil uygulama oluşturmada kullanılıyor ama kullanım alanları sadece bununla sınırlı değil.
Uzun zaman bir zaman boyunca Android uygulamaları çoğunlukla Java kullanılarak oluşturuldu. Bu durum yavaş yavaş değişmeye başlasa da yeni uygulama oluşturmanın yanı sıra var olan uygulamaların sürdürülmesi ve güncellenmesi için gelecekte pek çok geliştiriciye ihtiyaç duyulacak.
Java'nın ana ayrıcalıklarından biri ölçeklenebilir olması. Bu özelliği Java'yı dünyanın en büyük ve başarı web sitelerinde en çok tercih edilen dil haline getirdi. Kullanımı oldukça basit, öğrenmesi oldukça kolay, sözdizimi İngilizce'ye çok benziyor. Yani anlayacağınız yeni başlayanlar için mükemmel!
Java öğrenmek istiyorsanız BitDegree'nin online dersleri tam size göre! Java Öğrenmek 101 dersi size "Kodlama nedir?" sorusunu yanıtlamanıza Java üzerine odaklanarak yardımcı olacak. Yeni başlayanlar için hazırlanan bu dersi tamamladığınızda kodlayıcı olarak kariyer sahibi olmak için yeterli bilgiye sahip olacaksınız.
- Kullanması kolay
- Kaliteli içeriğe sahip
- Fiyat konusunda saydam
- Tamamlamada ücretsiz sertifikalar
- Veri bilimi becerilerine odaklanıyor
- Esnek eğitim programları
- Basit tasarım (gereksiz bilgi yok)
- Yüksek kaliteli dersler (ücretsizler dahil)
- Çeşitli özellikler
- Nanodegree programları
- Firmalara uygun
- Ücretli tamamlama sertifikası
- Sektörde iyi biliniyor
- Pek çok özelliğe sahip
- Dersler üniversite düzeyinde
- Üniversite düzeyince dersler
- Şirketler için uygun
- Ücretli tamamlama sertifikası
JavaScript
Listedeki son dil olan JavaScript (Java ile karışmasın) geçtiğimiz yıllarda en hızlı büyüyen dillerden biri oldu. JavaScript geliştiricilerine artan talep büyük bir kıtlık oluşturdu. Böylelikle dil yeni programcıların tercihi haline geldi.
JavaScript geleneksel olarak interaktif görüntüler oluşturmak için front-end web site geliştirmede kullanılıyor. Video oynatıcılar, animasyonlar ve GIF'lere benzer şeyleri kontrol ediyor. Ancak son zamanlarda JavaScript'in back-end geliştirmedeki kullanımı da artmaya başladı. Böylece teorik olarak dille web sitenizin büyük bir kısmı tek bir dille geliştirebilir hale geldi.
Yukarıda bahsedilen dillerde olduğu gibi JavaScript de programlama maceranıza başlamak için iyi bir tercih. Basit ve yeni başlayanlar için pek çok kaynak var. Başlangıç olarak olarak İnteraktif JavaScript Eğitimi iyi bir tercih.
Öğrenme Sürecimi Nasıl Hızlandırabilirim?
"Kodlama nedir?" sorusunu yanıtladığınıza göre sıra geldi ilk dilinizi öğrenmeye. HTML veya Python gibi kolay dillerden biri seçseniz dahi yeni programlama dili öğrenmenin basit olmadığının farkında olmak çok önemli. Dilin sözdizimini ve kurallarını öğrenmek için çok zaman harcamanız gerekiyor. Akıcı bir hale gelmeniz için de çok egzersiz yapmanız gerek.
Yazı boyunca söz edilen online derslerin yanı sıra hızlı öğrenmenize yardımcı olacak bazı kaynaklar var:
- Videolar. Youtube gibi yerlerde seçtiğiniz dilin önemli özelliklerini anlatan yüzlerce video mevcut.
- Çalışma kitapları. Kodlamayı öğrenmek konusunda ciddiyseniz sözdizimlerinden ve diğer araçlardan bahseden birkaç kitabı edinmelisiniz.
- Oyunlar. Kodlamanın yükselişini sürdürmesiyle yakın zamanda size programlamayı öğretecek farklı uygulamalar ve oyunlarda da artış oldu. Bunların çoğu çocuklar için hazırlanmış olsa da pratik yapmak için muhteşem bir seçenekler.
Bir dilde akıcı olmak için en önemli şey pratik yapmak. Nasıl yaptığınız önemli değil, zaman harcadığınız sürece gelişmeye devam edeceksiniz.
Biliyor Muydunuz?
Kariyeriniz için hangi online eğitim platformunun daha iyi olduğunu merak etmiş miydiniz?
Öğrenmeye Başlamanın Zamanı Geldi
Kodlama nedir? Yazıyı okumaya başlamadan öne muhtemelen bu sorunun bir cevabını bilmiyordunuz. Belki farklı programlama dilleri hakkında bazı fikirleriniz vardı ve bunların web site ve uygulama oluşturmada kullanıldığını biliyordunuz. Şimdiyse çok daha fazla bilgiye sahipsiniz!
Kodlama nedir, nasıl yapılır merak ediyor ve işin özüne inmek istiyorsanız yapacağınız ilk iş öğreneceğiniz dili seçmek olmalı. İlgi duyduğunuz ve çalışmak istediğiniz alanda işe yaratacak bir tane seçin. Yukarıda bahsedilen diller buz dağının sadece görünen kısmı. Dil seçimi yapmadan önce iyice araştırma yaptığınızdan emin olun. Boş şans ve iyi eğlenceler!