Kodu okuyabilir, ancak yazmak için büyük çaba harcayabilir.


22

Kısa bir süre önce ilk programlama sınavım oldu ... ve ben de hemen hemen okudum. Hiç harika yapmadı. Kolej zamanı dışında suçlanacak sadece kendim var, hemen hemen hiçbir şey yapmadım.

Şimdi yaz mevsiminde bir tane daha geleceğim ve bunun tekrar olmasına izin vermeyeceğim. Birkaç haftadır şimdiden biraz daha okudum, okudum ve okudum. Özlediğim eski şeyleri ve yaptığımız yeni şeyleri gözden geçiriyorum. Yani, belli ki dili anlamamda büyük bir fark görebiliyorum. Ancak, bu konuda. Kodu okuyabilirim ve şimdi kodda neler olup bittiğiyle ilgili bir fikrim var ... ama kod kendim yazarken bana göre sadece ipucu yok. Hangi yaklaşımı uygulayacağımı asla bilemiyorum ve soruları tam olarak asla anlamadım.

Her gün adil bir miktarda okuma yaptım (yaklaşık bir aydır yaklaşık 5-6 saat yapıyordum) ... Ama IDE'mi açarken her zaman mahkum olduğumu hissediyorum gerçekten çok üzücü. Özellikle düğümler, listeler, arylistler, arabirimler vb. Hakkında bilgiye sahip olduğum için, ancak bunları hakkında bir sayfada okumanın yanı sıra. Bir programda olup biten herşeyi tam olarak anlatabilirim, bu yüzden örnek kodunu açıklamak iyi buluyorum ... ama kendi kodumu yazmak başka bir hikaye ..


8
Bir hedefi olması için yardımcı olur. Örneğin, bir oyun yapmak istiyorsanız, bir çerçeve veya kütüphane indirebilir ve tanıtım derslerini takip edebilirsiniz. Daha az karmaşık bir şeyse, bu programların örneklerini arayarak başlayabilir, onları yapıştırabilir ve ihtiyaçlarınız veya ilgi alanlarınıza uyacak şekilde değiştirebilirsiniz.
Kai Qing,

10
Daha az oku ve daha fazlasını programla. Basit projeler bulun ve bunları yapın. Mükemmel yapma konusunda endişelenmeyin, yapmaları gereken şeyi yapmalarını sağlayın. O zaman nasıl daha iyisini yapabileceğini düşün.
Philipp,

1
Şimdi birkaç haftadan beri biraz daha okudum, okudum ve okudum. - Okuma bir başlangıçtır, aslında kodlama çok daha iyidir. Bir programı psuedocode'da kağıda yazmayı deneyin, sonra onu java'ya çevirin. Ne yapmanız gerektiğini zaten biliyorsanız, biraz daha kolay.
Andreas,


1
Başkalarına kodlamanın temellerini nasıl kodlayacağını ve öğreteceğini çözmeye çalışırken bunu çok ilginç bir yazı olarak buldum: Camel'de İki Humps var . Bazı insanlar hemen anlar, diğerleri asla alamaz - ama çoğumuz öğrenebiliriz. Eğer kodu okuyabilir ve anlayabilirseniz, harika bir başlangıç
yapacaksınız

Yanıtlar:


45

Program yazmayı program yazmayı öğrenirsiniz.

Ama küçükten başlamalısın dostum.

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}  

Oradan, inşa etmeye başla ...

public class HelloWorld {
    static String test = "This is a test";

    public static void main(String[] args) {
        System.out.println(test);
    }
}

ve sonra...

public class HelloClass {
    String test;

    public void setTest(String str)
    {
        test = str;
    }  

    public String getTest()
    {
        return test;
    }
}

public class HelloWorld {
    HelloClass myHelloInstance;

    public static void main(String[] args) {
        myHelloInstance = new HelloClass();
        myHelloInstance.SetTest("Hello World.")
        String myResult = myHelloInstance.getTest();
        System.out.println(myResult);
    }
}  

