it-swarm.asia

Babam programlamayı öğrenme hızımla sabırsız. Ben ne yaparım?

Babam bana yaklaşık bir ay önce programlama üzerine 5 kitap (C++, Java, PHP, Javascript, Android) satın aldı. O bir mimar ve programlama hakkında HİÇBİR ŞEY biliyor. Onları satın aldı çünkü programlamanın eğlenceli olduğunu ve bunu öğrenmek istediğimi söyledim.

Bildiğiniz gibi, çocuk olmak (14 yaşındayım) ve donuk kitaplardan programlamayı öğrenmek için söylenmesi en kolay şey değil. Her zaman dikkatim dağılıyor .. Daha önce ona kitap almam gerekmediğini söyledim ve sadece çevrimiçi dersler izleyebildim .. ama hayır, o çok eski moda. Sadece kitapları kullanmama izin veriyor.

Son zamanlarda, bana onunla ne yaptığımı sormaya başladı ve ona yazdığım şeyi alan bir C++ programı gösterdim, sonra her harfe değer atar (A, alfabedeki ilk harftir, böylece değeri alır 1) .. vb. Daha sonra tüm değerleri toplar ve size söyler. Yani "add" kelimesinin değeri 9 olur.

^^ Bu onun için çok etkileyici değildi. Bana bağırdı ve tek yaptığımın etrafı sarmak olduğunu söyledi. Bu doğru değil. Son derece geleneksel ve inatçı ve söylemem gereken hiçbir şeyi dinlemiyor. Ona ne söylemeliyim?

Not: Bir kitapta imar hakkında herhangi bir ipucunuz varsa, bana bildirin

EDIT: Herkese çok teşekkür ederim, durumumu anlayan bazı insanlar olduğunu bilmenin ne kadar önemli olduğunu bilmiyorsunuz. Her birini okudum ve herkesin fikrini düşüneceğim. ¡Gracias!

200
David

Ona yazdığınız şeyi alan bir C++ programı gösterdim, sonra her harfe değer atar (A alfabedeki ilk harftir, bu yüzden 1 değerini alır) .. vb. Daha sonra tüm değerleri toplar ve size söyler. Yani "add" kelimesinin değeri 9 olur.

Babanla ne yapman gerektiğini bilmiyorum. Fakat:

Bunu tek başınıza yaptıysanız, sıfırdan başlayarak, kitaplardan öğrenme, bir ay içinde, çok etkileyici. Ve bunu var olan en korkunç programlama dillerinden biri olan C++ ile yaptınız.

Dışarıda röportaj yapan, programlama işlerini ciddiye almaya çalışan, bununla mücadele edecek çok az insan var. Bakınız this hikaye.

Sadece önerebilirim: hoşunuza giden şeyi yapmaya devam edin. Babanı bu bağlamda görmezden gel; ne hakkında konuştuğunu bilmiyor. Harika bir programcı olmanın ana bileşenleri olan programlama ve öğrenme istekliliğiniz var.

197
Joonas Pulakka

Göster ona bu gönderi Peter Norvig tarafından. Norvig, Google'da Ar-Ge'nin başkanı ve Stanford'da, özellikle Yapay Zeka'da ders veriyor, AI hakkında standart tanıtım kitabı yazdı. Ne zamandır üzerinde çalışıyorsun? Özellikle C++ kadar dikenli bir şey ile ek bir talimat olmadan bir acemi tarafından bir ay çalıştıktan sonra bundan daha fazlasını beklemem. Öğrenmeye değer her şey iyi öğrenmeye değer.

88
World Engineer
  1. Babanızın muhtemelen dünyanın en zeki çocuğuyla ilgili olduğunu düşündüğünü ve sevdiğinizi söylediğiniz bir şeyi öğrenmenize yardımcı olmaya çalıştığını unutmayın.

  2. Babanızın tartışmasız yanlış olmasına rağmen (tamamen farklı beş konunun bir çocuğa aynı anda atması çok fazladır), aynı zamanda doğru. Birçok kişi, web'de buldukları "öğreticileri" taklit ederek programlamayı almaya çalışır. Bu her zaman kötü bir şey değildir, ancak IMO genellikle sağlam bir anlayışa yol açmaz. Doğru kitap ilk önce size temel bilgileri öğretecektir. Bu gösterişli bir şey yapmak öğreticiler takip kadar eğlenceli olmayabilir, ama uzun vadeli başarı şansı artacak ve stackoverflow.com üzerinde sormak zorunda soru sayısı aşağı gidecek.

  3. En azından şimdilik kitaplardan biri hariç hepsini unut. C++ ile zaten başladığınız anlaşılıyor, eğer isterseniz bunu yapın.

  4. Zaman zaman cesaretiniz kırılacak. Bazen programlamanın yarısı sıkışıyor ve diğer yarısı sıkışıyor gibi geliyor. Sıkışmak değerli bir beceridir ve ne kadar çok pratik yaparsanız o kadar iyi olursunuz. (İlk etapta takılmaktan kaçınmak da değerli bir beceridir, bu yüzden bunu da uygulayın.)

  5. İlk bilgisayar dilinizi öğrenmek, yazılım geliştirmeyi, çizmeyi öğrenmenin bir bina tasarlamasıdır. En ilginç kısım olmayabilir, ancak gerekli bir beceridir.

  6. Eğer onu dinletebilirseniz, küçük programınızı yazmayı öğrenmek zorunda olduğunuz her şeyi parçalamaya çalışın. Sadece araçları kullanmayı öğrenmek biraz zaman alıyor ve elbette hepsinin nasıl çalıştığını anlamıyor.

  7. Artık basit bir çalışan programa sahip olduğunuza ve görünüşte biraz C++ öğrendiğinize göre, hangi ilginç küçük programları yazabilirsiniz? Bir faiz oranı, kredi tutarı ve kredi vadesini kabul eden ve bir ödeme planı yazan bir kredi hesap makinesine ne dersiniz? Veya "H2SO4" veya "C6H12O6" gibi moleküler bir formül okuyan ve molekülün ağırlığını çıkaran bir hesap makinesi? Bu, daha önce yazdığınız programdan çok daha karmaşık değil.

83
Caleb

Bana onları satın aldı ona programlamanın eğlenceli olduğunu söyledim ve bunu öğrenmek istedim. ... Ona ne söylemeliyim?

"Baba, buna yaklaşımınız programlamayı öğrenmeyi yapmaktır kesinlikle eğlenceli değil. Kes şunu."

53
Blrfl

Bir mimar olarak mutlaka bacağınızı çekmeli veya kaba olmalıdır.

Başladığı zaman hakkında soruşturun: Gökdelenlere ayrıntılı sıhhi tesisat planları çizip çizmediğini, malzeme üzerindeki kuvvetleri ve stresi hesaplayıp hesaplamadığını ve bir ay geçirdikten sonra afet riski değerlendirmeleri (örneğin, yılanların olduğu bir uçakla vurulması gibi) yaptığını sorun. Kitaplar senin kadar gençken. Belki bu onu sakinleştirir.

