Yeni Bir Programlama Dilinde Ustalaşmak İçin 7 Faydalı Püf Noktası

  • Peter Holmes
  • 0
  • 3005
  • 483
reklâm

Programlama zor. Aksini söyleyenler, yıllarca kodlama tecrübesi olanların kayışlarıdır. Bunalmış olmak sorun değil! Orada bir çok Öğrenmek ve muhtemelen öğrendiğiniz kadar çabuk unutursunuz. İnan bana: bu normal.

Ama sadece normal olması, sinir bozucu olmadığı anlamına gelmez. Gerçeği söylemek gerekirse, nasıl kodlanacağını öğrenmek Stres Olmadan Programlamayı Nasıl Öğrenirsiniz Stres Olmadan Programlamayı Nasıl Öğrenirsiniz Belki bir kariyer için veya hobi olarak programlama yapmaya karar verdiniz. Harika! Ama belki bunalmış hissetmeye başladın. Çok iyi değil. İşte yolculuğunuzu kolaylaştırmak için yardım. doğru zihniyet ve tutumla yaklaşmazsanız son derece stresli olabilir.

Bu yeni dili veya kütüphaneyi veya çerçeveyi en kısa sürede öğrenmek istiyorsun, değil mi? Bu anlaşılabilir. Neyse ki, bir kulağın içinde ve diğerinde uçup durmaya devam eden tüm bu ağır programlama bilgilerini daha iyi tutmanıza yardımcı olacak birkaç ipucu var..

Artık Cram Oturumu Yok

Kimse duymak istemiyor ama tıkınma nasıl programlandığını öğrenmenin en kötü yoludur. Benim gibi bir şeysen, tıkınma senin modus operandi tüm okul ve üniversite boyunca. Nasıl çalışılacağını bilmenin tek yolu bu..

Ama hatalarımdan ders al: ne kadar tıkmaya çalışırsan o kadar az hatırlarsın. Bu bilgi temelli herhangi bir konu için oldukça doğrudur, ancak programlama söz konusu olduğunda özellikle doğrudur.

Bu iddianın temeli, San Diego, California Üniversitesi tarafından yapılan bir 2008 çalışmasından kaynaklanmaktadır:

“Öğrenciler, bir oturum sırasında her şeyi nogginslerine sıkıştırmaya çalışmak yerine çalışma oturumlarını düzenlerken daha iyi performans gösterirler..”

Niye ya? Seri pozisyon etkisinden dolayı büyük olasılıkla:

“Seri pozisyon etkisi, bir kişinin serideki ilk ve son maddeleri en iyi ve ortadaki maddeleri en kötü şekilde hatırlama eğilimidir..”

Başka bir deyişle: Herhangi bir çalışma oturumunda, öğrendiğiniz bilgileri oturumun başlangıcına ve sonuna yakın tutmanız ve bilgileri oturumun ortasından unutmanız daha muhtemeldir..

Başlangıç ​​ve bitiş sayısını en üst düzeye çıkarmak istersiniz. Bu nedenle, yeni materyali öğrenme ve absorbe etme konusunda birkaç uzun seans yerine çoklu kısa seanslara sahip olmak daha iyidir..

Bir dahaki sefere kod öğrenmek için oturup, her seferinde bir konu seçin ve her konu arasında kısa bir mola verin. (Molalarınızın erteleme haline gelmesini önlediğinizden emin olun!)

İnceleme, İnceleme, İnceleme

Sıkışmanın neden uzun süreli bilginin tutulması ile ilgisi olduğunun bir başka nedeni de hafızanın zamanla azalmasıdır. Bu her zaman doğru değildir - eminim hepimiz asla kaybolmayacak birkaç çocukluk anılarımız vardır - ama bu duyguya bağlı olmayan anıların genel durumu gibi görünüyor.

Hafızanın zamana bağlı olarak azaldığı (çürüme teorisi) mi yoksa zaman içinde yeni anılarla değiştirildiği (müdahale teorisi) bir tartışma var. Hangi kuramda olursanız olun, sonuç eski hatıraların kaybolma ihtimalinin daha yüksek olması.