... ve bunun gibi. Nesnelerin nasıl çalıştığının temellerini anladığınızda, daha büyük programlar yazmak çok daha kolay olacaktır.


8
İkinci örneğin derleme başarısız olmalı, çünkü statik bağlamdaki statik olmayan bir değişkene erişiyorsunuz.
Brandon,

34
@Brandon: o zaman güzel ve erken bir hata ayıklama egzersizi.
Bryan Boettcher

Bu şekilde herkes kodlamayı öğrenir, sanırım veya kodlamayı öğrenmelidir.
mrudult

1
İç Nike'ını kucakla ve "sadece yap".
21

15

Harika soru! Tırmanmak için çoklu öğrenme eğrileri olduğunu fark etmek önemlidir . Sadece bu yüzden sen olduğunu sanmıyorum sadece bir programlama dili öğrenmeye. Bundan biraz daha fazlasını yapıyorsun.

Öğreniyorsun ...

  1. Kod yazmak için kullandığınız araçlar . Geliştirme ortamınız, editör, hata ayıklayıcı, derleyiciniz. Tüm bu araçlar için kılavuzlar ve yardım dosyaları var, bunları kontrol edin. Araçları ne kadar iyi bilirseniz kod oluşturmak o kadar kolay olur.
  2. Çalışılan programlama dilinin sözdizimi , yazdığınızdan buraya çok fazla odaklandığınız ve kesinlikle yapmanız gereken bir konu olduğu anlaşılıyor.
  3. Çözüm Tasarım Becerileri . Yararlı ve sürdürülebilir bir kod parçası nasıl bir araya getirilir? Bu, inşa etmeniz gereken kas. Diğer afişlerin işaret ettiği gibi, yaparak öğrenirsiniz.

Mücadele ettiğiniz yerde üçüncü nokta olduğundan şüpheleniyorum. Kodda bir şeyleri nasıl söyleyeceğinizi öğreniyorsunuz (sözdizimi) ama gerçekten bize kodda ne söylemem gerektiğini soruyorsunuz. Bir şeyler yapmanın doğru ve yanlış bir yolu var mı?

Sana bir meydan okumayı öneriyorum. Bir egzersiz olarak aşağıdakilere bir göz atın.

http://en.wikipedia.org/wiki/Eight_queens_puzzle

Şimdi bu zor bir zorluk. Sekiz Kraliçe'yi bir satranç tahtasına koymak zorundasınız, böylece her bir Kraliçe birbirinden güvende olur.

Dolayısıyla, bir öğrenci olarak bu aşırı ulaşılabilir olabilir, ancak bu soruna bakıp kod yazmayı öğrenmek için kullanabilirsiniz.

İşte denemek için bir strateji ...

  1. Olmak sorunu yeniden ifade belirtilen sorun çözülecek o kadar basit . Sekiz kraliçeyi unut. Sadece bir tanesine odaklan. Bir satranç tahtasını hafızada temsil etmek için kodu nasıl yazacağınızı, o tahtaya tek bir kraliçe yerleştirmeyi ve daha sonra kullanıcıya sadece metin olarak ekranda göstermeyi öğrenin.

  2. Adım 1'de bıçakladıktan sonra, her ikisinin de güvende olacağı şekilde iki kraliçe yerleştirin.

  3. Son olarak, tahtaya 2'den fazla kraliçe yerleştirmeyi deneyin, böylece hepsi güvende olsun.

Yukarıdaki adımlar, Step-Wise Refinement adı verilen bir tasarım stratejisinde bir bükümdür. Tasarım açısından biraz eski okul ama boş bir ekrandan sizi kısa sürede ilginç bir koda götürecek.

Başka tasarım ve uygulama stratejileri de var: Test Odaklı Tasarım, Nesneye Yönelik Tasarım ve Tasarım Kalıpları.

Zamanla bu stratejileri cephaneliğe ekleyecek ve gerektiğinde bunları kullanacaksınız. Ne kadar çok tasarım stratejisi okuyorsanız ve uygularsanız o kadar kolay olacaktır.

