Bir programlama dili öğrenmek

Yazar: Morris Wright
Yaratılış Tarihi: 1 Nisan 2021
Güncelleme Tarihi: 1 Temmuz 2024
Anonim
Programlama Dilini Ne Zaman Biliyor oluruz?
Video: Programlama Dilini Ne Zaman Biliyor oluruz?

İçerik

Bilgisayar programları, mobil uygulamalar, web siteleri, oyunlar veya diğer herhangi bir yazılım türü oluşturmakla ilgileniyorsanız, kodlamayı öğrenmeniz gerekecektir. Bir programlama dili ile programlar yaparsınız. Bu, bir programın bilgisayarda, cep telefonunda veya başka bir donanımda çalışmasına izin verir.

Adım atmak

Bölüm 1/6: Bir dil seçin

  1. İlgi alanınızı belirleyin. İstediğiniz herhangi bir programlama diliyle başlayabilirsiniz (ancak bazıları diğerlerinden açıkça "daha kolaydır"), bu nedenle kendinize sormanız gereken ilk şey, bir programlama dili öğrenerek ne elde etmek istediğinizdir. Bu, başlamanız gereken programlama türünü belirlemenize yardımcı olur ve iyi bir başlangıç ​​noktasıdır.
    • Web geliştirmeye başlamak istiyorsanız, bilgisayar programları geliştirmenin aksine çok çeşitli programlama dillerini öğrenmeniz gerekecektir. Mobil uygulamalar geliştirmek, bilgisayarlar için programlamadan farklı beceriler gerektirir. Tüm bu kararlar, aldığınız yönü belirleyecektir.
  2. "Basit" bir dil ile başlayın. Kararınız ne olursa olsun, daha yüksek, daha basit bir programlama diliyle başlamak akıllıca olacaktır. Bu programlama dilleri, size hemen hemen her programlama diline uygulanabilecek temel kavramları ve düşünme yollarını öğrettikleri için özellikle yeni başlayanlar için yararlıdır.
    • Bu kategoride en çok kullanılan iki programlama dili Python ve Ruby'dir. Her ikisi de okunması kolay bir sözdizimi kullanan nesne yönelimli programlama dilleridir.
    • "Nesne yönelimli", programlama dilinin "nesneler" veya veri kümeleri kavramı ve bunlar üzerindeki işlemler etrafında oluşturulduğu anlamına gelir. Bu, C ++, Java, Objective-C ve PHP gibi birçok gelişmiş programlama dilinde kullanılan bir kavramdır.
  3. Çeşitli programlama dilleri için bazı temel eğitimleri okuyun. Hala hangi programlama dilini öğrenmek istediğinizden emin değilseniz, birkaç farklı programlama dili için bazı eğitimleri okuyun. Bir programlama dilini diğerinden daha iyi anlıyorsanız, sizin için doğru olup olmadığını görmeye çalışın. Mevcut her programlama dili için çevrimiçi olarak kullanılabilen çok sayıda öğretici vardır ve bunların çoğunu wikiHow'da bulabilirsiniz:
    • Python - Başlamak için harika bir programlama dili ve bir kez öğrendikten sonra yeterince güçlü. Dil, web uygulamaları ve hatta oyunlar için de kullanılabilir.
    • Java - Oyunlardan web uygulamalarına ve ATM yazılımlarına kadar birçok farklı programda kullanılır.
    • HTML - Herhangi bir web geliştiricisi için önemli bir başlangıç ​​noktası. HTML ile çalışabilmek, herhangi bir web geliştirmeye devam etmeden önce hayati önem taşır.
    • C - Eski programlama dillerinden biri ve yine de güçlü bir araç, daha modern C ++, C # ve Objective-C dillerinin temelidir.