Burası inceleme devreye giriyor.

Anılar arasında dolaşmak gibi düşün.. Bir belleğe her erişmek istediğinizde, onu bulmak için sinir yolunu izlemeniz gerekir. Her ne zaman bu hafızayı izlerseniz, yol biraz daha kazınır - tıpkı insanlar aynı yolu tekrar tekrar yürüdüklerinde, doğal bir kir yolunun nasıl oluştuğu gibi. Patikadan yürümeyi keserseniz, kaybolup kaybolur ve hafıza ormanda bir yerde kaybolur..

Tüm pop psikolojisini bir kenara bırakarak, paket servisi şu şekilde geliyor: programlama söz konusu olduğunda, bir konuyu yalnızca bir veya iki kez öğrenmek yeterli değildir. Düzinelerce hatta yüzlerce kez tekrar ziyaret etmelisin. Her inceleme, bu konuyu beyninize biraz daha da dayaıyor.

Doğal bir tıkanıklık yapıyorsanız, bunun ne kadar zor olabileceğini biliyorum, ancak düzenli olarak gözden geçirmek için çaba sarf ettiğinizde malzemeyi ne kadar hızlı tutmaya başladığınızdan şaşıracaksınız..

Birkaç Farklı Kaynak Kullanın

Programlamanın en zor yanı - en azından yeni kodlayıcılar için - içselleştirilmesi gereken detayların ve nüansların genişliği. Bu içselleşme gerçekleşinceye kadar, sürekli kafa karıştırıcı bir durumda olacaksın.

Dile bağlı olarak, yüzlerce sözdizimi kuralını (örneğin, anahtar kelimeler, noktalı virgüller, boşluklar) ezberlemeniz gerekir. Bazı diller daha katı, diğerleri ise daha az, ve diğerleri ise, başka hiçbir yerde kullanılmayan sözdizimi için kendilerine özgü yaklaşımlara sahipler. Önceden kodlama deneyiminiz yoksa, bunların tümü kafa karıştırıcı olabilir..

Bireysel dilleri aşan tüm kavramsal bilgilerden bahsetmiyorum bile. Nesne yönelimli programlama, varlık-bileşen sistemleri ve gözlemci kalıpları gibi konular, ilk defa öğrenmeye başladığınızda kafanızı gerçekten eğirebilir.

Bu resmi daha önce de paylaştım, fakat yinelemeye dayandığı nokta o kadar ki:

“Birinin size heykelin fotoğrafını gösterdiğini varsayalım. Heykeli yeterince anlayabilmeniz için yeterli bir görüntü sağlayabilir, ancak resmin tamamını elde edemezsiniz. Yakınlaştırılmış bir fotoğraf karmaşık ayrıntıları yitirirken, yakınlaştırılmış bir fotoğraf perspektif duygusunu kaybeder. Bununla birlikte, diğer açılardan çekilmiş ek fotoğraflarla, heykelin dolgunluğunu dokuda, büyüklükte, ayrıntılı olarak önden arkaya, yan yana ve üstten alta doğru görmeye başlayabilirsiniz..”

Programlamayı öğrenmek şaşırtıcı bir şekilde keyfi olabilir. Herkes, Kaynak A'yı Dil X'i öğrenmenin en iyi yolu olarak övebilir, ancak belki de sizin için bir anlamı yoktur. Belki herkes B kaynağından nefret eder, ancak bir bakış atıyorsunuz ve bu çok mantıklı! Bir başkasına gelince, belki A ve B Kaynaklarını okurken dışlanırlar ancak Kaynak C’den büyük oranda faydalanırlar.

Bu yüzden orada her türlü kaynağı tüketmeye istekli olmanız çok önemli. Herkes farklı bir şekilde öğrenir. Belirli bir konuyla ilgili sorun yaşıyorsanız, başka bir kaynak araştırın. Belki bu sizin için daha uygun olur. Belki değil.

Belirli konuları anladığınızı düşünseniz bile, daha fazla şey öğrenmeniz mümkündür. Bir başkasının açıklaması, zihninizdeki konsepti sağlamlaştırmak için de mümkündür. Asla bilemezsin, öyleyse neden elinden geldiğince fazla kaynak tüketmiyorsun??