Kaynak seninle olsun.


OO Design'ın Tasarım Desenlerinden farkı nedir? Yoksa ikisini bir araya mi getiriyorsun?
Pierre Arlaud

1
Kademeli arıtma ve OO da birbirini dışlamaz, ancak muhtemelen bunu biliyorsunuzdur. Kaynak seninle olsun. +1
Gusdor

15

Hızlı Önsöz

Yaparak Öğrenin: Bilgi-Know-How

Çok büyük bir fark bilgi ve know-how var. Yeni öğrencilerin, bir programı okuduklarında “anlayabilmeleri” nedeniyle, programın olduğu gibi yazılmasının nedenini gerçekten anladıklarını düşünmeleri yaygın bir hatadır.

Ve ikinci bölüme geçmenin tek yolu pratik yapmak. Oturun, bir metin editörü ve bir komut satırı açın ve aşağı inin.

Küçük Programlama

Bu aşamada, birkaç karmaşık yazılım bileşeninin birbiriyle nasıl etkileşime girdiğini anlama yeteneğinizin sınırlı olması muhtemeldir (ve beklenir). Ve bu aslında iyi bir şey, çünkü sizi temellerden başlamaya zorluyor. Silahı atlamayın ve doğru tempoda hareket etmeyin: küçük işler için küçük egzersizlerle başlayın.

Dürüst olmak gerekirse, Java ile programlama öğrenmeye başlamanın başlamanın yol olduğuna ikna olmadım (üniversitede bir yaşam için programlama öğretiyordum ve hala özel dersler veriyordum). Başlamak için çok karmaşık ve Java kitaplarının çoğu göz korkutucu görünecek. Yine de, adım adım öğrenmeyi kısıtladığınız sürece, kesinlikle yapılabilir (en azından programcılardan beklediğimiz bu küresel bilginin bazı alanları için).

Kitaplar

Java’ya ayarlanmış olduğunuzdan ve iyi bir Java kitabına ihtiyacınız varsa, şunları öneririm:

  • Java ile Düşünmek . Tamam, şimdi biraz modası geçmiş olsa da.
  • Java Eğitimi . Bu tam olarak en iyi öğrencinin arkadaşı değil, tüm temel bilgileri kapsadığı ve örnekler verdiği için el altında tutmanız için mükemmel bir referans. Öğrenme Java Dili Trail Bunun ilk kavramak zor olabilir kavramları tanıtır gibi komple yeni başlayanlar için göz korkutucu olabileceğine düşünürdüm gerçi muhtemelen okuma listenizde olmalıdır.
  • Etkili Java . Öğrenmek için harika bir kitap değil, aynı zamanda daha sonra elinizde olması gereken harika bir referans. Bir oturuşta okumak değil, ısırık büyüklüğünde parçalar halinde okumak.

Bunu sadece sınıfta ne kullandığınızı bilmediğim için söylüyorum. Bir sürü başka kitap var. Bazıları iyi. Bazıları öğrencileri yıllarca sakatlar.


Çalışma Süreciniz

Temel İş Akışı

Şu andan itibaren, sınıfta gördüğünüz tüm alıştırmalar ve kod örnekleri için bu 2 adımlı süreci izlemenizi öneririm:

  1. oku ve Çalış
    1. egzersizleri oku
    2. onları anladığından emin ol
  2. kod
    1. kitabı kapat
    2. o kod düzenleyici ve komut satırıyla birlikte bilgisayarın önüne oturun
    3. programı kendiniz yeniden yazmaya çalışın

Arıza durumunda

Başarısız olursanız ve kitaptan bir göz atmanız gerektiğine inanıyorsanız, başarısızlığınızın aşağıdakilerden biri olması muhtemeldir:

  • (büyük olasılıkla) çözümü gerçekten anlamadığınızı,
  • (daha az olasılıkla) çözümün belirli bir bitinin nasıl göründüğünü unuttuğunuzu unuttunuz: sözdizimi, API kullanımı, ...