Tamam, belki sana verebileceđim en iyi tavsiye deđil, ailenle konuţmak için. Teşvik etmek yerine ilerlemeyi cezalandıran bir babaya sahip olmanın bir çocuk olarak vergilendirici olduğunu anlayabilirim ama bunun yerine daha iyisini yapmak için bir cesaret olarak kabul ederim. Bir tutum sorunu olabilir, ama bu kötü niyet anlamına gelmez.

48
Spoike

Hangi kitapları kullandığınızı merak ediyorum. Aslında hepsi iyi değil. Ayrıca, her kitap herkes için uygun değildir.

Yaşınızı belirtmediniz, bu yüzden 18 yaşın altında olduğunuzu varsayacağım. 8 yaşımdayken öğrenmeye başladım.

Çocukken, programlamayı öğrenirken birçok kaynaktan yararlandım. Resimler çizmek ve figürleri canlandırmak için çok sayıda eğlenceli program içeren TI 99/4A'mla birlikte gelen kılavuzlarım vardı. İnternet benim için mevcut değildi, ancak yazabileceğim ve anında geri bildirim alabileceğim programlar ve diğer zorlukların nasıl çözüleceğine dair makaleler içeren çocukları hedefleyen bilgisayar dergileri bile vardı. Hikayenin bir parçası olan programları yazıp hata ayıklamama izin veren casus roman dizisine çok düşkündüm. Ne yazık ki, bu tür bir kaynağın hala etrafta olduğunu düşünmüyorum, ancak Python'daki Hello World kitabı ve LISP Land (genç insanlar için de eğlenceli) gibi genç insanları hedefleyen birkaç programlama kitabı var.

Seni bilmiyorum, ama az önce tarif ettiğin şeylere çok benzer şeyler yapan programlar yazmaya başladığım zamanlar oldu. Sonunda daha ileri şeylere geçtim. Birkaç vasat oyun, tuş vuruşlarına tepki olarak çeşitli sesler ve animasyonlar çalan demolar ve bazı çalışma yardımcıları yazdım. 10 veya 11 yaşlarındayken, beni tekrar tekrar test ederek elementlerin periyodik tablosunu ezberlememe yardımcı olan bir program yazdım. (O zaman, ezberleme becerilerim şimdi olduklarından daha iyiydi, bu yüzden ilk kez sınavı oynadığım gibi verileri yazarken neredeyse çok şey aldım, ama amaç ilerleme sağlamaktı).

Babanız bunu fark etmeyebilir, ancak programlamayı öğrenirken kitaplar sürecin sadece bir parçasıdır. Küçük bir problem bulmak ve nasıl çözüleceğini bulmak denklemin diğer yarısıdır. Size her seferinde biraz öğreten ve makinede eğlenceli bir şeyler elde etmenizi sağlayan bir kitap bulmak diğer yarısıdır. Benim durumumda, grafikleri ve animasyonu vurgulayan kitaplar beni kazanan kitaplardı.

Çocukken, gerçekte ilgilendiğim sorunlara nasıl uygulandıklarını görecek kadar öğrenene kadar, algoritmalar ve karmaşık veri yapıları sıralama hakkında kitaplar okuduğumda gözlerim parladı. Okuduğunuz kitaplardaki her Word perçinlenmeyecektir. Bu iyi. İhtiyacınız olduğunda o şeylere ulaşacaksınız; Çözmek isteyeceğiniz bir sorun size üç hafta, üç ay veya üç yıl önce ilginç olduğunu düşünmediğiniz tekniği hatırlatacak ve geri dönüp gözden geçirip çözeceksiniz.

Bir ay, programlamayı öğrenmek için çok uzun bir zaman değildir. Çocukluk da dahil olmak üzere yaklaşık 30 yıldır şu ya da bu şekilde kod yazıyorum ve hala her gün yeni bir şey öğreniyorum. İlk bilgisayarımda ilk ay olduğundan eminim, Munch Man oynamak için çok zaman harcadım ve referans kitabımdaki örnek programları anlamaya çalışırken çok daha az saat geçirdim. Sizin için uygun olan hızda öğrenin. Şu anda baskı yok ve bu harika.

Programlamayı ilk öğrendiğinizde yapmanız gereken şey "dolanmak". Hackerlar (Paul Graham türü), sistemlerinin nasıl çalıştığını, programlama dillerinin nasıl çalıştığını, araçlarının nasıl çalıştığını anlamaya çalışarak etrafta dolaşırlar. Bir şey deniyorsun, başarısız oluyorsun, karşılaştığın problem boyunca mantıklısın ve bir şey işe yarayana kadar başka bir şey deniyorsun. Bu kadar endişelenme.

Babanız aynı kitaplar üzerinde çalışmadığı sürece, şimdiye kadar ne kadar öğrendiğinizi muhtemelen anlamıyor. Özellikle bir genç olarak bir ay boyunca mimarlık üzerine bir kitap okuduktan sonra bir ev veya gökdelen tasarlamayı beklemiyordum.

Bir şeyleri perspektife koymak için, son dört hafta boyunca Ruby on Rails framework Motorları) özelliğinin bazı ezoterik köşelerinde çalışıyorum. Sonunda, kullanıcının bakış açısından gösterecek bir şeyim var O zaman bir ton öğrendim ve oldukça iyi çalışan çok sayıda kritik temel kod geliştirdim, ancak kullanıcıların bazılarını yazmasına izin vermenin profesyonel eşdeğeri ve başka bir şey geri almak: sıradan bir kullanıcı için ilk bakışta o kadar etkileyici değil, ama bir sürü iş içine girdi.Birisi bana dört hafta boyunca vidalanacağımı söylese, oldukça hayal kırıklığına uğradım, ama aynı zamanda işleri bu kadar basit hale getiren şeylerin en ufak bir anlayışına sahip olduklarını da biliyorum.

30
JasonTrue

Bu durumda babanız, yaptığınız işte size olumlu destek ve destek veren biri değil. Basit çözüm: onu bunun için kullanma.

Kendi projelerinizi yapın ve bunları eğlenceli yapın çünkü onlar (ya da başka biri) sizden bunları yapmanızı istediğinden değil. Sizin için eğlenceli bir şey seçin. Bir kitaptan tüm dili/teknolojiyi öğrenmenize gerek yoktur. Bunun yerine sadece bir şeylerle uğraşmaya başlayın. Sonunda işler kolaylaştıkça yeni kavramlar/zorluklar arayacaksınız. Ve bugün kendinizi sıkıcı bulduğunuz kitapları (veya en azından belirli bölümleri) okumak istediğinizi bulacaksınız.

Sıkışırsanız ve herhangi bir şeyi kodlamak için yardıma ihtiyacınız varsa, stackexchange zaten öğrendiğiniz gibi harika bir kaynaktır.

19
DXM

Bana öyle geliyor ki, babanızın gerçekçi olmayan beklentiler için bir tutkusu var ya da belki de bir şeyler başlatma ve takip etmeme ya da her ikisini birden yapmadığınız bir geçmişiniz var. Burada farkına varılacak önemli olan, burada gerçekten önemli hiçbir şey olmaması, önemli olan tek şey yaptığınız şeyden zevk almanız ve daha iyi olmanızdır.

