Yazılım Geliştirme İçin Hangi Programlama Dilini Öğrenmelisiniz?

  • Gabriel Brooks
  • 0
  • 4087
  • 1129
reklâm

Programlama yoluna başlarken, zamanınızı akıllıca, hem gelecekte hem de gelecekte tercih edeceğiniz diller için hazırlık yapmanın yanı sıra, tercih ettiğiniz platformda görünür sonuçlarla size fayda sağlayacak bir şeyler öğrenmeye karar vermeniz önemlidir. Seçiminiz bir dizi faktöre bağlı olacaktır, bu yüzden özelliklerine, öğrenme kolaylığına ve size geçim olasılığına bakalım. Size gösterilecek kodu da göstereceğim “Selam Dünya”, yeni bir dil öğrenirken birçok kişinin yazdığı ilk uygulama.

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 dilleri alanında giderek daha fazla önem kazanacağız..

Bu seride, herhangi bir programlama dilinin bazı temellerini tartışan önceki iki makale vardır, bu nedenle programlamada yeniyseniz, bunları da mutlaka okuyun:

  • Değişkenler ve Veri Tipleri Bilgisayar Programcılığının Temelleri 101 - Değişkenler ve Veri Tipleri Bilgisayar Programcılığının Temelleri 101 - Değişkenler ve Veri Tipleri Nesne Yönelimli Programlama hakkında biraz daha önce konuştum ve konuştum; dile özgü olmayan bir şekilde programlamanın temelleri. Bu…
  • Yeni Başlayanlar İçin Programlamanın Mutlak Temellerini Yapma İşlevleri, Döngüler ve Karar Verme (Bölüm 2) Yeni Başlayanlar İçin Programlamanın Mutlak Temelleri (Bölüm 2) Programlamaya başladığımız mutlak başlangıç ​​bölümümüzün 2. bölümünde, fonksiyonların temelini ele alacağım, dönüş değerler, döngüler ve şartlamalar. Bunu ele almadan önce 1. bölümü okuduğunuzdan emin olun, burada…

Java

Java, ağa ve platformlar arası uyumluluğa odaklanan kapsamlı bir özelliğe sahip, güçlü bir şekilde yazılmış, tam bir nesne yönelimli dildir. Java ile yazılmış uygulamalar hemen hemen her işletim sisteminde çalışabilir - ancak performans yerel olarak çalışmak için tasarlananlar kadar iyi olmaz.

Bilgisayar Bilimi derslerinin çoğu için tercih edilen dildir ve sonuç olarak hemen hemen herkes en az Java programlama deneyimine sahiptir. Android uygulamaları da Java ile yazılmıştır, ancak Android cep telefonunuzda normal bir Java uygulamasını çalıştıramazsınız;.

Para Kazanma Olasılığı

Android pazarında ücret ödemeye değer bir uygulama yapabilirseniz, o zaman dünya almak için sizindir. Çok fazla kurumsal düzeyde Java işi var, ancak rekabet yüksek ve düşük.