Bölüm 2/6: Küçük başlayın

  1. Programlama dilinin temel kavramlarını öğrenin. Bu adımın bazı bölümleri seçtiğiniz programlama diline bağlı olarak geçerli olabilir veya olmayabilir, ancak tüm programlama dilleri yararlı programlar oluşturmak için gerekli olan temel kavramları paylaşır. Bu kavramları öğrenmek ve bunlara hakim olmak, sorun gidermeyi ve güçlü, verimli kod yazmayı kolaylaştıracaktır. Aşağıda, birçok farklı programlama dilinde kullanılan bir dizi anahtar terim bulacaksınız:
    • Değişkenler - Değişken, verilere atıfta bulunmanın ve verileri depolamanın bir yoludur. Değişkenler düzenlenebilir ve genellikle, içlerinde depolanabilecek verilerin türünü belirleyen "tamsayılar", "karakterler" gibi önceden belirlenmiş türdendir. Programlarken, değişkenlerin bir adı olduğundan emin olun. Bu, değişkenin kodun geri kalanıyla nasıl etkileşim kurduğunu anlamayı kolaylaştırır.
    • Koşullu ifadeler - Koşullu ifade, ifadenin doğru olup olmadığına bağlı olarak gerçekleştirilen bir eylemdir. Koşullu ifadenin en yaygın biçimi "If-Then" ifadesidir. İfade doğruysa (örneğin x = 5) bir şey olur, eğer ifade yanlışsa (örneğin x! = 5) o zaman başka bir şey olur.
    • Fonksiyonlar / Altyordamlar - Bu terimin gerçek adı, programlama diline bağlı olarak her programlama dilinde farklı olarak adlandırılabilir. Aynı zamanda bir "Prosedür", bir "Yöntem" veya bir "Çağrılabilir Ünite" olarak adlandırılabilir. Bu, temelde daha büyük bir programın içindeki daha küçük bir programdır. Bir işlev, program tarafından birden çok kez "çağrılabilir" ve programcının daha karmaşık programları daha verimli bir şekilde oluşturmasına olanak tanır.
    • Veri girişi - Bu, hemen hemen her programlama dilinde kullanılan geniş bir terimdir. Kullanıcı girdisini ve veri depolamayı yönetmeyi içerir. Verilerin nasıl toplandığı, programın türüne ve mevcut giriş yöntemlerine (klavye, dosya vb.) Bağlıdır. Bu, kullanıcıya belirli bir sonucun döndürüldüğü, ekranda görüntülendiği veya bir dosya olarak teslim edildiği çıktıyla doğrudan ilgilidir.
  2. Gerekli yazılımı kurun. Çoğu programlama dili, kodu makinenin anlayabileceği bir programlama diline çevirmek için tasarlanmış programlar olan bir derleyiciye ihtiyaç duyar. Python gibi diğer programlama dilleri, programları önce derlemeden hemen çalıştırabilen bir yorumlayıcı kullanır.
    • Bazı programlama dilleri, genellikle bir kod düzenleyici, bir derleyici ve / veya yorumlayıcı ve bir hata ayıklayıcı içeren bir IDE (Entegre Geliştirme Ortamı) içerir. Bu, programcının tek bir ortamda gerekli tüm işlevlere sahip olmasını sağlar. IDE'ler ayrıca nesne hiyerarşilerinin ve dizinlerin görsel temsillerini içerebilir.
    • Çevrimiçi olarak kullanılabilen çok sayıda kod düzenleyici vardır. Bu programlar, sözdizimini ayırt etmek için farklı yollar sunar ve çok yararlı olabilecek diğer geliştirme araçlarını sağlar.