Oyunların kritik derecede yararlı bir kaynak olabileceğini unutmayın! Bu eğlenceli ve eğitici kodlama oyunlarına göz atın Programlama Becerilerinizi Geliştirmek için En İyi 9 Kodlama Oyunu Programlama Becerilerinizi Geliştirmek için En İyi 9 Kodlama Oyunu Kodlama oyunları pratik uygulama ve deneyim ile daha hızlı öğrenmenize yardımcı olur. Ayrıca, programlama becerilerinizi test etmenin eğlenceli bir yoludur! .

Onları Öğrenirken Kavramları Öğretin

Programlamada lastik ördek hata ayıklama adında güzel bir konsept var. Asla Duymadığınız En Garip Programlama İlkeleri Asla Duymadığınız En Garip Programlama İlkeleri Aşağıdaki kodlar, size kodunuzla ilgili bilgili olmayı öğretecektir. Bazıları garip, bazıları da mizahi, ama hepsi eşit derecede pratik ve önemli. Dikkat etmek! kodunu satır satır açıklamasız bir lastik ördeğe açıklama tekniğini açıklar. Belirli bir kod parçası kesildiğinde kullanılır, ancak bunun için belirgin bir neden yoktur..

Garip bir şekilde, çoğu programcının “buldum!” aniden kodun açıklanmasının ortasındaki anı, kodlama mantığında hatanın nerede meydana geldiğini anlarlar. Sözelleştirme, beynin farklı bir alanını tetikleyerek sizi sorunu yeni bir açıdan görmeye zorlar.

Bu kavram, yeni materyal öğrenmenize yardımcı olmak için de kullanılabilir. Albert Einstein’a atfedilen bu popüler alıntıya rastlamış olabilirsiniz:

“Basitçe açıklayamazsanız, yeterince iyi anlamazsınız..”

İleri düzeyde teorik bilgilerle ilgilenen bazı alanlar dışında, bu söz doğrudur. Bir konuyu ne kadar çok anlarsanız, o kadar iyi donanıma sahip olursunuz ki, söz konusu konu hakkında bilgisi olmayan bir kişi yine de anlamaya gelebilecek şekilde açıklanmalıdır..

Bunun tam tersi de geçerlidir. Bir konuyu öğretmeye çalışırken, açık bir şekilde açıklayamadığınız bazı kavramlarla karşılaşırsınız. Bu sadece bilginizdeki zayıflıkları teşhis etmenin harika bir yolu değil, doğru bir açıklama bulmanın asıl süreci zihninizdeki kavramı sağlamlaştırmanıza yardımcı olabilir.

Buna öğreterek öğrenme denir ve temelde lastik ördek hata ayıklamada bir bükülmedir..

Şimdi söylemen gerektiğini söylemiyorum aslında başkalarına öğretmek; bunun yerine, öğrendiğiniz her yeni programlama konusunu, lastik bir ördeğe (veya görünmez bir arkadaşa) öğretmeyi deneyin. İlk başta aptalca hissedebilir, ancak hafıza tutma konusunda inanılmaz derecede verimli bulabilirsiniz.

Kasıtlı Uygulama Mükemmelleştirir

Yetenek kavramı tamamen çöptür. Hiç kimse rahimden birinci sınıf bir kemancı, güreşçi veya programcı olarak çıkmaz. Elbette, bazı insanlar bazı disiplinlere daha yatkın olabilirler, ancak deneyimsiz yetenekler işe yaramaz. Gizli Yeteneklerin Ölmesine İzin Verme: 7 Gitme ve Onları Bulma Onları Tekrar Kötü haber, gizli yeteneklerinizi parlatmak niyetiyle çok çalışmanız gerektiğidir. İyi haber şu ki, yeteneklerinizi tükürmek için her zamankinden daha fazla fırsat var. . Benzer şekilde, sıkı çalışma her zaman yetenekten daha değerlidir.

