Yeni bir programlama dili nasıl hızlı bir şekilde öğrenilir?

Bu makale, en azından bir programlama diline hakim olduğunuzu varsayar ve daha sonra programlamayı daha iyi öğrenmenize yardımcı olabilir.

Yazar | Bob Roebling

Çevirmen | Crescent Moon, sorumlu editör | Guo Rui

Üretildi | CSDN ( İD: CSDNhaberler)

Aşağıdaki çeviridir:

Okuldayken bir öğretmen deneyimini acemi geliştiricilerle paylaşırken bir keresinde şöyle demişti: Öğrenmesi en zor programlama dili ikinci dildir.

Bunun için üzülmeyin Bu cümle aslında programlamayı ilk öğrendiğinizde, programlama hakkında önceden düşünülmüş fikirleriniz olduğu anlamına gelir. Dilbilgisi konusunda birçok ilişkilendirme ve varsayım yapacaksınız. Bu nedenle, ikinci bir dil öğrenirken, önce bu varsayımları unutmalısınız. İkinci veya hatta üçüncü bir dil öğrendiğinizde, bunu aklınızda bulundurmalısınız.

Profil oluşturma programlama

5.000'den fazla programlama dili vardır, ancak TIOBE dizini yalnızca en iyi 250 dili listeler. En iyi 20 programlama dilinin benzer standart kitaplıklara sahip olması tesadüf değildir.

Bence programlama hakkında düşünmenin en iyi yolu, tüm "gereksiz parçaları" kaldırmaktır ve geriye yalnızca ihtiyaçlar kalır.

Temel bileşenler

Her dilin her yönü doğru ve yanlışa indirgenebilir. neden? Elektrik şu şekilde işler: ya elektrik var ya da yok. Bellek, değerleri 0 ve 1 biçiminde depolar. En temel birim bit olarak adlandırılır ve bitler ya doğru ya da yanlıştır.

8 bit, ASCII tablosundaki herhangi bir karakteri temsil etmek için yeterli olan bir bayta eşittir. Bu bitler, karakterin ondalık gösterimini sağlamak için belirli bir sırayla çevrilir. Bilgisayar bu gösterimi harflere nasıl dönüştüreceğini bilir.

Temel ikili temsil, Merhaba kelimesini temsil eder.

Bu kavramı anladıktan sonra, aşağıdaki içeriğin anlaşılması kolay olacaktır.

araç

Bu araçlar tüm dillerde aynıdır, istediğiniz sırada çalışabilirsiniz, ancak ben genellikle aşağıdaki sırayı kullanıyorum:

değişken

Basit görünüyor, ama sonra tekrar, değişkenleri nasıl yaratırsınız?

Şebeke

Operatörler nedir ve nasıl kullanılır? Temel matematiksel operatörleri anlıyorsunuz, ancak mantıksal operatörleri anlıyor musunuz? "VE" operatörü "ve" veya "VE" nin doğru yazımı mı yoksa "" gibi simgeler mi kullanıyor?

Koşullu ifadeler

Şaşırtıcı bir şekilde, yazdığım en popüler Swift ve Python makalelerinin hepsi karar verme ile ilgili. Ardından, programda nasıl karar vereceğinizi bilmeniz gerekir. Dili Python gibi geleneksel "if / else if / else" veya "if / elif / else" kullanarak mı öğreniyorsunuz? Dilinizde "switch" veya "guard" ifadeleri var mı?

döngü ifadesi

Tekrarlanan görevler nasıl geçilir? Programlama diliniz for döngüleri, while döngülerini, do-while döngülerini veya her bir ifadeyi içeriyor mu?

işlevi

Bir işlev oluşturabilir miyim? Öyleyse, nasıl oluşturabilirim? Bu işlevlere parametreler nasıl dahil edilir? Zamandan kazanmak ve iş yükünüzü azaltmak için işlevleri nasıl doğru kullanacağınızı biliyor musunuz?

Sınıf ve yapı

Bu dilin bir sınıf veya yapı kavramı var mı? Bu soru biraz aptalca gelebilir, ancak bazı dillerde ya bir tane yoktur ya da sadece bir tane vardır. Öyleyse, bir sınıf mı yoksa yapı mı oluşturmalısınız? Sınıfın bir kurucuya veya başlatma yöntemine ihtiyacı var mı?

Hata yönetimi

Hatalar kaçınılmazdır. Bir hata oluştuğunda, bu dilin güçlü bir hata işleme çözümü var mı ve bunu nasıl kullanacaksınız? "Dene / yakala", "dene / hariç" veya diğer ifadeleri kullanmalı mıyım? Diğer işlemleri gerçekleştirebilecek "else" veya "nihayet" gibi başka maddeler var mı?

Ölçek

Kod nasıl test edilir? Test için yerleşik bir kitaplık var mı, yoksa indir Ayrı bir araç mı?

Çoğu modern programlama dili bu araçları içerir. Daha eski diller bile (COBOL gibi) araçların çoğuna sahiptir, ancak bunların pharagraph veya copybook gibi farklı başlıkları vardır.

Gerçek savaş

Bu araçları anladıktan sonra yapılacak bir sonraki şey bu dili kullanmak ve uygulamalar yazmaktır. Belgeleri okuyarak bir dil öğrenebilirsiniz, ancak bazı uygulamalar yazmadan o dile gerçekten hakim olamazsınız.