Bölüm 3/6: İlk programı yapmak

  1. Her seferinde 1 konsepte odaklanın. Herhangi bir programlama dilinde öğretilen ilk programlardan biri "Merhaba Dünya" programıdır. Bu, ekrana "Merhaba, Dünya" metnini (veya bir varyasyonunu) yazdıran çok basit bir programdır. Bu program ilk kez programlamayı, basit, işleyen bir program yazmak için sözdizimini ve çıktının nasıl görüntüleneceğini okur. Metni değiştirerek, program tarafından verilerin ne kadar basit işlendiğini öğrenebilirsiniz. Aşağıda, farklı programlama dillerinde bir "Merhaba Dünya" programı oluşturmak için bazı wikiHow makaleleri bulunmaktadır:
    • Python'da Merhaba Dünya
    • Ruby'de Merhaba Dünya
    • C Merhaba Dünya
    • PHP'de Merhaba Dünya
    • C'de Merhaba Dünya #
    • Java'da Merhaba Dünya
  2. Çevrimiçi örnekleri çözerek öğrenin. Neredeyse tüm programlama dilleri için çevrimiçi olarak kullanılabilen binlerce kod örneği vardır. Programlama dilinin farklı yönlerinin nasıl çalıştığını ve farklı bölümlerin nasıl etkileşimde bulunduğunu keşfetmek için bu örnekleri kullanın. Kendi programınızı oluşturmak için farklı örneklerden küçük parçalar alın.
  3. Sözdizimini inceleyin. Sözdizimi, programlama dilinin derleyicinin veya yorumlayıcının anlaması için yazılma şeklidir. Her programlama dilinin benzersiz bir sözdizimi vardır, ancak farklı programlama dillerinin bazı öğeleri aynıdır. Sözdizimini öğrenmek, bir programlama dilinde kodlamayı öğrenmek için gereklidir ve çoğu zaman insanların programlamayla ilişkilendirdiği şeydir. Gerçekte, bu sadece daha gelişmiş kavramların inşa edildiği temeldir.
  4. Değişikliklerle denemeler yapın. Örnek programlarınızda değişiklikler yapın ve sonucu test edin. Deney yaparak, neyin işe yarayıp neyin yaramadığını bir kitap veya makale okumaktan çok daha hızlı öğrenebilirsiniz. Bir programın çökmesi konusunda endişelenmeyin; Programlama hatalarının nasıl düzeltileceğini öğrenmek, geliştirme sürecinin önemli bir parçasıdır ve yeni programlar genellikle ilk seferinde asla kusursuz bir şekilde çalışmaz.
  5. Hata ayıklamaya başlayın. Programlamaya başladığınızda, kaçınılmaz olarak hatalarla karşılaşırsınız. Bunlar programdaki hatalardır ve gerçekten her yerde meydana gelebilir. Hatalar, kodunuzdaki zararsız hıçkırıklar veya programın derlenmesini veya çalışmasını engelleyen büyük hatalar olabilir. Bu hataları bulmak ve düzeltmek, geliştirme döngüsünün çok önemli bir parçasıdır, bu nedenle bunlara en baştan alışın.
    • Varsayılan programları değiştirmeyi denerken, işe yaramayan şeyler bulacaksınız. Bir programcı olarak sahip olabileceğiniz en önemli becerilerden biri problem çözme konusunda nasıl farklı bir yaklaşım benimseyeceğinizi öğrenmek.
  6. Tüm kodunuz hakkında yorum yapın. Hemen hemen tüm programlama dillerinde, işlevsel kod olması amaçlanmayan koda metin eklemenize izin veren bir "yorum" işlevi vardır. Bunu, kodun ne yaptığına dair kısa ama sade bir dille açıklama yapmak için kullanabilirsiniz. Bu sadece her bir kod satırının neyi temsil ettiğini hatırlamanıza yardımcı olmakla kalmaz, aynı zamanda bir takım bağlamında programlayacaksanız da çok önemlidir, çünkü o zaman diğer programcılar kodunuzun ne yaptığını hemen görebilir.