Söyleniyor ki, tüm sıkı çalışma biçimleri eşit değildir. Malcolm Gladwell, usta olabilmek için bir konuya en az 10.000 saat yatırım yapmanız gerektiğini söyleyen rezil 10.000 Saat Kuralını verdi. Duygu doğru olsa da, birçok insan ne söylemeye çalıştığını yanlış yorumluyor..

Uzun lafın kısası, 10.000 saatlik bir taahhüt, ustalığı garanti etmez. Diyorsun ki: “Alıştırma mükemmel yapmaz. Mükemmel uygulama mükemmel yapar.” Anlamlı olması için, uygulama kasıtlı olmalıdır. Bir konuda uzman olmak ister misiniz? Kasıtlı Uygulamayı Deneyin Bir Şeyde Uzman Olmak İster misiniz? Kasıtlı Uygulamayı Deneyin Zorlu bir beceriyi geliştirmeye çalışırken kendinizi çaresiz hissetmek çok kolaydır. Sizi çıldırtan yaylaların üstesinden gelmek için "kasıtlı uygulama" gücünü kullanın. . Ustalık yalnızca 10.000 saatlik bilinçli uygulamalarla elde edilebilir.

Pratik yaptığınız zaman, pratik yaparken harcadığınız zamandan çok daha önemlidir..

Okuma pasif. YouTube derslerini izlemek pasif. Podcast'leri dinlemek pasiftir. Acemi bir kodlayıcı olarak, bu bilgiden herhangi birini pratik bir şekilde uygulamadan, konudan sonra konuyla uğraşırken öğreticiden öğreticiye çırpınmak isteyebilirsiniz. Bu günaha karşı koy.

Önünüzdeki bir örneği anlamak bir şeydir, ancak bir çözümü sıfırdan sentezlemek bir diğeridir. Öğrenme sürecini hızlandırmak istiyorsanız, pasif olmak yerine aktif olmaya istekli olmalısınız. Aktif uygulama sonunda önemli olan tek türdür.

Kişisel Projelerle Deneme

Benim için ev ödevi okulun en kötü kısmıydı. Eğlenceyi öldürmek ve öğrencileri meşgul tutmak için ayrıntılı bir hile gibi görünüyordu - ki bu adil olmak bazen doğruydu. Ama şimdi geriye dönüp baktığımda, ev ödevinin önemi sonunda mantıklı geliyor. Beni yeni edindiği bilgileri aktif bir şekilde uygulamaya zorladı.

Programlama dersleri ve sınıflara kayıt olduysanız, Ücretsiz Online Bilgisayar Programlama Kursları için En İyi 11 İnternet Sitesi Ücretsiz Online Bilgisayar Programlama Dersleri için En İyi 11 İnternet Sitesi Bu ücretsiz çevrimiçi bilgisayar programlama kurslarını kullanarak, bir bilgisayar bilimi derecesi olmadan mükemmel bir kodlayıcı olabilirsiniz. , ev ödevi etkinliğini küçümseme. Ciddiye alın, her zaman uzun süreli hafızaya öğrendiklerinizi daha da güçlendirmek için bir şans olarak görün.

Ancak çoğu zaman, ev ödevi hala yeterli değildir. (Ve eğer gerçek bir eğitmen olmadan kendi başınıza nasıl program yapılacağını öğreniyorsanız, muhtemelen başlangıçta herhangi bir ödeviniz yoktur.)

Çözüm nedir? Birkaç yan yan proje oluşturun!

Birkaç proje fikri düşünün 5 Programlama Daha Hızlı Programlamanıza Yardımcı Olmak İçin Proje Fikirleri 5 Programlama Daha Hızlı Programlamanıza Yardımcı Olacak Proje Fikirleri Programlama için öğrenme eğrisini kolaylaştırmanın birkaç yolu vardır. Ellerinizi kirletin ve istediğiniz zaman başlayabileceğiniz yan projelerle daha hızlı öğrenin. Bu beş ile oynayın. uygulamak istediğinizi Mutlak yeniler için, Tic-Tac-Toe veya Hangman oyununu düşünebilirsiniz. Yeni bir çerçeve öğrenmeye çalışan deneyimli programcılar için basit bir mobil uygulamayı veya web oyununu kodlamayı deneyin. Sizi kişisel düzeyde ilgilendirdiği sürece, bunun için gidin!