Beni eğlendirmeyen kitaplarla çok zor bir zamanım var, her zaman var. Diğer insanların bir şeyler yaptıklarını izleyerek, bir şeyin amacını anlamadığımda sorular sorarak ve sonra anlayana kadar mücadele ederek en iyi öğrenirim. Mücadele etmek bizi daha güçlü yapar ve nihai başarılarımıza sahip olmamızı sağlar, belki de bu yüzden uterustan tırmanmak çok zordur.

Bununla birlikte, araç kutunuzdaki en keskin araçlardan biri, açık kalma, eleştirinin ortasında üretken çalışma ve kaynağa dayalı tavsiyeleri dışlama yeteneği olacaktır. İyi programlama kitapları sizi yakalar, size ilham verir ve duvara çarptığınızda onlara dönmenizi bekler. Onlar olmadan, başlangıçta ne yaptığınızı tam olarak anlamadan birçok şaşırtıcı şey yapacaksınız. Programlama çok kasıtlı bir sanattır, bu yüzden sindirimi kolay bir şekilde yazılmış kitapları aramanızı öneririm.

Uzun süredir profesyonel olarak programlıyorum ve memnuniyetimin gerçekten kendim olduğunu söyleyebilirim. Patronum yazdığım şeylerin neden bu kadar harika olduğunu tam olarak anlamıyor, günümden bahsettiğimde eşim uyuyakalıyor ve arkadaşlarım bana işimi sormaktan kaçınmak için kendi yollarından gidiyorlar. Zaferlerimi ve zaman zaman onları akranlarımla paylaşma fırsatını beğeniyorum. Babanız, bu durumda, akranlarınızdan biri değil.

Devam et ve gelişmeye devam et. Programcı olmayanların, etkilenmeden önce görsel olarak etkileyici bir şey görmesi gerektiğine alışın. Neden şansınızı Mandelbrot/Julia set generator gibi bir şey yazarken denemiyorsunuz? Bu ona aradığı ilerlemeyi gösterebilir ve bir süreliğine davanızdan çıkarabilir. On yıl içinde, teknik olmayan bir yöneticiyi arkanıza çıkarmak için çok benzer bir şey yapacaksınız, böylece gerçek işi halledebilirsiniz.

Unutmayın, yapıyorsunuz çünkü hoşunuza gidiyor.

16
Tim Post

Henüz kimse bunu önermedi gibi görünüyor:

Son zamanlarda, bana onunla ne yaptığımı sormaya başladı ve ona yazdığım şeyi alan bir C++ programı gösterdim, sonra her harfe değer atar (A, alfabedeki ilk harftir, böylece değeri alır 1) .. vb. Daha sonra tüm değerleri toplar ve size söyler. Yani "add" kelimesinin değeri 9 olur.

^^ Bu onun için çok etkileyici değildi. Bana bağırdı ve tek yaptığımın etrafı sarmak olduğunu söyledi. Bu doğru değil. Son derece geleneksel ve inatçı ve söylemem gereken hiçbir şeyi dinlemiyor. Ona ne söylemeliyim?

Bunu düşünürseniz, bu program bilgisayar kullanan ve programlama hakkında hiçbir şey bilmeyen biri için çok etkileyici değildir.

Babanıza nasıl başardığınızı gösterin. Onu kaynak kodundan geçirin. Muhtemelen (kesinlikle) anlamayacaktır, ancak ne kadar iş yaptığınızı ve ne kadar iş yaptığınızı gösterecektir. anlayın ve belki de gerçekte ne kadar başardığınıza dair daha olumlu bir izlenim bırakacaktır.

15
benzado

Bu sorunun Ebeveynlik forumu veya Programlama forumu için en iyi olup olmadığını söylemek zor. Tavsiyem hedefte olmamamdan korkuyorum, çünkü bu soruya karışmanın potansiyel olarak birçok baba-oğul ilişkisi "sorunu" olduğunu düşünüyorum.

Bununla birlikte, odaklanacağım şey, sizin ve babanızın, ikinizin tutkusunu bir şekilde paylaşabileceği bir konuya bağlanması için var olan büyük fırsattır. Kendim bir baba olmak ve kendi babamı bilmek, çocuklarımızın bizi ne kadar umutsuzca dinlemesini, talimatlarımızı takip etmesini ve bizden öğrenmesini istediğimizi biliyorum. Çocuklarımız genellikle tam tersini yapmaya yönelir. Yani ikinizin bu ortak ilgiyi paylaşması harika.

Babalar kesinlikle inatçı olabilir, ancak yine de bu alıştırma ile kendi bireyselliğinizi ve seçiminizi esnetmeniz için bir fırsat olduğunu düşünüyorum. Bir meydan okuma duygusu dışında değil, kendi programlama ve iyi programlama konusunu bilmek hırsına bağlı. Şahsen, programlama konusunda babanızın sizi derin uca attığı anlaşılıyor. MIPS Montaj Dili veya LISP değil, yine de C++ olabilir mi? Java? Amanın. Programlamayı seviyorum, ancak bunları erken okumak beni hep birlikte kapatmış olabilir. Dalga geçmek. :)

Ne sorardım bu: ne ilham size ? Ne tür şeyler inşa etmek istersiniz? Buna cevap verin ve ardından bu konuda kendi kitaplarınızı ve eğiticilerinizi arayın. Buraya gel ve soru sor. Bir şey inşa et. Sonra babana ne yaptığını göster. Ona ne öğrendiğini söyle. Seninle bu kadar meşgul olduğun için ona teşekkür et ve ona minnettar olduğunu söyle. Bunu söylüyorum çünkü sonuçta hepsi bununla ilgili. Seninle bir şeyler paylaşmak istiyor çünkü seni seviyor. Bazen babalar bunu geleneksel yollarla ifade etmekte zorlanırlar, bu yüzden aynı şeyi söylemek için dolaylı yollardan arıyoruz. Bazen bunu bile berbat ediyoruz. Ama unutmayın ki tüm bunlarda size daha yakın olma arzusu.

15
Byrne Reese

Ne istersen yap

Bu senin hayatın. İstediğini yapabilirsin. Kimsenin (babanız bile) hayatınızı kontrol etmesine izin vermeyin.

Az ya da çok programlamayı sevdiğinizi ve başarılı bir uzman olmak istediğinizi varsayıyorum (ve babanız istiyor, herkes istiyor). Ama şey şu ki, ne yaptığınızı bilmedikçe ve beğenmedikçe asla başarılı olamayacaksınız.

Herhangi bir alanda ustalaşmak zordur. Bunu sadece birinin etkisi altında yapamazsınız. Ve kimse senden daha iyisini yapman gerektiğini bilmiyor. Bugün dinlenmek ve bütün gün oyun oynamak ister misin? Bu senin kararın ve siz sorumlusunuz. Kararlarınızdan ve yaşamınızdan sorumlu olmayı öğrenmelisiniz. Her başarılı uzman için kararlarınızdan sorumlu olmak zorunludur.

Peki bu durumda ne yaparsınız? Yerinizi koruyun, kimseyi dinlemeyin ve sizin için değerli olan şeyi yapın.