İlk neden, en sık karşılaştığınız şey olabilir. İkincisi anekdottur. Her ikisi de tekrarlayan uygulamalarla ele alınmaktadır.

Bu ilk örneklerden birini uygulamada başarısız olduğunuzda, kitaba tekrar bakın, sonra tekrar kapatın. Kitaba bakarken kodlama. Tüm çözümünüzü silmenizi ve baştan başlamanızı bile tavsiye ederim . Tekrarlama, öğrenme sürecinin can sıkıcı ama önemli bir parçasıdır.

Bunu hafifçe almayın. Kendine söyleme dürtüsünü her hissettiğinde "evet, tamam, bunu biliyorum " veya "% 90'ım, neredeyse bitti" diyerek başka bir bölüme atlamak, o dürtüyle savaşmak ve baştan başlamak istiyorum. Bir kavramı tam olarak anlamadığınızı itiraf etmek dürüst olmak gerekirse, çok zor.

Not: Çoğu okul programlarının, şimdi, dersleri çok fazla aşağı çekerek ve öğrenciler için çok gelişmiş olan araçlar sağlayarak programlama kurslarına "başlama" girişiminde bulunmasının büyük bir kötüye kullanım olduğunu düşünüyorum: amaç, hayatınızı perişan etmek ya da sizin için öğrenmek değildir. Daha sonra kariyerinizde daha sonra araçlarınız tarafından otomatikleştirilecek olan ve bazen zorlukla hatırlayabileceğiniz şeyler. Size etrafta yüzen bütün parçaları öğretmek için.

Başarı Halinde: Ötesine Geçin!

Egzersizinizi uygulamayı başarırsanız, mutlaka doğrudan diğerine atlamayın. Bunu geliştirmek için neler yapabileceğinizi görmeye çalışın. İstenen çıktıyı değiştirebilir misiniz? Küçük bir özellik ekle? Bir seçenek? Şimdi, şu ana zorluğun içinden geçtiğin eğlenceli bölgedeyken, ve bu kendine empoze edilen küçük gereksinimlerin moralinizi biraz yükseltmesi daha olasıdır.

Yine de fazla ileri gitmeyin: alfabeyi yazdırmaktan ve tersine çevirmekten, bir degradeyle renk gradyanı ile çapraz olarak görünmesini sağlamazsınız. Küçük adımlar at. Öğrenme uzun ve yinelemeli bir süreçtir ve artan zorluk düzeyleriyle ilgili sorunlara yaklaşmanız gerekir (örneğin, özyinelemeyi genellikle nasıl açıklayacağımı düşünüyorum ).


Sadece Öğrenme - Bir Karşılaştırma

Sorununuz aslında programlama ile ilgili değil. Binlerce insan matematik öğrenmeye çalışırken karşılaştıkları aynı problem.

Onlara bir sorun verirseniz, çözüme giden yolda nasıl çalışacaklarını göremezler. Ancak, onlar için çözümü yazarsanız, çoğu bunu anlayacak ve “kahretsin, bu çok basit!” Diye düşünecektir. Yine de onlara farklı önlem ve hipotezlerle benzer bir problem vereceksiniz ve çözemediler: arkasındaki mantığı anlamadılar ve kendi başlarına yapabilmek için pratik yapmaları gerekiyor.

Bunun matematikle ilgili yaygın bir sorun olduğunu unutmayın, ancak bence gerekli olan bazı mantıkların olduğu diğer alanlarda tonlarca görüyorsunuz: solfej, dilbilgisi, fizik vb. Öğrenmek ... Ve bu "doğal" bir yeteneğe bağlı değil Bu şeyleri anlamak için: Uygulamaya gelir (o alanda veya bireyin bu alandaki kavramları daha kolay kavramasına yol açan diğerlerinde olabilir).

