Bir programlama dili nasıl öğrenilir

Yazar: Sara Rhodes
Yaratılış Tarihi: 11 Şubat 2021
Güncelleme Tarihi: 28 Haziran 2024
Anonim
Programlama Dilini Ne Zaman Biliyor oluruz?
Video: Programlama Dilini Ne Zaman Biliyor oluruz?

İçerik

Bilgisayar programları, mobil uygulamalar, web siteleri, oyunlar veya başka herhangi bir yazılımın nasıl oluşturulacağını öğrenmek istiyorsanız, aslında nasıl programlanacağını öğrenmeniz gerekir. Programlar, programın çalışmasını sağlayan programlama dillerinde yazılır - bir bilgisayar, akıllı telefon veya başka bir bilgi işlem cihazı tarafından yürütülür.

adımlar

Bölüm 1/6: Bir Programlama Dili Seçme

  1. 1 Sizi neyin ilgilendirdiğine karar verin. Elbette herhangi bir programlama dilini (bundan sonra PL olarak anılacaktır) öğrenmeye başlayabilirsiniz. Doğru, bazı programlama dillerinde diğerlerine hakim olmak çok daha kolaydır... Öyle de olsa, bir programlama dilini ne için öğreneceğinize karar vermelisiniz. Bu, tam olarak ne öğrenmeniz gerektiğine karar vermenizi sağlayacak ve sadece iyi bir başlangıç ​​noktası olacaktır.
    • Web geliştirme ruhunuzu ısıtıyor mu? Sizin için faydalı olacak PL'lerin listesi, bilgisayar programları yazmak için gerekli PL'ler listesinden önemli ölçüde farklıdır. Mobil geliştirme - çocukluk hayaliniz mi? Bu üçüncü liste. Ne öğreteceğiniz, ne yapmak istediğinize bağlıdır.
  2. 2 Daha basit bir dille başlayın. Kendiniz için ne karar verirseniz verin, nispeten basit üst düzey dillerle başlamalısınız. Bu diller özellikle yeni başlayanlar için iyidir, çünkü temel ilkelerde ustalaşmanıza ve genel programlama mantığını anlamanıza izin verir.
    • Python ve Ruby en çok bu bağlamda hatırlanır. Bunlar, çoğunlukla web uygulamaları oluşturmak için kullanılan, oldukça anlaşılır sözdizimine sahip iki nesne yönelimli programlama dilidir.
    • "Nesneye yönelik PL", her şeyin "nesneler" biçiminde temsil edilmesine, veri ve bunların işlenmesine ilişkin yöntemlerin bağlanmasına ve ardından nesnelerin manipülasyonuna dayanır. Bu tür PL'ler özellikle C ++, Java, Objective-C ve PHP'dir.
  3. 3 Birkaç dil için temel eğitimlere göz atın. Ne öğreteceğiniz konusunda hala kararsızsanız, çeşitli diller için eğiticilere göz atın. Bir şey sizi bağlarsa - bu YP'yi biraz daha iyi anlamaya çalışın. Bu görev basittir, çünkü ağda PL'de giriş seviyesinden fazlasıyla yeterli eğitim materyali vardır:
    • Python yeni başlayanlar için harika bir dildir, ancak nasıl kullanılacağını öğrenirseniz oldukça fazla potansiyele sahiptir. Kullanım kapsamı web uygulamaları ve oyunlardır.
    • Java - kullanılmış ... oh, bu PL'nin nerede kullanılmadığını söylemek daha kolay! Oyunlardan ATM yazılımına kadar hemen hemen her şey Java'dır.
    • HTML bir programlama dili değil, bir biçimlendirme dilidir, ancak herhangi bir web geliştiricisi için bir zorunluluktur.
    • C, bu güne alaka düzeyini kaybetmemiş en eski programlama dillerinden biridir. C yalnızca kendi başına güçlü bir araç değil, aynı zamanda daha modern programlama dillerinin temelidir: C ++, C # ve Objective-C.