12
Anton Barkovsky

Kitap istedin. Dürüst olmak gerekirse, kitap okumaktan daha iyi problemleri çözeceksiniz. Tutkulu olduğunuz bir bulmaca veya sorun bulun. Project Euler harika bir kaynaktır ve CodeGolf zaman zaman ilginç sorular sunabilir. İlk programlama projem asal sayılar bulan bir C++ uygulamasıydı. O sırada kullandığım ders kitabı şöyle basit bir uygulama sundu:

bool isPrime(int x){
    int c = 1;
    while(c < x){
        if(x%c == 0){
            return False;
        }
        c=c+1
        /*c+=1 if compiler is set to '98 or more recent*/
    }
    return True;
}

ki bu büyük ölçüde verimsiz. Yavaşlığından tiksinmeden vazgeçmeden önce bu işleve sahip ilk 500 aslayı buldum. Baba ve ben yukarıda optimize etmeye çalışırken harika zaman geçirdim ve çıktısını bir dosyaya bile yazmayan basit bir uygulama olmasına rağmen eğlendim ve ortaya çıkan ürün harikaydı.

Kitap okuyarak öğrenecek misiniz? evet, ama sadece bir programlama diliyle uğraşmanın ve deneme yanılma yoluyla öğrenmenin değerini vurgulayamıyorum.

Programlamayı öğreniyorsanız for babanız durun ve kendi nedeninizi bulun bunu yapın. Mine hala yüksek hacimli bir otomatik ticaret sistemi kurmak için beni avlıyor. you bir şey bulmanız gerektiğini söylediğimde ölümcül bir ciddiyim çünkü aksi halde hobi değil bir angarya olarak görmeye geleceğiniz için muhtemelen programlamayı tamamen terk edersiniz. ya da bir spor.

Linus Torvalds'ın Linux işletim sisteminin kökenlerini anlattığı “Just For Fun” adlı kitabını okumayı deneyin. Başlık her şeyi söylüyor.

Ciddi anlamda. Sadece bir sorun kesmek hack. Sıkıştığında, yaşlı adamı dahil edin.

Babanız işinizi takdir etmiyorsa, hayal kırıklığına uğradığı için değil. O bir mimar, bazı şeylerin ne kadar karmaşık olduğunu bilmiyor. Eğer sadece mantıksa kodunuzda yürümeye çalışın ve onu yazarak öğrendiğiniz mantık hakkında ne olduğunu anlatın.


TL; DR


  1. Sadece bir şeyle uğraş. Problem çözmek. Çözemezseniz, başka birinin çözümünü bulun ve anlamaya çalışın.
  2. # 1 ile iyi eğlenceler
  3. Ne zaman bir şeyler öğrenirseniz veya ilerleme kaydederseniz, yaşlı adama söylemeyi unutmayın.
  4. Kendinize ayak uydurun. Herkes kendi yolunda ve kendi hızında öğrenir. Sadece devam edin ve sonunda istediğiniz her şeyi yapma becerisine sahip olacaksınız.
10
rmckenzie

Özellikle acemiler için programlamaya giriş niteliğinde bir kitap bulmayı deneyin. Belki Merhaba Dünya! Çocuklar ve Diğer Yeni Başlayanlar için Bilgisayar Programlama Warren Sande gibi bir şey.

Ayrıca kitaplığınızın neler olduğunu da görmelisiniz. Çoğu kütüphanede birkaç başlangıç ​​kitabı olmalıdır.

6
Alger

Aklımda iki problem var:

  1. Programlamayı öğrenmek ve eğlenceli tutmak istiyorsunuz (eğlence şart, her şeyi kolaylaştırıyor)
  2. Programlama hakkında gerçekten bir şey anlamayan ancak ne istediğine dair bir fikri olan bir müşteriniz var. (Baban senin durumunda)

BENİM NACİZANE FİKRİME GÖRE:

  1. İlk probleminiz için böyle sitelere gidip yaptığınız gibi sorular sorarsınız. Bunun gibi kaynakları bulun https://softwareengineering.stackexchange.com/questions/62224/how-to-become-a-professional-programmer/62263#6226 . Oluşturmak istediğiniz bir şey düşünün (oyun, yapılacaklar listesi, film toplama yönetim sistemi, bir sonraki en iyi sosyal platform) ve sadece kodlamaya başlayın. Veya bulmacaları çözerek başlayın Programlama bulmacalarını ve zorluklarını nerede bulabilirim?

  2. İkinci probleminiz daha zor, babanızı eğitmeniz gerekiyor (çok istekli görünmese de) Öğrenirken, programlama konusunda zor olanı açıklamakta daha iyi olacaksınız. Açıklandığı gibi metaforları kullanmayı deneyebilirsiniz İyi bir Programlama Metaforu Nedir? . Bir başka ipucu da, programcı olmayanların genel olarak harika bir algoritmanın karmaşıklıklarını almamaları, ancak Nice görünümlü arayüzler tarafından kolayca iç içe olmalarıdır. Seçtiğiniz platforma bağlı olarak, babanızı etkilemek için kolayca görünen arayüzler oluşturabilirsiniz. Örneğin kullanın:

Bu yardımcı olur umarım.

5
KeesDijk

Sadece hayatımın bir döneminde çok benzer bir konumda olduğumu eklemek isterim, babam olumlu takviyenin ne anlama geldiğini gerçekten anlamadı. Ama bazen sert onaylanmamasına karşı ısrarlı ve dirençli olduğumu görünce ona devam etmeyi başardım. Yaklaşık yirmi yıl sonra babamla olan ilişkiler çok değişti, düzeldi, ancak o zamanın ince nüansları hala orada.

Bu hayatınız için sadece zor bir zamandır ve burada önemli olan şey, bunu her şeyden çok yapmakla eğlenmenizdir.

5
John Leidegren

Programlama dili ile ilgili olarak, sadece bir taneye odaklanmanız gerektiğini kabul ediyorum.

Aslında, henüz sahip olmadığınız birini tavsiye ederim: Python. Python öğrenmesi oldukça kolay ama aynı zamanda oldukça güçlü bir dildir. C++, Java, PHP ve Javascript çok daha karmaşıktır.

Manning'in Python kullanarak programlamayı öğreten birkaç kitabı var. Biraz daha genç bir demografiyi hedeflese bile, "Merhaba Dünya!".

C++ ile devam etmek istiyorsanız, bu kitabı tavsiye ederim:

Gerçi daha çok bir "referans" ve daha az bir "öğretici". Ben iyi bir C++ öğretici farkında değilim - orada "kendinize C++ hızlı öğretmek" tür kitap bir ton var, ama çok yararlı olduğunu sanmıyorum. (C++ ilk olarak öğrenilmesi oldukça zor bir dildir ; çoğu C++ programcısı daha kolay bir dilde başladı).

5
Stephen Cleary

