İlan

Programlama dilleriProgramlama yoluna başlarken, her ikisini de yapacak bir şey öğrenmek için zamanınızı akıllıca harcamanız önemlidir. seçtiğiniz platformda görünür sonuçlar elde etmenin yanı sıra herhangi bir geleceğe hazır olmanızı sağlar Diller. Seçiminiz bir dizi faktöre bağlı olacaktır, bu yüzden özelliklerine, öğrenme kolaylığına ve size geçimini sağlama olasılığına bakalım. Ayrıca, birçok insanın yeni bir dil öğrenirken yazdığı ilk uygulama olan “merhaba dünya” yı görüntülemek için bazı kodlar göstereceğim.

Bu ilk bölümde, bilgisayar veya mobil cihazlarda çalışan uygulamalarda olduğu gibi, yazılım programlamak için kullanılan dillere bakacağız. Bir dahaki sefere, dinamik web siteleri ve etkileşimli tarayıcı tabanlı kullanıcı arayüzleri oluşturmak için kullanılan web programlama dillerinin giderek daha önemli olan alanına bakacağız.

Bu dizide, programlama dillerinin bazı temellerini tartışan önceki iki makale vardır, bu nedenle programlama konusunda yeniyseniz bunları da okuyun:

  • Değişkenler ve Veri Tipleri
    instagram viewer
    Bilgisayar Programlamanın Temelleri 101 - Değişkenler ve Veri TipleriNesneye Yönelik Programlamayı daha önce ve nerede ismiyle tanıştırıp konuştuk gelince, dilin spesifik olmayan bir şekilde programlamanın mutlak temellerinden geçmenin zamanı geldiğini düşündüm yol. Bu... Daha fazla oku
  • Fonksiyonlar, Döngüler ve Karar Verme Yeni Başlayanlar İçin Programlamanın Mutlak Temelleri (Bölüm 2)Mutlak yeni başlayanlar için programlama kılavuzumuzun 2. bölümünde, fonksiyonların, dönüş değerlerinin, döngülerin ve koşulların temellerini ele alacağım. Bu konuyu ele almadan önce bölüm 1'i okuduğunuzdan emin olun. Daha fazla oku

Java

Java ağa ve platformlar arası uyumluluğa odaklanan kapsamlı bir özellik setine sahip, güçlü bir şekilde yazılmış, tam bir nesne yönelimli dildir. Java ile yazılmış uygulamalar neredeyse tüm işletim sistemlerinde çalışabilir - ancak performans yerel olarak çalışmak için tasarlanmış bir şey kadar iyi olmaz.

Çoğu Bilgisayar Bilimi kursu için tercih edilen dildir ve sonuç olarak neredeyse herkesin en az biraz Java programlama deneyimi vardır. Android uygulamaları Java'da da yazılmıştır, ancak Android mobil cihazınızda normal bir Java uygulamasını çalıştıramazsınız veya tam tersi de geçerlidir.

Para Kazanma Olasılığı

İçin ücretlendirilmeye değer bir uygulama yapabilirseniz Android pazar, o zaman dünya almak için sizindir. Ayrıca, kurumsal düzeyde çok sayıda Java işi var, ancak rekabet yüksek ve düşük ücret.

Programlama dilleri