Bölüm 2/6: Küçük Başlamak

  1. 1 PL'nin temel ilkelerini öğrenin. Burada elbette her şey seçtiğiniz dile bağlıdır, ancak dilin yalnızca yararlı programlar yazmak için önemli olan ortak noktaları da vardır. Tüm bu kavramlarda ne kadar erken ustalaşırsanız ve bunları nasıl uygulamaya koyacağınızı öğrenirseniz, sizin ve programlama becerileriniz için o kadar iyi olur.Yani, yukarıda bahsedilen "noktalardan" sadece birkaçı:
    • Değişkenler - değişken verileri bir değişkende saklanabilir ve çağrılabilir. Değişkenler manipüle edilebilir, değişkenlerin türleri vardır (çok basit terimlerle - sayılar, semboller vb.), bunlar bir değişkende depolanan verilerin türünü belirler. Kaynak kodunu okuyan kişinin değişkende ne saklandığı hakkında bir fikir edinebilmesi için değişkenlerin adlarını ayarlamak gelenekseldir - bu, programın mantığını anlamayı kolaylaştıracaktır.
    • Koşullu yapılar (bunlar aynı zamanda koşullu ifadelerdir), bir ifadenin veya yapının doğru veya yanlış olması durumunda gerçekleştirilen eylemlerdir. Bu tür ifadelerin en yaygın biçimi “If-Then” yapısıdır. Eğer ifade doğruysa (örneğin, eğer x = 5), o zaman 1 numaralı eylem gerçekleşir ve yanlışsa (x! = 5), o zaman 2 numaralı eylem gerçekleşir.
    • Fonksiyonlar - farklı programlama dillerinde farklı olarak adlandırılırlar: bir yerde prosedürler, bir yerde - yöntemler, bir yerde - çağrılabilir birimler. Özünde, işlevler büyük bir programın parçası olan mini programlardır. İşlev, programcının karmaşık programlar oluşturmasını sağlayan birden çok kez çağrılabilir.
    • Veri girişi, hemen hemen her programlama dilinde bulunan oldukça geniş bir kavramdır. Özü, kullanıcı tarafından girilen verilerin işlenmesi ve depolanmasıdır. Verilerin nasıl toplanacağı programa ve kullanıcıya sunulan veri girişi yöntemlerine (klavyeden, dosyadan vb.) bağlıdır. Veri girişi kavramı, veri çıktısı kavramıyla yakından ilişkilidir - yani, verilerin kullanıcıya nasıl döndürüleceği (ekranda görüntülenir, bir dosyaya yazılır vb.).
  2. 2 Gerekli tüm yazılımları yükleyin. Birçok programlama dilinin derleyicilere ihtiyacı vardır - program kodunu bir bilgisayar için anlaşılabilir talimatlara çeviren programlar. Ancak, programların hemen yürütüldüğü ve derlenmesi gerekmeyen başka programlama dili türleri (Python gibi) vardır.
    • Bazı programlama dillerinde, bir kod düzenleyici, bir derleyici / yorumlayıcı ve bir hata ayıklayıcı (hata ayıklayıcı) içeren IDE'ler (Entegre Geliştirme Ortamı) vardır. Bu, programcıya bir pencere ilkesine göre mecazi olarak program üzerinde çalışma fırsatı verir. IDE, nesne ve dizin hiyerarşilerinin görsel temsillerini de içerebilir.
    • Ayrıca çevrimiçi kod editörleri de vardır. Bu programlar, program kodunun sözdizimini biraz farklı bir şekilde vurgular ve geliştiriciye bir dizi kullanışlı ve basit araca erişim sunar.