C++, Java, PHP, JavaScript ve Android (böylece aralarında seçim yapabilmeniz için, çünkü bir kerede ustalaşmaya çalışmanın başarısız olması muhtemeldir) hakkında:

  • C++: Son derece güçlü bir dildir. Ama çok güçlü, çok affedici, başlamak için çok şifreli. Başlamak için çok şey anlamak zorundasınız. Bence, bu da programa başlamak için zayıf bir dil seçiminde.
  • Java: Yeni başlayanlar için popüler bir seçim. Bir anlamda, C++ 'nın tam tersidir: C++, kendinizi ayağınızla vurmanın akla gelebilecek herhangi bir yolunu sunarken, Java kontrolünüz dışında olabilecek herhangi bir şeye izin vermemeye çalışır. aslında oldukça felç edici, biraz fazla basit, çok önemsiz, programlamanın çoğunu göstermek için çok kısıtlayıcı ve çok fazla şey bilmeden Java) standart API ve çeşitli çerçeveler. Java bir teknoloji olarak sunabileceği çok şey var, ancak dil olarak eksiklikleri var.
  • PHP: Düşük giriş engeli nedeniyle çok popüler bir dil. PHP bir dil olgunlaştı ve şimdi modern bir dilden beklenen özellikleri ile zengin.Ancak PHP tarihi nedenlerden dolayı çok fazla bagaj taşır. Bu yüzden aslında iyi programlar yazmaya izin verirken, az insan yapar ve nasıl yapılacağı hakkında çok fazla bilgi bulamazsınız.Ve standart kütüphane bir karışıklıktır.PHP yazmaya karar verirseniz, tavsiyem bir çerçeve ile çalışmaya başlamaktır. en başından beri, genellikle sık karşılaşılan sorunlara sağlam çözümler geliştirdiğinden şahsen tavsiye ederim symfony , flow ve CakePHP . is: onunla başlama.
  • JavaScript: Bir kez tanıdığınızda şaşırtıcı derecede güçlü bir dil. "az" tuhaflıkları vardır, ama aslında bununla yaşayabilmelisin. Başlangıçta HTML sayfalarına etkileşim eklemek için kullanılmasına rağmen, JavaScript artık birkaç alanda kullanılabilir. Klasik kullanım dışında, Appcelerator , PhoneGap ve [~ # ~] air [~ # ~ gibi platformlarla Masaüstü ve Mobil uygulama geliştirme için kullanılabilir ] ve node.js kullanarak sunucular oluşturmak için.
    Orada birçok JavaScript kütüphanesi ve çerçevesi var. Eğer aradığınızı nakavt ve jQuery yanı sıra qooxdoo ve ext.js kontrol etmenizi öneririz dolu bir şey. Ayrıca, sunucu tarafı gelişimi için express.js adresine göz atmalısınız.
    Ayrıca, JavaScript ile derlenen, ancak kullanışlı olan birkaç ekstra özelliği olan CoffeeScript dilini belirtmek istiyorum.
  • Android: Diğer dördünün aksine, bu bir platform. Platformlar ne yapmak istediğinize bağlı olarak seçilmelidir. Android cihazlar için mobil uygulama geliştirme ise, o zaman gidin. Başlamak için en iyi şey olduğundan emin değilim, ama nihayetinde havalı olduğunu düşündüğünüz şeyleri oluşturmanız gerekir.

Her durumda, gerçekten önemli olan, bunu keyifli bulmanızdır. Bir şeyler yarattığın için havalı olduğunu düşünüyorsun. Bu, bazı ihtiyaçlarınızı çözer veya oynamak eğlencelidir. Programlama bundan hoşlananlar içindir. Birkaç kod satırına sahip uygulamalar oluşturmanıza olanak tanıyan bir araç setine ihtiyacınız var. JavaScript/CoffeeScript iyi bir başlangıç ​​noktası olabilir.
Şahsen seni Ruby'e yönlendirmek istiyorum. Bana programlama hakkında çok şey öğretti ve programlamaya başladığımda bunu bilmediğim için kendimi şanssız hissediyorum. Temel olarak, iki müthiş kitap vardır (her ikisi de ücretsizdir):

  • Why's Poignant Guide - Şahsen, bu kitapta benim için biraz fazla dikkat dağıtıcıydı (şakalar, çizgi film, vb.), Ama bundan hoşlanabilirsiniz.
  • Pragmatic Ruby - Benim için mükemmel çalıştı. Biraz kuru, ama sadece temelleri ele alıyor.

Bununla birlikte kontrol etmenizi öneririm shoes . Referans, öğreticiler ve demolar dahil olmak üzere harika bir entegre yardım ile harika bir araçtır. İlk işlerinizi birkaç gün içinde hazır hale getireceksiniz.

Muhtemelen daha sonra sizi haXe adresine yönlendirmek istiyorum. Bence bu harika bir dil (benim tercih ettiğim dil) ve son zamanlarda verilen yepyeni bir başlangıç ​​kılavuz var. Bununla birlikte, haXe'nin JavaScript ve Ruby gibi uygulamalar oluşturmayı eşit derecede kolaylaştıran araçları yoktur. Bu nedenle, tüm amacı yenen sıkıcı veya hatta sinir bozucu bulabilirsiniz.

4
back2dos

Diğer cevaplarda belirtilmeyen bir şey:

Bildiğiniz gibi, çocuk olmak (14 yaşındayım) ve donuk kitaplardan programlamayı öğrenmek için söylenmesi en kolay şey değil. Her zaman dikkatim dağılıyor .. Daha önce ona kitap almam gerekmediğini söyledim ve sadece çevrimiçi dersler izleyebildim .. ama hayır, o çok eski moda. Sadece kitapları kullanmama izin veriyor.

Kesinlikle bu kısım üzerinde çalışmanız gerekiyor. İnternet her programcının en önemli aracıdır ve onunla çalışmak zorundasınız.

İlk olarak, programlama problem çözme ile ilgilidir. X dilinde XYZ nasıl yapılacağını bilmiyorsanız, google ve çözüm ararsınız. * Hızlı bir şekilde çözüm bulma i * bir programcı için klavye kullanmak kadar önemlidir.

İkincisi, bir diğer önemli beceri de dokümantasyon kullanmaktır. Kitaplar genellikle öğreticiler gibidir - rehberlik sunarlar, ancak size tam bilgi sunmazlar - ve burada dokümantasyon kullanışlı olur. Örneğin: C++ ile programlama yapıyorsunuz, bir aylık deneyiminiz var. Er ya da geç (çok yakında söyleyebilirim) standart kütüphaneyi kullanmanız gerekecek ... ya da belki de zaten kullandınız mı? Eğer öyleyse, bu iyi bir işarettir, kitabınız muhtemelen bu durumda kötü değildir. Her neyse, C++ standart kütüphanelerinde neyin mevcut olduğunu ve neyin olmadığını bilmek yararlı olacaktır. Bunun için http://cplusplus.com/ gibi bir referansı programlama sırasında her zaman açık tutmak yararlıdır.


İnternet kodlama için çok önemlidir ve kodlamayı öğrenmek için daha da önemlidir. Babanız bunu anlamıyorsa ve sadece kitaplar kullanarak programlamayı öğrenmenizi bekliyorsa, yaklaşımı karşı üretken olur ve ilerlemenizi yavaşlatır (ve muhtemelen kötü alışkanlıklar edinir).

3
Kos

Babanızın girdisi öğrenme sürecinize elverişli değildir. Evet, diğerlerinin de belirttiği gibi, programlamayı öğrenmenin bir çok yolu vardır. Ancak, bence C++ 'da olağanüstü ilerleme gösterdiniz. Ekleme programınız Java programlama] 'nın ilk döneminden sonra zar zor işleyebileceğim bir şey olurdu.

Devam etmek istiyorsanız üstesinden gelmeniz gereken iki şey var:

1) Babanı idare et.