Kod yazmayı öğrenememen için hiçbir sebep yok. Siz sadece "ah AH!" Ye ulaşana kadar denemeye devam edin. / Eureka anı. Öyleyse bir sonraki, daha zor ve daha sonraki soruna geçin.


Bunlar da (daha sonra) yardımcı olabilir:


6

Bunun duymak isteyeceğin cevap olmadığını biliyorum ama: Daha fazla kod yaz!

Daha özel olarak anladığınız kodu inceleyin. Genellikle (İngilizce'yi göreceli bir acemi olduğum için) normal İngilizceye çevirmemde bana yardımcı olur.

Önce bir kod parçası yazma fikrinizi beyin fırtınası yapmaktan korkmayın (yani, "burada bir değişkeni bildirmek istiyorum, bu bölüme yinelemek vb.") Ve ardından bu bölümleri nasıl yapacağınızı parça parça araştırın.

Kodlamanın daha az ezbere alıştırma yapmak gibi olduğunu ve yapı taşlarından bir şeyler inşa etmenin bir yolunu bulmaya benzer olduğunu unutmayın. Gerçek bir yabancı dil öğrenmek gibi, anlama önce gelir; bu, yolunda iyi olduğunun iyi bir işaretidir.

Sadece kod yazıp okudukça, daha mantıklı olacağına inancınız olsun.


5

Diğerlerinin dediği gibi, bu, pratik yapman, pratik yapman gereken bir durumdur.

Sadece bir problemi çözen bir sürü küçük program yazın

Bazen en zor kısım aslında programlamaya değecek bir şeyle geliyor. Yapabiliyorsanız, mücadele ettiğinizi düşündüğünüz bir konuda çalışmayı deneyin - benzer sınıflar, miras vb.

  • 1000 rasgele sayı oluşturun ve bunları bir koleksiyona (sıra, liste vb.) Ekleyin. Koleksiyonu sizin için sıralayan herhangi bir yöntemi kullanmadan koleksiyonu sıralayın.
  • Tanıdığınız 10 kişiyi listeleyin. Önce adlarını ilk adlara göre sıralayın ve görüntüleyin. Ardından, adlarını soyadlarına göre sıralayın ve görüntüleyin. Ardından, bunları "son, ilk" biçimine göre sıralamayı deneyin (yani Smith, Andrew Smith, Jessica'dan önce olur).
  • 1 ile 100 arasındaki tüm asal sayıları bulun.
  • (Kalıtım) Çokgen bir sınıf yapın ve ona işlevi verin GetArea. Şimdi, Üçgen ve Dikdörtgen sınıflarını Polygon'dan miras edin ve GetArea'yı uyguladıklarından emin olun. Bunu daha yüksek dereceli çokgenler (pentagon, altıgen, vb.) İçin yapmaya devam edin.
  • Golf yığın borsasında kod seçmeye çalışın *

* Golf kodunun amacı, verilen görevi en az miktarda karakter, bayt veya soruda belirtilen diğer bazı ölçümleri kullanarak yapmaktır. Bazı cevapları okursanız, insanların bu sorunları çözme şeklindeki akıllı yollarını çabucak takdir edersiniz. Etmeyin en az bayt problem çözme odaklanmak! Golf kodunu yayınlayan insanlar çok deneyimli programcılar. Ancak, bazı sorular kendi başlarına kolay görevler sunar.

Bazı eğlenceli kod golf örnekleri:

  • 4'ün yetkileri . Bir regex ile çözme konusunda endişelenmeyin (cevapları görebileceğiniz gibi, oldukça zordur). Ancak, bunun yerine, "Bir sicim varsa, uzunluğu 4'lük bir güçle bölünebilir mi?" Sizde de offshoot yapabilirsiniz: Bir dize uzunluğu 4 ile bölünebilir mi? 6 ile bölünebilir mi? Asal mı (uzun dizeler için bu zor, bu yüzden cesaretiniz varsa deneyin!)?
  • Altdizgelerin . Bir s dizgesi verildiğinde, olası tüm alt dizelerin çıktısını alın.
  • Kelime sayımı . Programlama çalışmalarınızda ne kadar uzakta olduğunuza bağlı olarak bu biraz zor olabilir. Çok kolaylaştıran birkaç şey var (ortak koleksiyonlar gibi), ama eğer bunları bilmiyorsanız zor olabilir.
  • Başlık size kriptik geliyorsa, soruyu görmezden gelin. Dediğim gibi, kod golf deneyimli programcılar içindir. Sadece basit problemlere odaklanın ve basit bir cevap bulmaya çalışın.

Bir problem çözmenin temel yapısı:

Bunların çoğu, bir işlevin neye benzemesi gerektiği konusunda size iyi bir fikir verir. Verilen X, Y yapın ve sonuç Z olmalıdır:

void foo()
{
    // Set up X here

    // Do Y here

    // Display Z here
}

Temelleri öğrenmek ve bir dili tanımak için yukarıdaki şablon yeterlidir. Daha fazla nesne yönelimli bir şablon olacaktır:

Z foo(input X)
{
    Z result;
    // Do Y to X
    return result;
}

Yardımcı olursa, kağıda da yazın. Nasıl sürecinde kendinizi konuşun Eğer , bir insan olarak, bu sorunu çözecek. Örnek: i, j ve k sayıları göz önüne alındığında, azalan sırayla görüntüleyin. Bir insan olarak çözmesi kolaydır. Zor kısım, düşüncelerinizi satır adım talimatlara dönüştürmektir, böylece bir bilgisayar çözebilir.

Kendi fikirlerini de bulmaya çalış. Zor olabilir, ancak en basit programlar bile size bilmediğiniz bir şeyi öğretebilir. Bütün mesele, ikinci bir doğa haline gelinceye kadar kendinizi temel bilgilerle delmek.


4

Sadece kodu okuyarak hiçbir yere ulaşamazsınız; kod yazman gerekiyor. Sadece kod yaz. Yazdığınız kod saçma ise endişelenmeyin; herkes bir kod yazmış. Bazı insanlar bunun dışında geçimini sağlıyor. Hiç kimse iyi kod yazmaya başlamaz ve öğrenirken, kötü kod yazmak için neredeyse gerekli olduğunu, çünkü yalnızca o zaman iyi ve kötü kod arasındaki farkın gerçekten ortaya çıktığını düşünüyorum .

Aynı şeyi yapan iki kod bloğunu okurken iyi ve kötü kod arasındaki farkı anlamak zordur, ancak bir komut dosyası yazdığınızda ve onu incelemesi ve geri bildirim sağlaması konusunda bilgili bir kişi edindiğinizde fark genellikle daha belirgin hale gelir; doğrudan bildiklerinize uygulayabilirsiniz.

Programlama ezberde ezberleyerek öğrenebileceğiniz bir şey değildir; Bu sizin zaman tablolarınız ya da tarihteki tarihleriniz gibi değil. Programlama keskin kalmak için sürekli pratik gerektiren pratik bir beceridir. Kod yazmadan programlamayı öğrenmek, kitap okuyarak yüzmeyi öğrenmek gibidir.


1

Bu sorunun çok iyi bazı cevapları var ama henüz görmediğim birkaç şey var.

Bir programlama dilini öğrenmek, 'gerçek' bir dili öğrenmek gibidir: Okumaktan yazmak, tek bir cümle, bilimsel bir makale veya kitap olmaktan çok daha kolaydır. Okurken, metin veya kodu okuduğunuzda anlayarak, bağlamdan çok şey anlaşılabilir. Bilmediğiniz bir kelimeyi gördüğünüzde, belki de aynı kökten başka bir kelime biliyorsunuzdur; Bir yöntem gördüğünüzde, yöntemin adı size ne yaptığı hakkında iyi bir fikir verir. Yazarken, sadece sözdizimini değil aynı zamanda kullanılacak gerçek kelimeleri de hatırlamanız gerekir. Ve programlama için aynı.

Diğerlerinin de dediği gibi, program yazmayı sadece programları okumaktan öğrenemezsiniz .

Küçük başla. Bir Java eğitimini arayın ve tüm birimleri birbiri ardına yapın. Ve kendinden emin olduğunuzda, yeteneklerinizi test etmek için küçük bir proje seçin, belki de çok fazla GUI etkileşimi gerektirmeyen iyi bildiğiniz basit bir oyun. Karar verdiğinizde, Eclipse'inizi açmayın ve 'boş sayfada' görünmeyin. Bir storyboard oluşturun. Ayrıntılı UML diyagramları çizmek zorunda değilsiniz, sadece programın bazı yönlerinin nasıl çözülebileceğini düşünün - öykü veya tartışmanızın nasıl ortaya çıktığını, tabiri caizse. Ve kodu yazarken, kaba bir taslak ile başlayın. Genelde programın ne yapması gerektiğini, hangi sırayla yapması gerektiğini anlatan çok yorum yazarım ve ardından asıl program kodunu doldurmaya başladım.


1

Diğerlerinin dediği gibi, sadece yazma kodu uygulamanız gerekir. Bunun gerçekleşmesi için önceden tanımlanmış mesajları basması, basit bir etkileşimli hesap makinesi yapması veya belirli bir görevi çözmesi gibi bir tür sorunu çözme konusunda kendinize meydan okumalısınız.

İlham alma konusunda yetersizseniz, Project Euler'in artan zorluk derecesinde bir matematik / programlama alıştırması var. Size başarmak için net ve zorlu hedefler veriyorlar ve daha konforlu tasarım programları elde etmenize yardımcı olmalılar.


1

Sadece bu konuya gireceğimi düşündüm, çünkü gerçekten eve çok yakındı.

Sadece ihtiyaç kodlama başlatın. Beni yanlış anlamayın, okumak harika ama gerçekten size kodlama bilgisinin çalışmasının aslında bir şeyler inşa ettiğini veriyor. Tek bir yaz yerleştirmeden önceki yıl okuduğumdan daha fazla şey öğrendim.

Ayrıca, sadece körlemesine kodlamaya başlamaman gerektiğini de eklemeliyim . Kendiniz için bir proje yapın. Kendini koymak için bir tür yöne ihtiyacın var ki ne yapmak istediğini bilirsin. Ne kadar çabuk öğreneceğinizi görünce şaşıracaksınız. Sadece bir IDE açarsanız ve basit, merhaba dünyası örnekleri oluşturmaya başlarsanız, bu aşağılayıcı duygu sizi hızla kaybedecek. Biraz derinlikte bir şey bulun ve bilmeden önce üzerinde genişleyeceksiniz.


Bu daha önce cevaplarda zaten neyin yayınlandığına dair önemli bir şey ekliyor gibi görünüyor
gnat

@gnat Sanırım " Yapmıyor " demek istedin ve bu senin fikrin. Yine de aynı durumdan geçtim ve bana yardım ettiği şeyi paylaşıyorum. Buradaki sorusunun girişini unuttuysanız, şöyle: "Herhangi bir ipucu verebilir misiniz ..."
SeanWM

@SeanWM - Programcılar, SO ile alışkın olduğunuzdan biraz farklıdır. Eğer bir şey zaten iyi cevaplanmışsa, kendi cevabınızdaki aynı noktaları tekrarlamak o kadar yapıcı değil. Ve bu OP'nin ipuçlarını mı yoksa fikirleri mi istediğinden bağımsız olarak. Sadece iyi soru-cevap için yapmıyor. Mevcut cevapları cevaplamak daha iyi ve muhtemelen cevapsız bir yönünü belirten yapıcı bir yorumda bulunun.

+1, bu cevap karışıma önemli bir şey ekler. Sadece örnekler ve küçük test programları için üzerinde çalışılacak gerçek bir projenin olmasının önemi budur.
GrandmasterB
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.