Bölüm 3/6: İlk Programınızı Yazma

  1. 1 Temel kavramlarda birer birer ustalaşın. Herhangi bir PL'de yazılan ilk program klasik "Merhaba Dünya" dır. Çok basit, bütün amacı ekranda "Merhaba, Dünya" (veya onun varyasyonu) metnini göstermektir. Bu programdan, PL okuyan kişiler, en basit çalışma programının sözdizimini ve ayrıca ekranda verilerin görüntülenme şeklini öğrenmelidir. Metni değiştirerek, program tarafından verilerin ne kadar basit işlendiğini görebilirsiniz. İşte farklı dillerde "Merhaba Dünya" programının nasıl oluşturulacağına dair birkaç makale:
    • Python'da;
    • Java'da.
  2. 2 Çevrimiçi örnekleri ayrıştırarak öğrenin. İnternette herhangi bir PL için yüzlerce, binlerce program, program ve sadece kod parçası örneği bulabilirsiniz. Bu örneklere dayalı olarak seçtiğiniz dilin çeşitli yönlerini keşfedin. Kendi programlarınızı oluştururken bu bilgilere güvenin.
  3. 3 PL sözdizimini öğrenin. PL bağlamında sözdizimi nedir? Derleyicilerin anlayabileceği özel bir şekilde program yazmanın bir yolu. Her PL'nin kendi sözdizimi kuralları vardır, ancak elbette ortak öğeler vardır. Bir dilin sözdizimini öğrenmek, dil programlamayı öğrenmenin temel taşlarından biridir. Çoğu zaman insanlar söz dizimini öğrenmenin onları programcı yapacağını bile düşünür. Gerçekte, elbette, her şey böyle değildir - sözdizimi özdür, temeldir.
  4. 4 Deney! Tam olarak nasıl? Örnek programları değiştirin ve sonuçları test edin.Bu yaklaşım, bir kitaptan çalışıyor olmanızdan çok daha hızlı neyin işe yarayıp neyin yaramadığını anlamanıza izin verecektir. Programı bozmaktan veya "kırmaktan" korkmayın, çünkü hataları düzeltmek yazılım geliştirme sürecindeki en önemli aşamalardan biridir. Ve sonra, çalışan bir program yazmak için ilk kez ... şey, neredeyse harika!
  5. 5 Bir hata ayıklayıcıyla çalışmaya başlayın. Programlama hataları (bug) programlamaya başladığınızda mutlaka karşılaşacağınız bir durumdur. Hatalar her yerde olacak, hazır olun. Zararsız, nispeten zararsız veya ne yazık ki kritik olabilir ve programın derlenmesini engelleyebilirler. Bir programda hata ayıklama süreci, yazılım geliştirmenin en önemli aşamalarından biridir, tekrar ediyoruz. Hataları mümkün olduğunca erken düzeltmeye alışın.
    • Programları deneyerek, kaçınılmaz olarak yanlış bir şey yapacaksınız, ki bu iyi bir şeydir. Bir programı düzeltme yeteneği, bir programcı için en değerli becerilerden biridir.
  6. 6 Kodu yoruma yazmayı unutmayın. Hemen hemen tüm programlama dilleri, program koduna yorum eklemenize izin verir - derleyici tarafından işlenmeyen metin. Yorumların yardımıyla, bu veya bu işlevin (sadece işlevin değil) ne yaptığına dair programa basit ve anlaşılır açıklamalar ekleyebilirsiniz. Yorumlar sadece kendiniz için değil (bazen kendi kodunuzda kafanız karışabilir), aynı zamanda program üzerinde çalışacağınız diğer kişiler için de faydalı olacaktır.