Bölüm 4/6: Düzenli Egzersiz Yapın

  1. Günlük program. Her şeyden önce, bir programlama diline hakim olmak zaman alacaktır. Temel sözdizimini öğrenmek için yalnızca bir veya iki gün sürmesi gereken Python gibi daha basit bir programlama dilinin bile gerçekten yetkin hale gelmesi çok zaman alır. Diğer beceriler gibi, pratik de ustalığı yaratan şeydir. En azından, akşam yemeğinden sadece bir saat önce olsa bile, her gün kod yazmaya zaman ayırmaya çalışın.
  2. Programlarınız için hedefler belirleyin. Ulaşılabilir ancak zorlayıcı hedefler belirleyerek, sorunları hızla çözmekle meşgul olursunuz. Hesap makinesi gibi ilk bir uygulama bulmaya çalışın ve bir tane programlamanın yollarını bulun. Öğrendiğiniz sözdizimi ve kavramları kullanın ve bunları pratiğe dökün.
  3. Diğer programcılarla konuşun ve diğer programları inceleyin. Belirli programlama dillerine veya disiplinlerine adanmış birçok programlama grubu vardır. Bir topluluğu bulmak ve katılmak, öğrenme harikaları yaratabilir. Öğrenme sürecinde size yardımcı olabilecek çeşitli örnekler ve araçlarla karşılaşacaksınız. Başkalarının program kodunu okumak size ilham verebilir ve henüz hakim olmadığınız kavramları anlamanıza yardımcı olabilir.
    • Seçtiğiniz programlama dili için programlama forumlarını ve çevrimiçi toplulukları kontrol edin. Katıldığınızdan emin olun ve sadece soru sormayın. Bu topluluklar genellikle sadece Soru-Cevap olarak değil, işbirliği yapabileceğiniz ve tartışabileceğiniz bir yer olarak görülüyor. Yardım isteyin, ancak kendi çalışmanızı göstermeye ve diğer yaklaşımlara açık olmaya da istekli olun.
    • Biraz tecrübe kazandıktan sonra, bir hack-a-thon'a katılmayı veya programlama sıkışmasını düşünün. Bunlar, bireylerin veya ekiplerin genellikle belirli bir tema etrafında işlevsel bir program oluşturmak için zamana karşı yarıştığı etkinliklerdir. Bu etkinlikler çok eğlenceli olabilir ve diğer programcılarla tanışmanın harika bir yolu olabilir.
  4. Eğlenmek için kendinize sorun. Henüz nasıl yapılacağını bilmediğiniz şeyleri yapmaya çalışın. Bir görevi gerçekleştirmenin yollarını araştırın, ardından kendi programınızda uygulamaya çalışın. "Kabaca" çalışan bir programla çok kolay tatmin olmayın; her yönünün kusursuz olduğundan emin olmak için elinizden gelen her şeyi yapın.

Bölüm 5/6: Bilginizi genişletme

  1. Birkaç ders alın. Birçok üniversite, topluluk kolejleri ve topluluk binaları, bir okula kaydolmadan katılabileceğiniz programlama kursları ve atölye çalışmaları sunar. Bu, diğer yerel programcılarla ağ oluşturmanın yanı sıra deneyimli bir programcıdan doğrudan rehberlik aldığınız için yeni programcılar için harika olabilir.
  2. Kitap satın alın veya ödünç alın. Akla gelebilecek her programlama dili için binlerce eğitim kitabı vardır. Bilginiz sadece bir kitaptan gelmemeli, harika referans kitaplarıdır ve çoğu zaman birçok iyi örnek içerir.
  3. Matematik ve mantık çalışın. Çoğu programlama, ortak cebirle ilgilidir, ancak daha ileri matematik çalışmaları için kesinlikle yararlı olabilir. Bu, özellikle karmaşık simülasyonlar veya çok sayıda denklem gerektiren başka bir program geliştiriyorsanız geçerlidir. Mantık, karmaşık problemleri en iyi şekilde nasıl çözeceğinizi anlamanıza yardımcı olabilir.
  4. Programlamayı bırakmayın. Uzman olmanın en az 10.000 saat pratik gerektirdiğine dair popüler bir teori var. Bu kesinlikle tartışmalı olsa da, genel prensip kalır: ustalık zaman ve adanmışlık gerektirir. Birkaç gün içinde her şeyde ustalaşmayı beklemeyin, ancak odaklanmaya devam ederseniz ve öğrenmeye devam ederseniz, sonunda alanınızda uzman olacaksınız.
  5. Yine başka bir programlama dili öğrenin. Kesinlikle bir programlama dili öğrenebilecek olsanız da, çoğu programcı kendi alanlarında daha iyi bir başarı şansına sahip olmak için birden çok dil öğrenecektir. Tipik olarak, ikinci ve üçüncü diller ilkini tamamlayacak ve daha karmaşık ve ilginç programlar oluşturmalarına izin verecektir. İlk programlama dilinizde bilgiliyseniz, bir sonrakini öğrenmenin zamanı gelmiştir.
    • Muhtemelen ikinci dili öğrenmenin ilkinden daha hızlı olduğunu göreceksiniz. Birçok temel kavram, özellikle diller birbirine yakın olduğunda, programlama dili grupları içinde aynıdır.