Uygulama yazmak sizi o dilde bir programcı gibi düşünmeye zorlayabilir. C kursuna katıldıktan ve C ++ ile ilgili belgeleri okuduktan sonra, C ++ 'yı anlayabildiğimi söyledim, ancak ancak C ++' ın benzersiz işlevlerini uygulama yazmak için gerçekten kullandıktan sonra C ++ 'da gerçekten ustalaşabilirim.

Blackjack iyi bir giriş projesidir. Blackjack değişkenler, operatörler, koşullar, döngüler (oyuncu sayısına göre), işlevler, sınıflar / yapılar ve hata işleme gerektirir. Ayrıca, kartların dağıtılması gibi olası arızalar için test senaryolarını da deneyebilirsiniz.

Ayrıca merdiven çıkma oyunları, sürat teknesi zarları veya slot oyunları gibi başka tanıtıcı öğeler de vardır.

Daha gelişmiş içerik denemek istiyorsanız, Monopoly gibi oyunları yeniden yaratmayı deneyebilirsiniz. Oyunun işleyişini çok düşünün ve arayüz metne dayanıyor.

Zor zorlukları kabul etmek istemiyorsanız (blackjack'te ikili bahis veya bölme işlevlerini denememek gibi), bu dili anlayışınızın çok sınırlı olacağını unutmamak önemlidir.

Başka?

Bu makale, dilin sağlaması gereken her şeyi kapsayamaz. Aslında, herhangi bir içeriği yazmak için yukarıda tanıtılan araçları kullanabilirsiniz ve standart kitaplıkta bulunan diğer işlevler, programlama yükünü hafifletir. Çoğu standart kitaplık aynı işlevleri içerir, bu nedenle diller arasında benzer adları paylaşırlar.

Kullanılan dil sayısı arttıkça, standart kitaplıktan daha fazla bilgi bulabilirsiniz, ancak önce bu araçları öğrenmelisiniz.

Bir dili kullanırken, dilin kendisinin avantajlarını ve dezavantajlarını anlamanız gerekir. Bu, belirli bir problem için hangi dili kullanmanız gerektiğine karar vermenize yardımcı olabilir.

Hızlı bir şekilde veri bilimi araştırması yapmanız gerekiyorsa, çeşitli Python veya R paketlerine başvurabilirsiniz. Hızlı bir şekilde bir hizmet yazmanız gerekiyorsa, C veya Go'yu düşünün. Bir web sunucusuna ihtiyacınız varsa, Java veya Python'u düşünebilirsiniz.

Bir programlama dili öğrenmek için tek başına kitap veya makale okumak yeterli değildir, gerçek bir savaşa ihtiyacınız vardır.

Yeni bir dil öğrenmek zorlu bir iştir, bol şans!

Orijinal: https: // orta .com / daha iyi programlama / nasıl-öğrenilir-yeni-programlama dili-hızlı-94996895669b

Yazar: Bob Roebling, üst düzey sistem yöneticisi ve çeşitli programlama dilleri geçmişine sahip teknik iletişimciler.

Bu makale bir CSDN çevirisidir, lütfen yeniden basımın kaynağını belirtin.

SON

Büyük bir kör buluşma olarak, programcılar neden genellikle bekar?
önceki
Huabei hesap kısıtlamasını iptal etti ve 3 bağımsız kota açabilir Netizen: Artık borçlanamaz
Sonraki
Neden programcılar her zaman böyle bir hayalet gibi giyinir?
Şangay ve Şenzen borsalarında yanıltıcı olmayan tek gösterge "devir hızı" Bu 8 özellik ortaya çıktığında, bu, ana gücün nihai birikimi tamamladığı ve hızla yükselişin yaklaştığı anlamına geliyor.
İnternet 50 yıl önce 3420 numaralı odada başladı
Buffy'nin özellikleri Çin borsasına nüfuz ediyor: Elinizde büyük paralar kazanmak istiyorsanız, "Zaman Çizelgesi'nin hacmi ve fiyatı ile aynı anda satın alın ve Zaman Çizelgesinin daha düşük hacminde
Çin-Yunanistan işbirliği ve değişim düzeyini kapsamlı bir şekilde iyileştirin ve BRICS'in verimli sonuçlarını teşvik edin
Orta Amerika Güzel Sanatlar Akademisi öğretmeni, antik şehir kapısından esinlenerek 5 yıl içinde Çinli bir A hayranı yaptı. Netizen: China Gundam
Çin Bilimler Akademisi'nin yabancı personeli internette uygunsuz yorumlar yaptı.
Python'un babası emekli olur, C dilinin babası vefat eder ve büyük programlama dillerinin kurucularının mevcut durumu ortaya çıkar.
PetroChina'da para kazanan bir hissedar, "Pozisyonunuzu artırmak için% 40 yükselirseniz,% 5 düşürürseniz piyasayı terk edersiniz" dedi. Hemen hemen tüm karlar yenilir ve tüm düşüşler önlenir.
Şampiyonlar Ligi: Sterling Bravo kırmızı, Manchester City deplasman 1-1 Atlanta skoru
Buffy'nin özellikleri Çin borsasını yıkıyor: 50.000'den 5.5 milyona kadar küçük bir sermaye nasıl hızla büyütülür, ısırmaya çalışın: kafasına dev bir güneş sat, gölgede dev bir güneş satın al
Tencent Bulut Geliştirici Konferansı | Tencent Cloud Üniversitesi'nin sektörün önde gelen üreticileriyle işbirliği içindeki ilk çevrimiçi öğrenme bölgesi yayınlandı
To Top