Bölüm 4/6: Düzenli Programlama

  1. 1 Günlük programlayın. Bir programlama diline hakim olmak uzun zaman alacaktır. Bir çok. Görece basit bir programlama dili olan ve sözdiziminde bir veya iki gün içinde ustalaşılabilen Python bile, onu mükemmel bir şekilde öğrenmek isteyen herkesin yüzlerce ve binlerce saat çalışmasını gerektirir. Programlama bir beceridir ve bu nedenle böyle bir beceride ustalaşmak isteyenlerin düzenli olarak pratik yapmaları gerekir. Başka bir yolu yoksa her gün, hatta yatmadan bir saat önce programlamaya çalışın.
  2. 2 Programlarınız için hedefler belirleyin. Zorlu ama ulaşılabilir hedefler belirleyerek sorunları nasıl çözeceğinizi, çözümler bulacağınızı ve zorluklarla nasıl başa çıkacağınızı öğreneceksiniz. Örneğin, basit bir program - diyelim ki bir hesap makinesi - hayal edin ve sonra onu nasıl yazacağınızı düşünün. Şimdiye kadar öğrendiklerinizi uygulamaya koyun.
  3. 3 Deneyimleri paylaşın ve diğer insanların programlarını okuyun. Her YP'nin etrafında devasa bir topluluk toplandı. İlgili topluluğa katılırsanız, kaliteli öğretim materyallerinden daha fazlasına erişeceğiniz için kendinize çok yardımcı olacaksınız. Başka birinin kodunu okumak size ilham verebilir, size güç verebilir ve daha önce takıldığınız programlama özelliklerini daha iyi anlamanıza yardımcı olabilir.
    • Seçtiğiniz dilde programlamaya adanmış forumlar ve çevrimiçi topluluklar, aranacak ilk şeylerdir. Her zaman soru sormayın, toplumun yaşamına tam olarak katılın - sonuçta bunlar insanların birbirleriyle işbirliği yaptığı yerlerdir ve ücretsiz eğitim kursları vermezler. Başka bir deyişle, yardım istemekten çekinmeyin ama boş boş oturmayın!
    • Az ya da çok iyi bir deneyim kazandıktan sonra, hackathonlara veya diğer benzer etkinliklere katılın - ayrılan zamanda özel bir program yazmayı başarmanız gereken yarışmalar. Bu tür etkinlikler eğlenceli ve ödüllendirici.
  4. 4 İyi eğlenceler. Hala nasıl yapacağını bilmediğin şeyi yap. Sorunları çözmenin yollarını öğrenin ve sonra bunları kendi yönteminizle kullanın. “Program çalışıyor ve tamam” diye mutlu olmamaya çalışın - programın kusursuz çalışması için elinizden gelenin en iyisini yapın!

Bölüm 5/6: Ufkunuzu genişletmek

  1. 1 Kurslara kaydolun. Üniversiteler, kolejler ve eğitim merkezleri (sadece değil) yeni başlayanlar için harika bir seçenek olabilecek programlama üzerine kurslar ve seminerler düzenlemektedir. Kendiniz karar verin, yeni başlayanlar deneyimli uzmanlarla başka nerede canlı iletişim kurabilir?
  2. 2 Tematik kitaplar okuyun. Kitaplara nasıl erişeceğiniz size kalmış, mesele şu ki, herhangi bir programlama dili için yüzlerce kitap farklı derecelerde kullanışlılık bulabilirsiniz. Elbette bilginiz salt kitaba dayalı olmamalı, bu bir gerçek. Yine de, kitapların kendi kullanımları vardır.
  3. 3 Mantık ve matematik öğrenin. Programlama büyük ölçüde temel aritmetiğe bağlıdır, ancak özellikle bir kişinin algoritmalarla uğraştığı veya karmaşık bir program yazdığı durumlarda daha karmaşık noktalar kullanışlı olabilir. Bununla birlikte, büyük olasılıkla, karmaşık alanlara girmediğiniz sürece, karmaşık matematiğe ihtiyacınız olmayacak, ancak mantığa, özellikle bilgisayar mantığına ihtiyacınız olacak, çünkü onun yardımıyla karmaşık çalışma sırasında ortaya çıkan sorunları nasıl çözeceğinizi daha iyi anlayabilirsiniz. programlar.
  4. 4 Programlamayı asla bırakmayın. Ustalığın şu ya da bu mesleğe harcanan 10.000 saatten sonra geldiğini söyleyen popüler bir "10 bin saat" teorisi vardır. Ustalık kazanma noktası olarak tam saat sayısı elbette tartışmalı bir konudur, ancak genel olarak teori doğrudur - ustalık, uygulanan çalışmanın sonucunun ve harcanan zamanın özüdür. Pes etme ve bir gün uzman olacaksın.
  5. 5 Başka bir dil öğren. Elbette bir programlama diline hakim olmak bile sizin için sadece bir artı olacaktır, ancak birçok programcı bununla kalmaz ve birkaç dil öğrenir. Seçtiğiniz ikinci veya üçüncü programlama dili birinciyi tamamlarsa iyi olur - o zaman daha karmaşık ve ilginç programlar oluşturabilirsiniz. Tabii ki, yeni şeyler öğrenmeniz, ancak eskiyi iyi bir düzeyde öğrenmiş olmanızdır.
    • İkinci dili birinciden daha hızlı öğrenme şansınız var, ancak bu oldukça anlaşılabilir, çünkü birçok programlama kavramı, özellikle "ilgili" diller arasında fazlasıyla yaygın.