[Not: Java'yı web programlama için kullanılan tamamen farklı bir dil olan Javascript ile karıştırmayın - bir dahaki sefere daha yakından bakalım].

C / C++

Her ne kadar aslında dilleri ayırsalar da, C ++ temel olarak nesne yönelimli özellikler ekleyen C'nin geliştirilmiş bir sürümü olduğundan, genellikle birlikte gruplanırlar. C ++, çoğu bilgisayar oyununun ve en gelişmiş Windows yazılımının temelini oluşturan, ciddi programcının tercih ettiği dildir. Bu yüksek performans, 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 rekabete sahip olan C ++ programcıları, özellikle oyun endüstrisinde her zaman talep görecek ve ödenecek.

C #

belirgin C keskin, Bu, Microsoft'un Java klonudur (ikisi de daha belirgin farklarla ayrılsa da) - genel amaçlı nesne yönelimli, güçlü bir dil. Performans, C ++ kadar hızlı olmasa da iyidir. C # ile yazılmış yazılımların çalıştırılması için .NET Framework gereklidir ve yalnızca Windows içindir.

Para Kazanma Olasılığı

Kurumsal çözümler için çok sayıda kurumsal C # işi var, ancak mobil geliştirmeden farklı olarak tek bir yazılım üzerinden para kazanmanız mümkün değil. Yine de eğlenceli bir dil ve yeni başlayanlar için öğrenmesi kolay, sadece Windows'a odaklanmak istiyorsanız kesinlikle öneririm.

GUI tasarımı ve kod tamamlamada büyük ölçüde yardımcı olan Microsoft Visual Studio Express'i ücretsiz olarak indirebilirsiniz. Ayrıca 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, GUI tabanlı basit uygulamalara odaklanan olaya dayalı bir dildir. Olay odaklı, yazdığınız kodun genellikle kullanıcının yaptıklarına tepki vereceği anlamına gelir; örneğin, bu düğmeye tıkladığında ne olur. Öğrenmek ve basit bir uygulamayı başlatmak ve çalıştırmak için inanılmaz derecede kolay, ancak sonuçta sınırlı ve belki de temel programlama kavramlarını öğrenmek için en iyisi değil.

Amaç-C / Kakao

Bu, çoğu OSX ve iOS uygulamalarının kurulu olduğu Apple Mac dilidir. Teknik olarak, Objective-C, C ++ gibi, nesne yönelimli özelliklere sahip genişletilmiş bir C sürümüdür, ancak neredeyse her zaman Mac platformunda grafiksel kullanıcı arayüzleri ve daha üst seviye özellikler oluşturmak için Cocoa çerçevesiyle birleştirilir. Ayrıca hafıza 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 yandan, Apple kapsamlı, ücretsiz bir geliştirme ortamı (XCode) ve gerçek, kullanışlı uygulamalar oluşturma işlemini oldukça kolaylaştıran araçlar sunar. . Orada size rehberlik edecek bir dizi yazılı ve video dersi var, bu yüzden kesinlikle C ++ 'dan daha erişilebilir. Temel olarak OSX ve iOS geliştirme için tek seçeneğinizdir, ancak hem Apple masaüstü hem de mobil ortam için tek bir dilde yazabileceksiniz..

Para Kazanma Olasılığı

Bir geliştirici hesabı (yıllık 99 ABD Doları) ve bir katil uygulama ile, ç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 kapatacağım dillerin hepsi bu ve bilgisayarlarda, Mac'lerde ve mobil ortamlarda gerçek dünyadaki yazılım geliştirmenin çoğunluğunu oluşturuyorlar. Yorumlara bakılmadan önce Python'u web tabanlı listeye dahil etmeye karar verdim çünkü en çok kullanıldığı yer burası gibi görünüyor..

Gerçek şu ki, herhangi bir dilde temel ilkeleri öğrendikten sonra, bir başkasını öğrenmek nispeten kolaydır; Tıpkı Çin kanji bilmek, Japonca okumayı ve yazmayı kolaylaştırır - programlama dilleri genellikle aynı temel özellikleri ve sözdizimlerini paylaşarak birbirlerinin üzerinden geçerler ve ödünç alırlar. Javascript ve PHP gibi web tabanlı dillere bakacağım bir sonraki makale için bizi izlemeye devam edin.

En iyi tarayıcı IDE'leri ile ilgilenen programcılar, Her Programcının 13 En İyi Tarayıcı IDE'sini Bilmeleri Gereken 13 En İyi Tarayıcı IDE'leri Bilmeli Her Programcı, güvenilir bir tarayıcı tabanlı entegre geliştirme ortamı mı arıyorsunuz? Bu tarayıcı IDE'leriyle herhangi bir yerde geliştirmeye başlayın. ? Listemize bir göz atın:

MakeUseOf’ta hevesli bir yorumcu olan Jeffery’e Hattip’in bu makaleyi ve kapsaması gereken bazı dilleri öneren teknik Yanıtlar bölümünde.




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.