Bak, her babanın çocukları için abartılı hayalleri vardır. Ancak, beklentileri çok yüksek olabilir ve sonunda bazı masallarda bile mümkün olmayan bir şeye yol açacaktır. İlerlemenizi daha iyi değerlendirmek ve babanızı yeryüzüne indirmek için dışarıdan birini getirmenizi tavsiye ederim. Programlama deneyimi ile tanıdığınız ailenizle/arkadaşlarınızla konuşmayı deneyebilir, hatta bu topluluktaki insanlar bile kendi deneyimlerimiz ve bilgimiz adına ona e-posta gönderebilir. Bu en önemli adımdır, çünkü eğer babanız serinlemezse, hep birlikte ilginizi kaybedersiniz.

2) Bir odak bulun.

Her şeyi bir kerede öğrenmek elverişli değildir. Bir dil seçin ve ona sadık kalın. Belirli bir dilde kitap okurken. Kitabın örneklerini takip etmek kelimesi kelimesine tam olarak yol değildir. Yoksunluk bazıları için bir öğrenme sürecidir, ancak hepsi için değil (özellikle kendim için). Olabildiğince çok açıdan ve ilgilendiğiniz açılardan saldırmanız önemlidir. Kitapları aynı dilde ancak farklı kullanımlar tarafından farklı programlarla programlama, dili ve anlayışı nasıl kullanmak istediğinize dair merakınızı artırabilir. programlamadan kendi isteğiniz (oyunlar yapmak? tasarım uygulamaları? test? vb, vb.). Bir program oluşturmak için kişisel bir maceraya da girebilirsiniz. Şu anda ne bildiğinize bakılmaksızın ne yapmak istediğinizi bulun, sonra programlarken araştırın. Zaman geçtikçe, sonunda ilgili olan veya olmayan diğer programlama dillerini denemek isteyeceksiniz. Programlamayı hep birlikte yapmak istemediğinizi de fark edebilirsiniz.

Her şeyden önce, bunun önemli olan sonuç olmadığını, yolculuk olduğunu unutmayın. Eğlenmeyi unutma!

3
Jonathan

Şimdilik daha resmi şeyleri kaldırmalı ve Scratch - http://scratch.mit.edu/ - çoğu programlama yapısı ile daha kolay başa çıkmanıza izin vermelisiniz. hala döngüler gibi ihtiyacınız olan şeyleri öğrenirken.

Aynı zamanda el ile yapılması en zor olan ve günümüz dünyasında ilginç sonuçlar vermek için gerekli olan kusursuz çoklu iş parçacığına izin verir.

Renkleri ve programlamaya lego tuğlası benzeri bir yaklaşım kullandığından hafife almayın. Bununla birlikte, teknik detaylarda kaybolmadan çok şey yapabilirsiniz.

3
user1249

Babanıza yaşınızda yüksek bir bina tasarlayıp tasarlayamayacağını sorun. Programlama budur. Öğrenmek zaman alıyor çünkü öğrenecek çok şey var. Bisiklete binmek gibi, sadece bin pedalınız, dişlileriniz, kulplarınız, topuzlarınız var ve herhangi bir zamanda hangisini kullanacağınızı seçip seçemezsiniz. Uygulama gerektirir.

Senden şüphe etmiyorum. Programcı olmak için hedefinizde C++ ile daha önce uğraştınız. Bu ben için etkileyici.

Orada durun ve bir programcı olarak kariyerinizde iyi şanslar!

3

Durumunuzun programlama yönleri hakkında iyi bir geri bildirim ve tavsiye aldınız. Ama farklı bir perspektiften bir şey eklemek istiyorum ...

Baban hakkında bazı olumsuz düşünceler yaşadığına dair izlenimim var - sana baskı yaptı ve sana biraz keder ve endişe veren bazı yorumlar yaptı - ve programlama eğlencesinden çıktı. Bu bir utanç ve sanırım buradaki çoğu insan programlamanın eğlenceli olduğunu kabul ediyor - otuz yılı aşkın bir süredir programlama yapıyorum ve hala eğlenceli buluyorum.

Ama bence baban senin tarafında. Doğru olduğunu düşündüğü şeyi yaptı, yardım etmeye çalışıyordu, size iyi bir başlangıç ​​yapmak için kitapları satın aldı. Ama yanlış anladı (ve baba olarak konuşuyorum, bazen yanlış anlıyoruz!). Ona göre, kitaplar muhtemelen mimari kariyerinde başladığı yerdedir (bunun internetten önce başladığını ve www varsa, yaygın olarak mevcut olduğunu varsayıyorum). Zihniyetine göre kitaplar başladığınız yerdir.

Yani, babanızın sizin tarafınızda olduğunu varsayarsak (ve eminim ki), o zaman sorun, programlamaya ilk başladığınızda ne kadar zor olabileceğini anlamamasıdır - bu yüzden ona tüm cevaplarını gösterin buraya gönderildi - Eminim baban iyi bir adamdır, anlar ve seni destekler.

Programlamanızda iyi şanslar - harika bir başlangıç ​​yaptığınıza benziyor.

3
Simon Knights

Biliyorum zaten çok cevap var. Ama bu tavsiyeyi göremiyorum: babanızın size yardım etmesini sağlayın. Anlayabileceğiniz ve yardım etmesini isteyebileceğiniz C++ kitabında tüylü bir şey almaya çalışın.
Ona kitabı ver ve C++ 'da taramasına izin ver. Eminim bu onu kodlamanın ne kadar zor olduğunu fark edecektir.

3
Guillaume

Bu durumu kendi iyiliğiniz için değiştirmeye çalışın. Şimdiye kadar başardıklarınızın yeterli olmadığını kabul edin ve daha iyisini yapmaya çalışın ... Eğer bir patron için çalışacaksanız ve bundan sonra gelişmeye başlamazsanız, böyle zor zamanlarınız olacak. .

Yaşınızdayken iki kat daha fazla çalışsaydım ...

3
Johnny

Bu, bir ay içinde beklemeyi denemek için biraz. Aksine, bir seferde bir dil veya paradigma öğrenmeye odaklanmalısınız, aksi takdirde ezici olabilir. Bir kerede çok fazla itilmek de onu kapatmanın iyi bir yoludur. İlgilendiğiniz belirli bir program üzerinde çalışarak daha iyi öğrenebilirsiniz. Android telefonlar ilginizi çekiyorsa, muhtemelen Java ile devam etmekten daha iyidir). tipik bir müşteri bu yüzden onun hayal kırıklığı cesaretini kırmak olmaz :)