Bölüm 6/6: Öğrenilen Becerilerin Uygulanması

  1. 1 Üniversite diploması alın. Bu nokta gerekli değildir, ancak yıllarca süren çalışma yeni bir şey açabilir (veya belki de olmayabilir) ve sizi doğru insanlarla tanıştırabilir (ayrıca bir gerçek değil). Yine bu adım isteğe bağlıdır, üniversite diploması olmayan birçok başarılı programcı vardır.
  2. 2 Bir portföy toplayın. Programlar oluştururken ve bir uzman olarak gelişirken, çalışmanızın en iyi örneklerini portföyünüzde ayrı olarak ertelediğinizden emin olun. İşe alım uzmanlarına ve görüşmecilere neler yapabileceğinizin örnekleri olarak göstereceğiniz portföydür. Bağımsız ve kendi inisiyatifinizle yürüttüğünüz projeler, düşünmeden portföye eklenebilir, ancak belirli bir şirketin çalışanı olarak üzerinde çalıştığınız projeler ancak ilgili kişilerin izniyle.
  3. 3 Serbest meslek sahibi olun. Programcılar (özellikle mobil uygulamalarda uzmanlaşanlar) şu anda kendini kaptırmış durumda. Serbest çalışan olarak birkaç proje yapın - bu bir portföy, bir cüzdan ve deneyim için yararlıdır.
  4. 4 Kendi yazılım ürününüzü geliştirin. Ödenip ödenmeyeceği size kalmış. Sonuçta kodlayarak para kazanmak için birileri için çalışmak zorunda değilsiniz! Program yazmayı ve satmayı biliyorsanız, neredeyse çantada! Ana şey, programın yayınlanmasından sonra kullanıcılara destek vermeyi unutmamaktır.
    • Freeware modeli, küçük programlar ve yardımcı programlar için popülerdir. Bu durumda, geliştirici finansal olarak hiçbir şey kazanmaz, ancak dükkandaki meslektaşları arasında bir itibar ve tanınabilir bir isim alır.

İpuçları

  • Oyunlar oluşturmak ister misiniz? Python, C++ ve Java öğrenin. Üçünden en iyi performansı C++ verir, Python en kolayıdır ve Java tüm işletim sistemlerinde çok fazla sorun yaşamadan çalışır.
  • Özgür yazılım işi hakkında daha fazla bilgi edinin. Burada bulunabilecek programların kaynak kodunu inceleyin. Neden, kendin düşün, hazır bir bisiklete binip onu iyileştirebilecekken tekerleği yeniden icat et? Ana şey, tam olarak ne programladığınızı anlamaktır.
  • Birçok insan için bir programlama ders kitabından alınan örnekler ve görevler hiçbir şey ifade etmez. Sizin için ilginç olan sorunları aramaya ve çözmeye çalışın.
  • Yeni bir şey öğrenmek, onu kendiniz uygulamak, sonra değişiklik yapmak, sonuçları tahmin etmeye çalışmak ve sonuç olarak özü anlamaya yaklaşmak faydalı olacaktır.
  • Programlama dilinin modern arayüzlerini ve güncel sürümlerini kullanın.
  • Ek malzemeler arkadaşlarınızdır. Bir şeyi unutmanın veya hatırlamamanın yanlış bir tarafı yoktur. Hepsi zamanında, merak etme. Ana şey bilmektir. Nerede casusluk yapılır!
  • Başkalarına öğretmek, yalnızca materyali daha iyi anlamanıza değil, aynı zamanda ona tarafsız bir bakış açısı getirmenize yardımcı olmak için iyi bir uygulamadır.