Bu yaklaşımın güzelliği iki katlıdır..

İlk olarak, dikkatinizi daha iyi tutma olasılığı daha yüksektir. Araştırmalar, öğrencilerin kendilerini ilgilendiren konuları takip edebildiklerinde daha iyi öğrendiklerini göstermiştir. İşte tam da kişisel bir projenin önerdiği şey. Gerçekten ulaşmak istediğin bir son hedefin var, bu yüzden seni oraya götürecek bilgiyi elde tutman daha muhtemel..

İkincisi, başarılı olmanız için baskı yok. Başarı güzel olsa da, formalitenin olmayışı deneysel ve yaratıcı olmanıza izin verir. Kaçınılmaz olarak meselelerle karşılaşacaksınız, ancak Lego ile ev ödevinden çok oynamak gibi. Daha eğlenceli ve stresli değil.

Rahatlayın ve Her Şeyi Yer İşareti

Gerçek şu ki, hiçbir programcı hatırlamaz her şey öğrendiler. Belirli bir kütüphane veya çerçeve ile bir süre çalıştıktan sonra bile, her işlevi veya değişkeni başınızın üstünden hatırlayamamanız nadir değildir..

Aslında, her şeyi ezberlemeye çalışmak sadece zamanın ve çabanın boşa harcanmasına neden olabilir. Referans sayfaları bir sebepten dolayı var. Neden ihtiyaç duyduğunuzda açıp açabildiğiniz zaman tüm bir ansiklopedi hafızaya atarsınız??

Peki ne zaman ezberlenmeli ve ne zaman başvurmalı?

Kavramsal malzeme söz konusu olduğunda, onu her zaman yeteneğinizin en iyisini elde edin. Bununla teoriyi gerçek koda dönüştüremeseniz bile anlama (ve teori sizin için net bir şekilde öğretmeniz için yeterince açık olmalıdır) demek istiyorum..

Her şey için - belirli işlev adları, parametre listeleri ve hatta dil tuhaflıkları gibi - Belleğe bağlı kalmaktan endişe etmem.. Bir referans sayfasına ertelemekten çekinmeyin. Bazen bir şeyi o kadar sık ​​referans alırsınız ki onu ezberlersiniz. Bu olursa, iyi. Eğer değilse, bu da iyi.

Şahsen, çeşitli API'lere, rehberlere ve eğiticilere yönelik yüzlerce İnternet imi var. Bir çeşit yol bulma algoritması uygulamam gerekirse, tekrar unutmadan önce kodlamama yardımcı olmak için bir kılavuza başvurabilirim. Temel kavramları anlamakta yardımcı olur, ancak uygulama detayları hakkında endişelenmemeye çalışıyorum.

Son düşünceler

Gerekirse milyonlarca kez tekrarlayacağım: programlama zor ve onunla mücadele ediyorsan sorun değil.. On yıldan uzun bir süredir hobi olarak programlama yapıyorum ve öğrenecek yeni konseptlerim olduğunda kendimi hala korkutuyorum.

Her şeyi hemen hatırlayamıyorsanız, kendinizi dövmeyin. Yukarıdaki ipuçları umarım size yardımcı olacaktır ve olmasalar bile, her zaman en son çare olarak işaretlenmiş referanslara güvenebilirsiniz..

Programlamayı zor mu buluyorsun? Acemi kodlayıcılar için faydalı olabilecek ne tür püf noktaları ve ipuçlarını biliyorsunuz? Bilgeliğinizi aşağıdaki yorumlarda bizimle paylaşın!

Image Credit: Shutterstock Üzerinden İkili Programcı, Shutterstock Üzerinden Hafıza Silgisi, Shutterstock Üzerine Yasaklanmış Kod, Shutterstock Üzerine Kauçuk Boyacı, Shutterstock Üzerine Klavye Daktilo, Shutterstock Üzerine PHP Kaynak Kodu, Shutterstock Üzerine Dosya Klasörleri




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.