[Not: Java'yı web programlama için kullanılan tamamen farklı bir dil olan Javascript ile karıştırmayın - bir dahaki sefere buna bakacağız].

C / C ++

Aslında ayrı diller olmasına rağmen, C ++ temel olarak C'nin gelişmiş bir sürümü olduğundan, nesne odaklı özellikler ekleyerek genellikle birlikte gruplandırılırlar. C ++, çoğu bilgisayar oyununun ve en gelişmiş Windows yazılımının temelini oluşturan ciddi programcının seçim dilidir. Yüksek performansa sahiptir, ancak bellek yönetimi söz konusu olduğunda programcılar kısmında çok daha fazla hassasiyet gerektirir ve sonuç olarak dik bir öğrenme eğrisi vardır. Mutlak yeni başlayanlar için önerilmez.

Para Kazanma Olasılığı

Java'dan daha az rekabetle, C ++ programcıları özellikle oyun endüstrisinde her zaman talep görecek ve iyi ödenecektir.

bilgisayar programlama dilleri

C #

belirgin C keskinBu, Microsoft’un Java klonudur (her ikisi de o zamandan beri daha belirgin farklılıklarla ayrılmıştır) - genel amaçlı bir nesne yönelimli güçlü yazılan dil. Performans iyi, ancak C ++ kadar hızlı değil. C # ile yazılmış yazılımın çalışması için .Net framework gereklidir ve sadece Windows'tur.

bilgisayar programlama dilleri

Para Kazanma Olasılığı

Kurumsal çözümler için çok sayıda kurumsal C # işi var, ancak mobil geliştirmenin aksine tek bir yazılım parçasından para kazanmanız pek olası değil. Yine de, eğlenceli bir dil ve yeni başlayanlar için öğrenmesi kolay, kesinlikle sadece Windows'a odaklanmak istiyorsanız bunu tavsiye ederim.

GUI tasarımına ve kod tamamlanmasına büyük ölçüde yardımcı olan Microsoft Visual Studio Express'i ücretsiz olarak indirebilirsiniz. Visual Basic ve diğer birçok Microsoft markalı programlama dili için de kullanabilirsiniz.

Visual Basic

Microsoft’un katkılarından bir diğeri olan Visual Basic, basit GUI tabanlı uygulamalara odaklanan olay odaklı bir dildir. Olaya dayalı, yazdığınız kodun genellikle kullanıcının yaptığı şeye tepki göstereceği anlamına gelir - örneğin, bu düğmeyi tıkladıklarında ne olur? Basit bir uygulamayı çalıştırmak ve çalıştırmak inanılmaz derecede kolaydır, ancak sonuçta sınırlı ve belki de temel programlama kavramlarını öğrenmek için en iyisi değildir.

bilgisayar programlama dilleri

Objective-C / Kakao

Bu, çoğu OSX ve iOS uygulamasının oluşturulduğu Apple Mac dilidir. Teknik olarak Objective-C, C ++ gibi nesne yönelimli özelliklere sahip C'nin genişletilmiş bir sürümüdür, ancak neredeyse Mac'te grafik kullanıcı arayüzleri ve daha üst düzey özellikler oluşturmak için her zaman Cocoa çerçevesiyle birleşti platformudur. Bellek yönetimine de dikkat etmelisiniz.

Öğrenmeniz gereken sözdizimi ve kavramlar, Java veya C # gibi bir dile kıyasla oldukça karmaşıktır, ancak diğer taraftan Apple, kapsamlı bir ücretsiz geliştirme ortamı sağlar (XCode) ve gerçek, kullanışlı uygulamalar oluşturma işlemini oldukça kolay hale getiren araçlar. Ayrıca, size rehberlik etmek için çok sayıda yazılı ve video eğitimi de vardır, bu yüzden C ++ 'dan kesinlikle daha erişilebilir. Temel olarak OSX ve iOS geliştirme için tek seçeneğinizdir, ancak tek bir dille hem Apple masaüstü hem de mobil ortam için yazabilirsiniz.

Programlama dilleri

Para Kazanma Olasılığı

Bir geliştirici hesabı (yıllık 99 $) ve bir katil uygulamasıyla, çok şey yapma potansiyeline sahipsiniz - Apple şu ana kadar 2 milyar dolar ödedi. App Store geliştiricileri, ücretli uygulamalarla para kazanmak için Android geliştiricilerinden daha iyi bir şansa sahipken, Android geliştiricileri uygulama içi reklamcılıkta daha fazla getiri görme eğilimindedir.

Bugün ele alacağım tüm diller bu ve PC'ler, Mac'ler ve mobil ortamlarda gerçek dünyadaki yazılım geliştirmenin çoğunluğunu oluşturuyorlar. Yorumlarda patlamadan önce, Python'u web tabanlı listeye dahil etmeye karar verdim çünkü en çok kullanıldığı yer bu gibi görünüyor.

Gerçek şu ki, herhangi bir dilde temel bilgileri öğrendikten sonra, başka bir dilde öğrenmenin nispeten kolay olduğu; Tıpkı Çince kanji'nin Japonca okumayı ve yazmayı daha kolay hale getirmesi gibi - programlama dilleri de aynı temel özellikleri ve sözdizimlerini paylaşarak birbirlerinden geçip ödünç alırlar. Javascript ve PHP gibi web tabanlı dillere bakacağım bir sonraki makale için bizi izlemeye devam edin.

İlgili programcıların bilmesi gereken en iyi tarayıcı IDE'leri Her Programcının Bilmesi Gereken 13 En İyi Tarayıcı IDE'siGüvenilir bir tarayıcı tabanlı entegre geliştirme ortamı mı arıyorsunuz? Bu tarayıcı IDE'leriyle her yerde geliştirmeye başlayın. Daha fazla oku ? Listemize bir göz atın:

MakeUseOf'ta hevesli bir yorumcu olan Jeffery'ye şapka ucu, bu makaleyi ve kapsaması gereken bazı dilleri öneren teknik Yanıtlar bölümünde yardım etmeye hazır.

James Yapay Zeka alanında lisans derecesine sahiptir ve CompTIA A + ve Network + sertifikalıdır. MakeUseOf'un baş geliştiricisi ve boş zamanlarını VR paintball ve boardgames oynayarak geçiriyor. Çocukluğundan beri bilgisayar inşa ediyor.