Head First kitaplarından bazıları, kitaplarla sınırlı kalmanız durumunda öğrenmenin biraz daha az kuru olmasına yardımcı olabilir.

3
Turnkey

Programa yaslanma süreci hakkında hiçbir fikri yok. Tüm bu kitapları okuyabilir ve yine de iyi bir şey yazamazsınız, çünkü en uzun süren şey, neler yapabileceğinizi ve ona nasıl yaklaşacağınızı gerçek bir şekilde anlamaktır.

Babanıza programlamadan hoşlandığınızı söylediniz - sizin için mahvetmesine izin vermeyin. Ve kesinlikle 5 programlama dili öğrenmeye çalışmayın, en azından şimdi değil. Java gibi nispeten basit bir şekilde sadık kalın, ustalaştıktan sonra diğerlerine aktarılabilir.

Kitaplarla ilgili olarak, bu arada, bunu yapmanın doğru yolu çünkü dil hakkında doğru yolu öğreniyorsunuz. Aşağıdaki öğreticiler genellikle kötü alışkanlıkları vb.

İyi şanslar; ve doğru şekilde yaptığınızı, ilerlemenin yavaş olduğunu ancak bunu yaparken çok şey öğrendiğinizi söyleyin.

2
Alex coady

Bence 25-35 yaş arası birçok programcı Nintendo ve Sega ile büyüdü. Onların iyi bir parçası, kendi oyununuzu yapabileceğiniz zaman neden oyun oynamanın zihinsel geçişini yaptık. Sizi daha iyi bir programcı olmaya iten çok kendi kendine hizmet eden bir motivasyon. Bu bir başlangıç. Hayatın ilerleyen bölümlerinde video oyunları (sanal problemler) yazmaktan daha yüksek bahisli oyunlara (gerçek dünya problemleri) geçiş yapabilirsiniz. Bu hasta için bu reçete başka bir reçeteli ilaçla olumsuz etkileşime girmeyecek gibi, bu kamyonlar kirliliği azaltmak için en az miktarda gazla en fazla teslimat yapabilir veya bu hisse senedinin satın alınmasını nasıl sağlayabilirim Ben aynı anda diğer 1000'lerin satın zaman istediğiniz fiyata. Bence babanız bu gerçek dünya sorunlarını çözmenizden etkilenecek ama oraya gitmek için bebek adımları atmanız gerektiğini anlaması gerekiyor.

2
Mark Lapasa

Mimarlık, doğduğunuzdan beri öğrendiğiniz fiziksel dünyaya dayanır. Bir mimarlık üniversitesi öğrencisi için legolarla oynamak zaman kaybı olacaktır. Babanız, matematiği bildiğiniz için temelleri öğrendiğinizi ve bir şeyler üretmeye başlayabileceğinizi varsayar. Bu doğru değil. Programlama hakkında ilk şeyi bilmiyor, çünkü bunun bir matematik dalı olmadığını bile fark etmiyor.

Programlama yeni bir dünya. Bu konuda usta olmanın en iyi yolu, tıpkı fiziksel dünyayı öğrendiğiniz gibi öğrenmektir: Kendinizi bırakın ve deney yapın. Bir Sözde, oyna. Lego zamanı.

Karşılaştırma için astronotları düşünün. Onların da tamamen hazırlıksız oldukları yeni bir dünyaları var. Odada nasıl hareket edileceği gibi temellerle başlamak zorundalar.

Bir sonraki adım olarak, bilgisayarın rastgele bir sayı seçtiği bir oyun yapmanızı öneririm ve bunu tahmin etmeye çalışırsınız ve çok yüksek veya çok düşük olup olmadığını tahmin edersiniz.

Birçok farklı dili de deneyin! Hepsi bir kerede değil, belki bir seferde bir hafta.

Biraz deneyim kazandığınızda, tam teşekküllü bir video oyunu yapmak, bir yolculuk programcısı olarak üstlenebileceğiniz en büyük zorluklardan biridir. Video oyunları disiplinimizin neredeyse her köşesine dokunur ve bir tane oluşturmak becerilerinizi geliştirmenin harika bir yoludur. Aynı zamanda daha yüksek ve daha yüksek beceri seviyelerinde deney yapmak ve öğrenmek için mükemmel bir yerdir.

1
Kevin Conner

Programlama dillerini öğrenmek için zaman ayırın, ne kadar pratik yaparsanız, programlamaya o kadar çok girersiniz, bu sefer yeni başlayanlar için oldukça sevimli olan çok basit bir program oluşturdunuz, ancak ilerledikçe, babanız tarafından kullanılabilecek iyi bir program, eğer bana sorarsanız babamın işinde bu şekilde yardımcı oldum.

Sadece babanla bir kelime var ve ona şeyler açıklamak ve ben gerçekten anlayacağından eminim ve bir gün mükemmel bir geliştirici olacağından eminim.

0
Radix

Yazılım mühendisi olarak çalışıyorum ve eğitimimde programlamayı öğrenme ilerlemesi sadece kitap okumaktan daha fazlası oldu.

Her şeyden önce, C'yi öğrenmenizi tavsiye ederim, çünkü bu kolay bir dildir ve diğer birçok dil (C++, objektif-c gibi) C üzerine inşa edilmiştir. Yaptığımız yol bir mikro çip ( bizim durumumuzda sadece üzerinde LED'ler ve düğmeler bulunan bir tahta olan STK 500 kitli bir Atmel Mega16) ve sonra onunla oynadık, bip ve bop yapmak için programladık. Merhaba dünya programları IMO'yu okumak ve yazmaktan daha eğlenceli.

C sizin için parkta bir yürüyüş haline geldiğinde, C++ ve nesne yönelimli programlamaya (OOP) geçin. OOP birçok dilde anahtar kavramdır ve programlamayı düşünmenin yollarıdır ve bu nedenle programlama konusunda ciddi iseniz bir zorunluluktur. Arkasındaki teoriyi anladığınızdan emin olun OOP içine dalış önce - aksi takdirde zor bir süreç olabilir :-)

Son olarak, yeni diller hakkında programlama ve okuma yaparken anlamanız çok iyi olan yığınlar, kuyruklar, yığınlar gibi farklı veri türlerini incelemenizi tavsiye ederim.

İyi şanslar dostum!

0
Kasper Munck

Şikayet etmeyin, eğer yaparsanız, çok güveneceksiniz ve zamanınızı boşa harcayacaksınız. Oğluna inanmayan bir babam var, daha önce ona kızgındım ama şimdi değil. Eğer yüksek beklentileri yüzünden değilse, muhtemelen bugün bir dilenci olacağım. Programlamayı gerçekten öğrenmekten hoşlanıyorsanız (kim değil), öğrenmeye devam edin, kendinizi baskılamayın. İlk programlama dili bir programcının gerçekten en zor kısmıdır, öğrendikten sonra diğer programlama dillerinin öğrenilmesi kolay olacaktır.

0
domanokz

Hiçbir sorun u gitmek ve ilk C++ okuyun. Çünkü u bunu okuduğunuzda yeni bir zihin geliştirmek ur ilgi bulmak.