Bölüm 6/6: Becerilerinizi uygulama

  1. Bir üniversite veya koleje başvurun. Kesinlikle gerekli olmasa da, doğru eğitimi takip etmek, alandaki fırsatlarınızı büyük ölçüde artıracaktır. Buna ek olarak, neredeyse otomatik olarak daha geniş bir öğrenci ve diğer profesyonel ağına sahip oluyorsunuz. Bu herkes için değil ve birçok başarılı programcı hiçbir zaman bir dereceye gitmedi.
  2. Bir portföy oluşturun. Programlar oluştururken ve bilginizi genişletirken, yaptığınız en iyi işi bir portföyde saklamak önemlidir. Bunu bir başvuru sırasında iş avcılarına ve şirketlere gösterebilirsiniz. Boş zamanlarınıza yapılan işleri dahil ettiğinizden ve bir şirket için yapılan işleri gösterme izninizin olduğundan emin olun.
  3. Serbest çalışma yapın. Serbest programcılar için pazar, özellikle mobil uygulama geliştiricileri söz konusu olduğunda çok büyük. Görev yapmak için bir fikir edinmek için birkaç küçük serbest iş seçin. Portföyünüzü genişletmek ve yayınlanan çalışmaya atıfta bulunmak için genellikle bu atamaları kullanabilirsiniz.
  4. Kendi ücretsiz veya ticari programlarınızı geliştirin. Programlamayla para kazanmak için bir şirkette çalışmak zorunda değilsiniz. Becerilere sahipseniz, kendi web siteniz veya başka bir kanal aracılığıyla yazılımı kendiniz geliştirebilir ve satabilirsiniz. İnsanların ürününüz için ödeme yapmasına izin verdiğiniz için müşterilerinize bir hizmet olarak destek sağlamanız gerekecek.
    • Ücretsiz yazılım, küçük programları ve yardımcı programları yayınlamanın popüler bir yoludur. Geliştirici hiç para kazanmaz, ancak bu, kendinize bir isim vermenin ve toplulukta kendinizi görünür kılmanın harika bir yoludur.

İpuçları

  • Oyunlar için programlamayla ilgileniyorsanız, Python, C ++ ve Java'ya odaklanın. Üçü arasında C ++ muhtemelen performans açısından en iyisidir, Python açık ara en kolay olanı ve Windows, Mac OS ve Linux üzerinde çalışan programlar oluşturmak için Java.
  • Özgür yazılım bilginizi genişletin. Ücretsiz yazılım dizininde bulabileceğiniz programların kaynak kodunu inceleyin. Siz de geliştirebilecekken neden tekerleği yeniden icat edesiniz? Ama her zaman ne programladığınızı anlamaya çalışın.
  • Çoğu insan için, kullanabilecekleri veya ilgilenmek istediklerinizi programlamak, bir ders kitabındaki örneklerden daha eğlenceli olacaktır. Sizi ilgilendiren bir proje için faydalı olabilecek bilgileri bulmak için bir arama motoru kullanın.
  • Yeni bir şey öğrendiğinizde, genellikle bunu kendiniz uygulamak ve ardından tasarımı düzeltmek, sonuçları tahmin etmeye çalışmak, böylece kavramı anladığınızdan emin olmak yararlıdır.
  • Güncel bir arayüzden ve resmi referans materyalinden yararlanın.
  • Referans kitapları size yardımcı olmak için burada. Her şeyi hemen bilmiyorsanız endişelenmeyin; bu sonunda doğal olarak gelecek. En önemlisi, nereye bakacağınızı biliyorsunuz.
  • Başkalarına öğreterek pratik yapmaya çalışın. Sadece sizi daha iyi bir programcı yapmakla kalmayacak, aynı zamanda konuya farklı açılardan bakacaksınız.