u 5 kitap var diyorlar hayır onlar birbirinden farklı.

C++ ve Java temel bir kitaptır, bu yüzden önce onu okuyun.

web geliştirme için php kitap ve Android _ Android mobil için mobil uygulama geliştirme kitabı (C++ ve Java u iyi bir ihtiyaç 8 aydan fazla zaman alır Bu kitapları okumalısınız).

Teşekkürler

0
dilip

İlk dil olarak C++? Ciddi? Etkileyici ... Ve programınız güzel bir problem ... Ve etrafta dolaşmak işin bir parçası - temel bir programı çiziyorsunuz (sadece eldeki problemi hedefliyor) ve bundan sonra onu mükemmelleştirmeye başlıyoruz (istisna yönetimi, yeniden düzenleme) , vesaire vesaire).

Daha büyük bir sisteminiz olsa bile, bazen çözümün doğru olduğundan emin olmak ve daha büyük bir sistem olarak algoritmayı uygulamak için küçük bir projeye ihtiyacınız vardır.

0
Fabricio Araujo

Birkaç üniversiteden izlemeye değer birkaç bilgisayar bilimi kursu bulunmaktadır. Programlamayı değil, bilgisayar bilimi öğrenmenize yardımcı olurlar, ancak yine de izlemeye değer. MIT, princeton, stanford birkaç isim.

Ben stanford bir tane izledim ve her ikisi de gerçekten iyi MIT).

http://see.stanford.edu/see/lecturelist.aspx?coll=2d712634-2bf1-4b55-9a3a-ca9d470755ee http://ocw.mit.edu/courses/electrical-engineering- ve-bilgisayar-fen/6-002-devreleri-ve-elektronik-yay-2007 /

Daha yeni başladığınız için .. Bunun yerine tanıtım kursunu deneyebilirsiniz. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/

0
user606723

Önceki bir afişin söylediği gibi, sadece bir dile konsantre olmanızı tavsiye ederim, ama Javascript'i seçerdim.

Bazı grafiklerle bir web sayfası oluşturmak nispeten kolaydır, daha sonra bazı jQuery öğelerini hareket ettirin, solmaya/geçişe vb. Dönüştürün. JQuery belgelerindeki örneklerle başlayın ve bit ekleyip ekleyemeyeceğinize bakın.

Ayrıca bkz. Douglas Crockford'un "JavaScript - İyi bölümleri".

Sonuçları herhangi bir web tarayıcısında çalıştırabilir veya Android, iPhone, Windows Mobile vb.Için bir mobil uygulamaya dönüştürmek için PhoneGap'i kullanabilirsiniz.

Sabit çekirdek sunucu programlamasına girmek istiyorsanız, node.js bunu Javascript'te de yapmanıza izin verir, ancak beceriler çoğunlukla diğer dillere aktarılabilir.

0
rjmunro

Gerçekten eğlenmek geliştirmek/programlamak istiyor musunuz?

İşte kendi oğluma vereceğim bazı düşünceler:

ve başladıktan sonra ve gerçekten istediğinizi seviyorsunuz, o zamana kadar, tam olarak ne yapabileceğinizi biliyorsunuz ve her rüya gerçek olabilir :)

0
balexandre

Youtube'da bu videolar izlemenizi öneririm. Profesör Mehran Sahami tarafından Stanford Bilgisayar Bilimleri sınıfı 106a - "Programlama Metodolojisi" dersleri veriyorlar. Eğer kendi programınızı nasıl yapacağınızı anladığınız bir noktadaysanız ve babanız ne derse desin, bu etkileyici bir şey varsa, bu videoları takip edebileceksiniz.

0
Utilitron

Benim için kendimi diğer insanlardan daha fazla etkilemeye çalışıyorum. Kod tasarımına uygulamanın kendisinden daha fazla dikkat ediyorum, bu da diğer insanlara ne yaptığımı göstermeye çalıştığımda, hiç etkilenmedikleri anlamına geliyor. 3 yıldır programlıyorum ve hala aynı.

Örneğin, dışarıdaki programlarimden biri, 0'dan 100'e kadar olan, belki birkaç sayıyı atlayıp bazı sayıları tekrarlayan bir şeye benziyor. Ama bundan çok daha fazlası. Kod bu kadar güzel olan şey. Temelde bir runloop demeyi sevdiğim şeydi, ama bunun için birkaç terim daha var. Bir işlevi, örneğin 10 saniye içinde çalışacak ve 10 saniye sonra bu işlev çalışacak şekilde zamanlayabilirsiniz. Ayrıca her 10 saniyede bir çalışan bir fonksiyonunuz olabilir. Bu da beni bir fikre götürdü: Bir değer atadığınızda, o değere sorunsuz bir şekilde geçiş yapan bir sınıf yapabilirdim. Animasyon, temel olarak. Otomatik olarak. Programcıdan müdahale yok. Ve program buydu. Main () işlevimdeki satır sayısı belki 6 satırdı. Diğer tüm kodların başka birçok kullanımı vardı, neredeyse sadece bir programın bir parçası diyebilirim. Ve benim için güzel olan buydu. KG yapan babamın arkadaşına gösterdim ve çok heyecanlı görünmüyordu.

Temel olarak söylediğim şey, başkalarının görüşlerinin sizi üzmesine izin vermemenizdir. Her şeyin gücünü ve güzelliğini görmeyebilirler. Kendi zevkinize göre programlayın, mutlu olacaksınız ve daha fazla bilgi edinmek isteyeceksiniz ve karşılığında yapacağınız bir sonraki program çok sayıda insanı etkileyebilir.

EDIT: Programcı olduğun için tebrikler. Birçok insan için uygulama kullanmaktan uygulama yapmaya geçiş yapmak çok zordur. Bu geçişi başarılı bir şekilde yapmışsınız ve kendinizle gurur duymalısınız. Babanızın zihniyeti ile asla programlama yeteneğine sahip olmayan insanları. Programlama bir bilgisayara bunu ve bunu yapmasını söylemekten çok daha fazlasıdır.

0
vedosity

Java veya C++) içinde nasıl düşünüleceğini öğrenmek istiyorsanız, Java'da Düşünme ve C++ 'da Düşünme Kitaplar (2 cilt) Sadece size bir dil öğretmekle kalmıyorlar, aynı zamanda nesne yönelimi fikrini "almak" için de harikalar. kitaplar size düşünmeyi gerçekten öğretir, sadece bir hafta içinde unutacağınız dil ayrıntılarını öğretmezler.

Dürüst olmak gerekirse, Ruby ve Why'nin Poignant Rehberi ve Ayakkabı ve diğer şeyler ile çok daha eğlenceli olabileceğini düşünüyorum. @ back2dos önerilir, yukarıda. Ruby öğrenmesi çok daha kolaydır ve aynı zamanda çok pratik bir dildir.

Keşke babanla on dakika olsaydım ona öğrenmek isteyecek kadar inisiyatif sahibi bir çocuk sahibi olmaktan gurur duyması gerektiğini söylerdi any! Onu doğrudan gözlerinin içine bakardım ve ona ciddi bir ekstra kredi vermesini söylerdim!

0
John Tobler