En iyi yolu bir acemi programlamak öğretmek?
Şu anda programa kardeşimi öğretim yapan ediyorum. O tam bir acemi, ama çok akıllı. (Ve o aslında öğrenmek istiyor). Bizim oturumların bazı küçük ayrıntılarda batağa saplanmış kazanılmış fark ettik ve ben çok organize ettik hissetmiyorum. ( Ancak bu mesaja cevap çok yardımcı olmuştur. )
Ben etkili bir onu öğretmek için daha iyi ne yapabilir? Ben konsepti ile konseptiyle çalıştırmak için kullanabileceği bir mantıksal düzen var mıdır? Ben sonraya kaçınmalıdır karmaşıklıklar var mı?
Birlikte çalıştığımız dildir Python , ancak herhangi bir dilde danışma açığız.
Eğer iyi olanları varsa da cevap aşağıdakileri ekleyin:
Başlangıç ​​Egzersizler ve Proje Fikirleri
öğretim başlayanlar için kaynaklar
Screencasts / blog yayınları / ücretsiz e-kitaplar
Yeni başlayanlar için iyidir Baskı kitaplar
Kaynak açıklayın buna bir bağlantı ile ben bir göz atın böylece. Herkesin kesinlikle bu fikirlerin bazılarını kullanarak edildiğini bilmek istiyorum. Sizin gönderimler Bu mesajda toplanır.
Çevrimiçi Kaynaklar başlayanlar öğretmek için:
Python kullanarak Programlamaya Nazik Giriş
Alice: yeni başlayanlar için 3d programı
Çizilmeye (programlama becerilerini geliştirmek için bir sistem)
Programlar Tasarım Nasıl
To Program öğrenin
Robert Oku Bir Programcı Olmak nasıl
Hackerlar Nesil Yumurtlama
COMP1917 Higher Computing Richard Buckland tarafından dersler (iTunes gerektirir)
Proje Euler - numune problemleri (çoğunlukla matematiksel)
pygame - oyunlar oluşturmak için kolay piton kütüphanesi
Python ile Kendi Bilgisayar Oyunları İcat
Programlama Temelleri temelleri ötesinde bir sonraki adım için.
Örnek ile gıcırtı
Çocuklar için Yılan Wrangling (sadece çocuklar için değil!)
Önerilen Baskı Kitaplar öğretim başlayanlar için
Hızlandırılmış C ++
Mutlak Başlangıç ​​için Python Programlama
Charles Petzold tarafından Kodu
Python Programlama: Bilgisayar Bilimi 2. Baskı An Introduction
Oluştur 06/08/2008 saat 06:01 2008-08-06 06:01
Birkaç acemi ile çalışmak zorunda kalmıştım programcılar (kod satırı yazdı asla) ve ben lise öğrencileri ile okul atölye bu sonbaharda sonra yapacağız. Bu benim belgelere var en yakın şeydir. Hala devam eden bir çalışmadır, ama o yardımcı olur.
1) FizzBuzz. Komut satırı programları ile başlayın. Çok hızlı bir şekilde, bazı eğlenceli oyunlar veya araçları yazabilir ve ilk GUI araçlarını öğrenmek zorunda kalmadan çok hızlı bir şekilde dil özelliklerinin tümünü öğrenirler. Bu ilk uygulamalarından da çalışması için herhangi bir gerçek hata ayıklama araçları kullanmaya gerek olmayacak kadar basit olmalıdır.
FizzBuzz gibi başka hiçbir şey şeyler iyi projeler ise. İlk birkaç uygulamalar vb veritabanları, dosya sistemi, yapılandırma, uğraşmak zorunda olmamalıdır. Bunlar sadece çoğu insan şaşırtmak kavramlardır ve sadece sözdizimi öğrenme ve temel çerçeve özellikleri yaparken gerçekten daha karmaşıklığı gerekmez.
Benim doğum yılı alın ve yaşımı hesaplamak (sadece (şimdi - o zaman) hiçbir ayda düzeltmeleri). (basit matematik, giriş, çıkış)
(Bir pasta, vb bulmak, bir deliğe düşüşü) daha sonra kullanıcıya kaderlerini söyle (Yukarı, aşağı, sağa, sola) bir yöne isteyin. (Boole mantığı)
FizzBuzz ama bir kez her saniye sayar. (Döngüler, zamanlayıcılar, ve daha çok mantık)
Yaşlarına bağlı olarak bazı gerçekten kullanıcıların bir takım aralıklarla rastgele hakaret çağıran bir uygulama gibi. (Döngüler, diziler, zamanlayıcılar ve rasgele sen aralık rastgele yaparsanız)
2) Basit Projesi onlar dil özellikleri iyi bir kavrayışa sahip olduktan sonra, bir proje (basit, eğlenceli oyunlar iyi çalışır başlayabilirsiniz.). İlk proje 6-12 saat içinde tamamlanması mümkün olması için çalışmalısınız. Erken mimar için zaman harcamayın. Onları bu berbat bile bunu tasarlamak edelim. O ayrı düşerse, ne olduğunu konuşmak ve neden başarısız, daha sonra başka bir konuyu seçip tekrar başlatın.
Eğer araçlarının ayıklama yetenekleri tanıtan başlamak yerdir. Kod okuyarak sorunu görebilirsiniz bile, nasıl araçlarını kullanmak için onlara öğretmek gerektiğini ve bunu görmek nasıl o onlara göstermek. Bu hata ayıklama araçları öğretim ve nasıl aletsiz kimlik hatalarını için öğretim ikili bir amaca hizmet eder.
Proje işlevsel alırsa kez veya yeniden düzenleme araçları tanıtmak için kullanabilirsiniz. Eğer o zaman için planlanan asla bazı basit özelliklere sahip projeyi genişletmek eğer onun iyi. çok az insan bile yarı iyi kodu ilk defa yazma beri bu genellikle, yeniden düzenleme ve önemli hata ayıklama anlamına gelir.
Robotik (deneme Vex ve Mindstorms seçeneklerdir)
3) Gerçek Projesi biraz zaman alabilir gerçek bir proje başlatın. Uygun kaynak denetimini kullanın ve bir program için bir nokta yapmak. Onun iyi bir deneyim başka bir şey araçları ile uğraşmak zorunda eğer, gerçek bir proje gibi bu projeyi çalıştırın.
Açıkçası her bir kişi için bu ayarlamak gerekir. Bulduğum en önemli şey bile ilk basit uygulamalar kişi ilgilendiği için geçerli hale getirmektir.
Metin dosyası tabanlı blog motoru
Daha gelişmiş robotik çalışma
Cevap 06/08/2008 saat 07:00 2008-08-06 07:00 share
Sen kullanarak deneyebilirsiniz Alice . Bu giriş programlama derslerinde kullanılmak üzere tasarlanmış bir 3D program.
Yeni programcılar için en büyük iki engel genellikle şunlardır:
motivasyon (ziyade yapmacık daha anlamlı ve eğlenceli bir şey yazma)
Alice programları oluşturmak sözdizimi hataları olasılığını önlemek için bir sürükle ve bırak arabirimi kullanır. Alice 3D dünyalar inşa etmek ve genellikle çok daha ilginç bağlı listeler uygulanması daha hangi kodunuzu kontrolü (basit) 3D karakterleri ve animasyon var sağlar.
Deneyimli programcılar oyuncak olarak Alice aşağı bakmak ve sürükleyip kod satırları bırakarak alay, ama olabilir araştırmalar bu yaklaşımın işe yaradığını gösteriyor.
Yasal Uyarı: Alice'in üzerinde çalıştı.
Cevap 06/08/2008 saat 06:29 2008-08-06 06:29 share
Ben temel kavramları aşağı almak için (kaplumbağa aka) Logo öneriyoruz. Anında grafiksel geribildirim ile iyi bir kum havuzu sağlar ve vb döngüler, değişkenler, fonksiyonlar, conditionals, demostrate olabilir Bu sayfa mükemmel bir öğretici sağlar.
Logo sonra Python veya Ruby taşıyın. öğretmenlik programlama amacıyla icat edilmiştir ABC, dayanıyor gibi ben Python önerilir.
programlama öğretim yaparken, mecbur ikinci basit projeler ve daha sonra karmaşık projelerin EHaskins önerisi. Öğrenmenin en iyi yolu kesin bir sonuca ve ölçülebilir bir kilometre taşı ile başlamaktır. Bu odaklanmış dersler tutar becerileri oluşturmak ve sonra bu becerileri üzerine inşa etmek öğrencinin sağlar ve arkadaşlarına göstermek için öğrenci şey verir. Kişinin iş için göstermek için bir şey olan gücünü hafife almayın.
Python neredeyse her şeyi yapabilir olarak Teorik olarak, Python ile sopa olabilir. Bu nesne yönelimli programlama ve (en) algoritmaları öğretmek için iyi bir araç. Sen nasıl çalıştığını bir fikir almak için bir komut satırı gibi etkileşimli modda Python çalıştırmak veya aynı anda tüm komut dosyalarını çalıştırabilirsiniz. Eğer komut anında yorumlanır çalıştırın veya ikili içine derlemeyi edebilirsiniz. işlevselliğini genişletmek için modüllerin binlercesi var. Windows ile birlikte biri gibi bir grafik hesap makinesi yapabilir veya bir IRC istemcisi veya başka bir şey yapabilirsiniz.
XKCD biraz daha iyi Python'un gücünü anlatır:
Onlar Python zaten yok olması çok sunmuyoruz olsa, bundan sonra C # veya Java taşıyabilirsiniz. Bunların faydası birçok (Ben en çok söylemek cesaret?) dilleri kullanan C tarzı sözdizimi, kullanmasıdır. Henüz bellek yönetimi hakkında endişelenmenize gerek yoktur, ancak dil yorumlayıcısı biraz daha fazla özgürlük ve daha az handholding sahip kullanılan alabilirsiniz. Python her zaman güzel çoğu zaman ancak hangi boşluk ve girintilemeyi zorlar. C # ve Java kesinlikle yazılan kalırken kendi boşluk yönetmesine izin.
Oradan, standart ++ C veya C 'dir. bu dillerde özgürlük neredeyse varoluşsal olduğunu. Kendi bellek yönetiminden sorumlu oldular. size yardım etmek için hiçbir çöp toplama yoktur. Eğer (MergeSort ve çabuk gibi) gerçekten gelişmiş algoritmalar öğretmek yerdir. Eğer "segmentasyon hatası" bir lanet kelimesi neden öğrenmek yerdir. Eğer Linux çekirdeğinin kaynak kodunu indirip Abyss içine bakışları yerdir. dairesel bir tampon ve metin düzenleme için bir yığın yazarak başlayın. Sonra yukarıya doğru çıkın.
Cevap 20/08/2008 saat 22:09 2008-08-20 22:09 share
kaynak kullanıcı Magus
İyi bir piton ders MIT'nin olan Python Kullanımı Programlamaya Nazik giriş . Hepsi ücretsiz çevrimiçi var ve bunu anlamak için MİT uberstudent olmak gerekmez.
Düzenleme [ Justin Standart ]
Bu ders bu ücretsiz online kitap kullanır: Bir Bilimcisi gibi Düşünmek Nasıl
ben kesinlikle bu oldukça kullanışlı buluyorum.
Cevap 06/08/2008 saat 06:47 2008-08-06 06:47 share
Python Kaplumbağa grafiklerle başlayın.
Ben Python ile standart olarak gelen kaplumbağa grafik kullanmak. Bu, görsel basit ve sözdizimi çok ileriye almadan önce yineleme ve prosedür çağrıları gibi birçok programlama kavramlarını tanıtmak için bu ortamı kullanabilirsiniz. piton aşağıdaki etkileşimli oturum düşünün:
Son iki atamaları yerine getirmeye çalışan, onlar birçok başarısız girişimleri olacak ancak hatalar görsel olarak ilginç olacak ve onlar da umduğundan çekmedi neden anlamaya çalışırken hızla öğreneceksiniz.
Cevap 25/02/2009 saat 22:00 2009-02-25 22:00 share
kaynak kullanıcı dyoung
Python paketi VPython - Olağan Mortal (3D Programlama video eğitimi ).
VPython zıplayan top http://vpython.org/bounce.gif
Cevap 08/09/2008 saat 19:26 2008-09-08 19:26 share
En önemli şey söz konusu kişi, çözme istediğiniz biraz problem var gerektiğidir. Eğer bir Yazmak istediğiniz programı yoksa (ve mantıklı ve iyi tanımlanmış bir şey değil, "Önümüzdeki Quake yazmak istiyorum!") O zaman programa öğrenemezsin, sen motive bir şey yok çünkü . Ben bir kitap okumak ve bir dilin sözdizimi ve semantik kaba bir anlayışa sahip olabilir ki, ancak elde edene kadar size yazılı istediğiniz bir programı size ısırgan otu kavramak asla.
Bu itici güç daha sonra varsa her şey sadece küçük ayrıntılar olduğunu.
Cevap 22/08/2008 saat 11:35 2008-08-22 11:35 share
kaynak kullanıcı DrPizza
Burada kimse bu söz varsa bilmiyorum, henüz ama sen kontrol etmek isteyebilirsiniz Zed Shaw 'ın bilgi Python Sert Way
Cevap 19/10/2010 saat 01:42 2010-10-19 01:42 share
kaynak kullanıcı inspectorG4dget
Bilgisayar Programlarının Yapısı ve yorumlanması . En Videoları dersler http://www.swiss.ai.mit.edu/classes/6.001/abelson-sussman-lectures/
Cevap 07/08/2008 saat 11:04 2008-08-07 11:04 share
(Tarayıcınızda) http://tryruby.hobix.com/">Try Yakut
Cevap 06/08/2008 saat 17:37 2008-08-06 17:37 share
Bu benim küçük kardeşlerim öğrenmek için kullanılan fantastik bir kitap:
Tabii ki, en önemli şey HEMEN kitabı bitirdikten sonra bir tür gerçek, faydalı program üzerinde başlamaktır.
Cevap 07/08/2008 saat 06:33 2008-08-07 06:33 share
Sadece onu kod ton yazalım ederim. Onu siz her şeyde sürücü edelim ve sadece soruları yanıtlayacaktır.
bok kod yazıları ton birkaç ay sonra, o fikir edinmek ve daha iyi programlar yazmaya başlamak için başlayacağız, İster inanın ister inanmayın. O noktada, ayrıntıları (bellek, vb) hata verebilir ve ayrıca genel tasarım ilkeleri hakkında konuşmak.
Ben vasat olanlardan büyük sanatçılar ayıran onlar pratik her zaman, onlar bir şey üzerinde geliştirmek olduğunu olursa olsun, ne kadar küçük olduğunu duydum. Kardeşin pratik edelim ve o klavyenin başına oturur her zaman yükseltmiş olursunuz.
Düzenleme: [Justin Standart]
Esteban, bu son hatırlatıyor kodlama korku yazı ve ben do doğru olduğunu düşünüyorum. Ama yöntemleri bulmak için onun hala değerli düşünüyorum rehberlik yaptığı uygulama. Hiçbir soru, ben onun nasıl yapılacağını bildiği gibi onu çok kod yazma istiyorum. Bir nedenle Thats örnek projeleri için soruyorum.
Cevap 09/08/2008 saat 02:37 2008-08-09 02:37 share
kaynak kullanıcı Esteban Araya
O ilgi geçtiyse, küçük ayrıntılar iyi parçalar değil mi? Bu karışıklık gitmiş böylece piton kullanarak, zaten bunun dışına GUI kestim. Neden bir proje, oyun veya bir şey almak ve bunu uygulamıyor. Klasik hi-lo sayı tahmin oyunu basitçe kod 20-30 satırlarında komut satırından uygulanabilir (tabii diline bağlı olarak) ve size değişkenleri, koşulları, döngüler ve kullanıcı girişi verir.
Cevap 06/08/2008 saat 06:08 2008-08-06 06:08 share
Birkaç ücretsiz e-kitap geçiyor sonra, programa O'Reily'nin Press tarafından yayınlanan Kafa İlk Programlama edildi öğrenme için en iyi kitap buldum. Bu dil olarak Python kullanır ve çok baştan üzerinde çalışmak için size programları verir. Tüm hareket 'Merhaba Dünya' daha ilginç. Bu Üzerinde harcanan para değerinde olduğunu ve bir süreliğine dışarı olmuştur beri Ebay veya Amazon ucuz bir kullanılan kopyasını bulmak mümkün olabilir.
Cevap 03/01/2011 saat 02:54 2011-01-03 02:54 share
kaynak kullanıcı chrisfs
Cevap 08/12/2010 saat 17:58 2010-12-08 17:58 share
kaynak kullanıcı Steve V.
Kardeşin bulmaca seven, ben öneriyoruz Python Sorgulamasını . Ben 1 öğretici bir 1 resmi bir öğretim aracı olarak kullanmak olmaz, ama sen kendini meydan ve biraz eğlenmek için birlikte değilken onun yapabileceği bir şey.
Cevap 07/04/2010 saat 01:35 2010-04-07 01:35 share
kaynak kullanıcı Jacinda
Sadece eğlenceli hale!
Denersen Şaşırtıcı Scala kolay olabilir Kojo
Cevap 19/03/2010 saat 14:44 2010-03-19 14:44 share
kaynak kullanıcı Łukasz Lew
Ben Python harika bir fikir olduğunu düşünüyorum. Ona kendi başına yapmak ve herhangi ölü muhtemelen google bir gezi çözülebilir isabetler biter söyle gereken birkaç temel atamaları verecekti. Benim için, en azından, başıma bir problem çözme her zaman bana çözümü anlatan birinden daha iyi sopa yaptı.
(Özel bir sırada) bazı olası projeler:
Para çevirme simülatörü. kullanıcı girişi sikke çeviren için çalışmaların istenilen sayıda edelim. çalıştırmak ve kafaları kuyrukları için yüzde ile birlikte sonuçları gösterir.
kullanıcı yapmak istediği dönüşümün hangi tür seçim için kullanıcı girişi götüren bir menü ile bir sıcaklık dönüştürücü olun. dönüşüm seçme ve bunu yaptıktan sonra, ana menüye dönmek gerekir.
Burada aynı fikri ile genişletilmiş bir dönüştürücü bir örnek: http://pastebin.org/6541
Sayısal girdi alır ve çevirmek istiyorum harf notu görüntüleyen bir program yapın. O nerede uygun bulmak ve eğer elif tabloların karşı girişini değerlendiren bitireceğiz.
Birkaç çoktan seçmeli geçer basit bir sınav yapın veya boş sorular doldurun. Sonunda o kullanıcı nasıl yaptığını gösterecektir. O istediği herhangi bir soru alabilirsiniz.
peni bazıları (muhtemelen büyük) sayısının bir giriş çek ve küpürler haline dönüştürmek. Örneğin, 149 peni = 1 dolar, 1, çeyrek, 2 dienlerin ve 4 peni.
Basit bir liste yöneticisinin oluşturulması. Bu listelerde girdileri ekleme / listelerini silmek ve eklemek / silebilecek. İşte yılbaşı liste yöneticisinin bir örnek: http://pastebin.org/6543
Inşa etmek ve girilen sayılar (2B dizi ile) sihirli kare oluşturacak olmadığını daha sonra test edecek bir program oluşturun. İşte bazı örnek kod var, ancak kullanıcı kareyi buliding açısından nerede gerçekten göstermek için her adımda kareyi yazdırmak olmalıdır: http://pastebin.org/6544
Ayrıca şeyleri karıştırmak ve sıkıcı olmaya başladı onu tutmak için xTurtle veya başka bir grafik modülü ile bazı şeyler yapıyor öneririz. Tabii ki bu bir çok insan gerçekten için python kullanırken olacağını çok pratik programlama değil betik, ama verdi örnekler hemen hemen doğrudan Python yoluyla öğrenme ne zaman alınır ve bu benim için büyük çalıştı. İyi şanslar!
Cevap 04/08/2009 saat 23:20 2009-08-04 23:20 share
Mutlak başlayanlar için Python Programlama
Mutlak acemi kapağı için Python Programlama http://safari.oreilly.com/images/1592000738/1592000738_xs.jpg
Cevap 08/09/2008 saat 18:55 2008-09-08 18:55 share
Bir var piton öğrenme için oldukça iyidir Vikikitap'taki kitaplar .
Ben Vikikitap'taki diğer diller için ne kadar bilmiyorum ama Şubat 2007'de olduğu gibi ben şahsen Vikikitap gelen piton öğrenilen
ps - Eğer ilgili bilginiz yoksa Vikikitap'a , temelde kitap yazma ve wikipedia versiyonu. açıklamak zordur çeşit, ama orada kitapların birkaç kontrol eğer nasıl çalıştığını göreceksiniz
Cevap 26/08/2008 saat 04:39 2008-08-26 04:39 share
Kardeşin iTunes'a erişimi varsa, o New South Wales Üniversitesi'nden Richard Buckland tarafından verilen bir tanıtım bilgisayar bilimi elbette Video dersleri indirebilirsiniz. O çekici bir eğitmen olduğunu ve bilgi işlem ve C dilinin temellerini kapsar. En azından, arka planda vids oynamak için kardeşine söylemek ve bazı kavramlar ozmoz içeri batabilir. :)
COMP1917 Yükseköğretim Bilgi İşlem - 2008 Oturum 1 http://deimos3.apple.com/WebObjects/Core.woa/Browse/unsw.edu.au.1504975442.01504975444
Bağlantı çalışmazsa, burada bir yol var:
Ev -> iTunes U -> Mühendislik -> COMP1917 Higher Computing - 2008 Oturum 1
Cevap 20/08/2008 saat 22:54 2008-08-20 22:54 share
kaynak kullanıcı CodeCurious
Gerçekten kardeşinin öğrenme tarzına bağlıdır. Birçok kişi, sadece içine almak ve kirli ellerini alma kavram ve onlar ilerleme ve bilgi birikimlerini artırırlar olarak büyük resmi kristalize edilmesi yoluyla daha hızlı öğrenirler.
Ben, büyük resmi ile başlar ve asıl meseleye detaya tercih ederler. Bilmek istediğim ilk şey, bütün sınıflar ve örnekleri ve böylece açma konusunda daha sonra, daha sonra hep birlikte o nesne yönelimli anlamsız nasıl uyduğunu oldu. Ben sözdizimi öğrenmek önce yatan kavram ve teori biraz bilmek isterim. 20 yıl önce BASIC bazı oyunlar yazdı ama hiçbir şey çok beri çünkü bir avantaj biraz vardı.
Belki de genel bir misyon ardından bir plan ve / veya akış şeması başlayarak bir üretim sürecini gölge faydalıdır, o zaman aslında kod yazmadan önce (kullandığınız sonuçta olacak sözdizimi yönünde eğilim) bazı sözde koduna ayrıntılı.
Burada altın kural öğrencinin eğik tarzını süss etmektir.
Cevap 06/08/2008 saat 11:44 2008-08-06 11:44 share
kaynak kullanıcı CAD bloke
Ben programlamayı öğretmek için kullanılan ve kardeşiniz öğrenmek isteyen öğrencilerimin çoğu üzerinde bir ana avantajı vardır :)
Eğer C ile gitmeye karar verirseniz arkadaş bir sitesi var eski kuşaklar arasında kullanım olanlar temel tip-ins olarak hatırlamak programların tür vardır. Bunlardan daha karmaşık çeşit biraz bir öğretim yardımcısı olarak kullanımlarını ortadan ama bazıları küçücük şeyler ncurses kullanmak ve öğretilen olmadan yükleri öğrenebilirsiniz.
Şahsen Python ve Ruby harika bir ilk dilleri yapacak düşünüyorum.
DÜZENLEME: acemi programlama atamaları listesi aradığınız sadece ne olabilir gecede ortaya çıktı.
Cevap 06/08/2008 saat 07:07 2008-08-06 07:07 share
Onun senin çok ağır güveniyor için değil programa kardeşin öğretirken çok dikkatli olmak gereken bir şey olduğunu. Kendimi başkalarına yardım bulduğunda Genellikle onların tüm sorulara cevap kitabı olarak beni düşünmeye başlayacak ve bunun yerine sadece ask me bir cevap bulmak için deney. Genellikle iyi öğretmen deneme ve her zaman abin gibi bir sorusu var "Ben bir dizeye 2 eklerseniz ne olacak?" Eğer denemek ve Kendi görecek ona söylemelisin. Ayrıca Birine üzerinden bir kavram alamayan zaman, biz tek tek her segmentte bakıp parça o parça açıklayabiliriz bazı örnek kodunu görmek için yardımcı olduğunu fark etmiş. programlamaya yeni bir yan not insanlar genellikle nesne yönelimli programlama fikri ile sorun var gibi, sen onlara öğretmek ama aslında uygulamadan kadar bunun açık bir kavram almazsınız onlar bunu anlamak diyecekler.
Cevap 06/08/2008 saat 06:18 2008-08-06 06:18 share
Herkes gibi Öncelikle, işe başlamak: Bir ile Merhaba Dünya programı. Çok basit ve bir programın düzeni için onlara temel bir fikir verir. Deneyin ve geri ilk programlama ne zaman hatırlamak ve ne kadar zor kavramlarından bazılarını edildi - basit başlayın.
Merhaba Dünya sonra boolean mantığı üzerine daha sonra, aritmetik bazı temel değişkenleri oluşturmaya geçmek ve / eğer başka ifadeler. Eğer erken örneklerden bazıları kontrol etmek ve onu şu aracılığıyla yayınlanmasını sağlamak, eski programlama ders kitaplarının tane var ise. Sadece çok fazla tek seferde tanıtmak kalkmayın, yoksa ezici ve kafa karıştırıcı olacak.
Cevap 06/08/2008 saat 06:13 2008-08-06 06:13 share
Academic Earth üst üniversitelerden Bilgisayar Bilimi boşaltmak için bağlantıları sunmaktadır. Onlar Başlangıç Bilgisayar Bilimleri yönelik bir bölüm var. Başlayan kurslarda öğretilen diller değişebilir:
MİT - Bilgisayar Bilimi ve Programlama Giriş - Python
Stanford - Bilgisayar Bilimleri I: Programlama Metodolojisi - Java
Harvard - Bilgisayar Bilimi Giriş I - K (ana odak), birkaç diğerleri ile (örneğin, SQL, PHP, LISP, Assembler, vs.) iyi ölçmek için serpilir
Berkeley - LISP dilinin bir lehçesi
Cevap 17/04/2010 saat 13:33 2010-04-17 13:33 share
kaynak kullanıcı Mithrill
Bir kopyasını bulmaya çalışın Ruby yüzden (Poignant) Kılavuzu çevrimiçi. Özgün sitesi çevrimdışı ama birkaç aynalar orada vardır eminim. Bu tipik bir programlama rehberi değil; o Arkadaşınızı uygun olabilecek yeni bir dil öğrenmeye benzersiz (ve komik) spin koyar. Söz değil, Ruby ile öğrenmek için harika bir dildir.
Cevap 26/08/2009 saat 16:22 2009-08-26 16:22 share
kaynak kullanıcı Rob Sobers
Projemi, tavsiye edebilir PythonTurtle .
PythonTurtle Python öğrenmek için en düşük eşik yol sağlamak için çalışmaktadır. Öğrenciler (IDLE geliştirme ortamına benzer) bir interaktif Python kabuk komuta ve ekranda bir kaplumbağa taşımak için Python işlevlerini kullanın. kaplumbağa taşıma gösteren sırasında bir resimli yardım ekranı Python programlama temelleri tanıtır.
alt metni http://www.pythonturtle.com/screenshot.gif
Cevap 04/08/2009 saat 22:42 2009-08-04 22:42 share
kaynak kullanıcı Ram Rachum
Ben Python ile başlamak için gerçekten büyük Dili olduğunu düşünüyorum: :-)
Denemek önermek http://www.pythonchallenge.com/
Bu küçük bir macera ve her Çözümler yeni güzel Problem sizi bağlayan gibi inşa edilmiş.
Sorun soluting sonra size Kanunu hakkında konuşmak ve diğer kullanıcıların oluşturduğu görmek için almak için güzel bir Forum erişebilirsiniz.
Cevap 08/07/2009 saat 10:57 2009-07-08 10:57 share
kaynak kullanıcı bastianneu
Eğer program onları nasıl öğretilir kez geldikten sonra bunun için Greg Wilson düşünüyorum .. yazılım geliştirmek için öğrenmek isteyebilirsiniz Yazılım Marangozluk aynı zamanda öğrencinin dil olarak Python kullanır .. Elbette harika.
Cevap 18/03/2009 saat 15:51 2009-03-18 15:51 share
kaynak kullanıcı jbdavid
Kitap: Çocuklar, Ebeveynler ve dedesi için Java Programlama (PDF)
O kitabı kullanarak öğrenme hakkında kişisel tecrübem yok, ama çabuk görünür bir şey üreten ve sözdizimsel itty çelimsiz ayrıntıları ile çok fazla vakit değil gider çünkü o güzel görünüyor. Burada biri o kitabı kullanarak denedi mi?
Cevap 14/02/2009 saat 14:47 2009-02-14 14:47 share
kaynak kullanıcı Esko Luontola
Stanford üniversitesi (önceden hiçbir bilgisi gereklidir) tarafından çok iyi bir video tanıtım kursu:
Size iyi "metodolojileri" öğretecek misin her programcı biliyorum ve bazı Java programlama gerekir.
Cevap 20/09/2008 saat 23:23 2008-09-20 23:23 share
kaynak kullanıcı Gu1234
O temelleri vardır keresinde önermek Hanoi Kulesi iyi bir egzersiz olarak. Ben ahşap oyuncak Eğer varsa ile başlayan öneririz; Onu kendisi tarafından sorunu çözmek ve sistematik bir şekilde onun yöntemini açıklamak için çalışalım. Özyineleme devreye girer ona göster. Hamle sayısı disklerin sayısına bağlıdır ona nasıl açıklar. Sonra onu seçtiğiniz dilde, hamle sırasını yazdırmak için bir program yazalım.
Cevap 19/09/2008 saat 12:43 2008-09-19 12:43 share
kaynak kullanıcı Federico A. Ramponi
Ben Yorumlar yoluyla yağsız ve kimse söz benziyor Programlama Temelleri gelen www.CodeBetter.com . O temelin biraz gerektirse de, kesinlikle öğrenme sürecinde bir sonraki adım olabilir.
Cevap 10/09/2008 saat 01:29 2008-09-10 01:29 share
O ilgilenen varsa ben oyunları veya etajer odaklanarak dert olmaz daha. Sadece yeni başlayanlar öğretmek kendin x 'kitap atmak ve bunu ona verin ve ona içinden mücadele edelim üzere olduklarını alırdık. Belki başka ve başka yapmak sonra sonra bu konuda konuşmak ve. Sonra onunla programını eşleştirmek istiyorum sonra o kadar sığ öğrenmek ve o vardı okumak o kitapları topal olabilir. Sonra onu kendi için bir kod olan başlardım. Bir web sitesi softbol durumunuzu izlemek için ya da her neyse onu meşgul olur. Benim için geri gün şarap için bir veri tabanı oldu.
Bundan sonra ben vb gerçek kitaplar, alan tasarımı, üzerinde başlayacaktı
Cevap 08/09/2008 saat 18:40 2008-09-08 18:40 share
gençlere öğretmek için iyi bir kaynaktır ücretsiz kitap "Python ile kendi oyun icat" dir:
Cevap 01/09/2008 saat 14:21 2008-09-01 14:21 share
Ona bu soruyu sorarak başlayın: " ? Bilgisayarınızla yapmak istiyorsun türden şeyler "
Sonra onun cevabı uyan faaliyetlerin bir dizi seçin ve bu şeyler yapılabilir sağlayan bir dil seçin. Tüm bu basit bir (veya simplifiable) komut dosyası ortamı (örn AppleScript, Yakut, herhangi kabuk (Ksh Bash, hatta .bat dosyaları) olsa daha iyi.
o sonuçlarında ilgileniyor, muhtemelen onu Fibonacci tavşan saymak yaşıyorsanız daha motive olacak.
o seviyor sonuçlar elde ediyor, muhtemelen oluşturduğunuz faaliyetleri varyasyonları kadar düşüneceğim.
Onu öğretirken, o ciddi bir kariyer (henüz) peşinde değil; Daha sonra "endüstriyel güç" dillere geçmek için her zaman vakit vardır.
Cevap 29/08/2008 saat 00:59 2008-08-29 00:59 share
Kardeşin için en iyi ne olacağını kesin bilmiyorum, ama ben piton ile başladı biliyorum. Ben çok erken yaşlardan itibaren çeşitli oyunlar oynayan ve amcam ile python beni tanıştırdı bu yüzden, benim kendi yapmak istedim oldum pygame kütüphanesine. Birçok öğreticiler vardır ve (Bence openGL YOLU kolay) hepsini kolaylaştırır. O olduğu 2d ile sınırlı, ancak basit zaten yola çıkıp edilmelidir.
o zaman o ilgilendiği için Amcam piton önerilen, ancak (basit kesinlikle değil), öğrenmesi kolay sezgisel (veya bir programlama dili alabilirsiniz olarak sezgisel) ve basit olduğu için, şimdi, oldukça bilgili tavsiye .
Ben şahsen sadece zaman müstechen sıkıcı programlama öğrenmek temel programlama bulundu, ancak ben gittim olarak hatırı sayılır coşku aldı. Gerçekten sadece bunu öğrenmek için değil, bir şeyler inşa etmek için öğrenme istedi.
Cevap 26/08/2008 saat 20:12 2008-08-26 20:12 share
Charles Petzold'ın kitabı tavsiye ederim Gizli Langauge Bilgisayar Donanım ve Yazılım - Kod bilgisayar nasıl çalıştığını için mükemmel genel bir giriş olarak.
Orada bir var çok kitapta (382 sayfa) bilgi ve mutlak bir acemi okumak için biraz zaman alabilir ama buna değer. Petzold çok net ve keyifli bir şekilde CPU'lar işletim sistemleri ve GUI'lerinizi basit kodlar, röle, bellek, gelen bilgisayar ve programlama çekirdek pek çok kavram açıklamaya yönetir. Bu Kod yazarken aslında perde arkasında neler iyi duygusu ile herhangi okuyucu sağlayacaktır.
Ben ilk programlamak öğreniyordu zaman kesinlikle etrafında olsaydı!
Cevap 23/08/2008 saat 19:14 2008-08-23 19:14 share
kaynak kullanıcı Jonathan Webb
Proje Euler bir başlangıç programcı üzerinde dişlerini kesmek için harika bir malzeme ilginç matematik bir takım sorunlar vardır. Problemler başlar ve zorluk artış ve web olan çeşitli programlama dillerinde örnek çözümleri dolu .
Cevap 22/08/2008 saat 21:27 2008-08-22 21:27 share
Python yeni geliştiriciler öğrenmek için kolaydır. Sen bellek yönetimi ve tipi tanımı özelliklerine kadar karışık olsun yok. Dalış Into Python iyi başlayanlar programlama python için kılavuzudur. Ablam programlama öğrenmek istediğinde o okumak ve anlamak çok kolay bulunan kitaplardan "Head Start" satırına onu işaret etti. Ben onlarla kullanmak için bir sözlüğüne yok çünkü sadece birisi öğretmeye başlamak zor buluyorum. Öncelikle ona birkaç kitap veya öğreticiler okumak ve sorular soracaktır var. Oradan proje ve notu onları atayabilirsiniz. Ben etrafında müdahalesi yaklaşık 15 yıl ters öğrendikleri için zor programlamayı öğretmek bulabilirsiniz.
Adında bir kitap var Kod . Bunu kim yazdı hatırlamıyorum, ama konuşmamız insanlar da bilmek hafife biz (programcılar) bilir ve almak şeyler bir çok temel bilgiler sağlar. Nasıl işlemciler işe ikili saymak nasıl her şey. Bir şey (iyi ne hatırlıyorum dan) içinde programlama dilleri ile uğraşan yok, ama oldukça iyi bir astardır. Ben bilgisayar etkili bir bunun için bir şeyler programlamak edebilmek için nasıl çalıştığını bilmek zorunda inanmaktadır okulun da itiraf edecektir.
Cevap 19/08/2008 saat 15:52 2008-08-19 15:52 share
Şöyle yapsak: hacker nesil Yumurtlama Nat Torkington tarafından.
Cevap 18/08/2008 saat 16:24 2008-08-18 16:24 share
Bol şeyler başlangıçta beni takıldı, ama basit mekaniği daha hiçbiri daha. Kavramlar, hemen döküldü. Ama bir kapanış ayracı kaçırmak? yapmak kolay ve önemsiz olmayan bir programda hata ayıklamak için sık sık zor.
Yani, benim mütevazı tavsiyem: (iyi yazma gibi) temel understimate yoktur. Bu iyileştirici ve hatta saçma geliyor, ama bir kod yapısının tam "iskelet" yazıp sonra sadece bunu doldurma basit teknikle sendeledi zaman erken benim öğrenme sürecinde bana çok keder kurtardı.
Python bir "eğer" ifadesi için, ile başlar:
C / C ++ / C # / Java:
Daha sonra, açma ve kapama belirteçleri arasında türü. Bu katı bir alışkanlık haline gelir kez düşünmeden bunu böylece beynin daha eğlenceli şeyler yapmak boşa çıkar. tavsiye değil çok gösterişli biraz itiraf, göndermek, ama ben şahsen iyi bir çok şey gördük birine!
Düzenleme: [ Justin Standart ]
Katkın, Wing için teşekkürler. Söylediklerinizi İlişkin, Kardeşim piton kapsamlaştırılması için sözdizimi hatırlamak yardım etmeye çalıştım şeylerden biri, bir kolon var her zaman, bir sonraki satırı girintili gerekiyor ve her zaman o girinti gerektiğini düşünüyor olmasıdır daha iyi bir önceki satır biten bir kolon olması.
Cevap 16/08/2008 saat 01:46 2008-08-16 01:46 share
kaynak kullanıcı Wing
Kitabın, o similiar bir yaklaşım atmanızı öneririm Hızlandırılmış C ++ genellikle basit programlar yapmak için kullanışlı olan C bölümlerini ++ kapsayacak olan. Ben çaba biraz miktarda göstermek için bir şey olması düşünüyorum programlamaya yeni herkes için ilgi tutmak için iyi bir yoldur. Eğer Python temellerini örtülü kez o zaman arkanıza yaslanın ve ona dil ile Denemesidir izin vermelisiniz.
Bu dönem benim Üniversitesi konulardan birinde onlar Problem Based Learning onlar sorunlara farklı yaklaşımlar hakkında öğrencileri uyarmak için dersler kullanmak hangi (PBL) olarak adlandırılan bir yaklaşım almış. kardeşin keskin olduğundan bir benzer bir yaklaşım gerekmektedir. üzerinde çalışmak ve onu kendisi için onu anlamaya izin ona küçük projeler ayarlayın. O bittikten sonra Öyleyse onun yaklaşımı geçmesi ve karşılaştırmak ve farklı yöntemlerle karşılaştırabiliriz.
Ona onu doğru yönde yönlendirmek için yardım sadece doğru miktarda verebilir, o zaman iyi olacak. Bazı iyi web siteleri ve kitaplar onu providng da iyi bir fikir olacaktır.
Ayrıca başlangıç ​​aşamalarında uzakta IDE en dan yapışmasını öneriyoruz. Komut satırını ve bir metin düzenleyicisi kullanarak ona / derleme kod montaj dahil süreçlerin daha büyük bir anlayış verir.
Ben bazı yardımcı oldum umarım. :)
Cevap 13/08/2008 saat 10:29 2008-08-13 10:29 share
kaynak kullanıcı Nexus
Bu dilsiz gelebilir, ama neden SİZE kardeşini programlamak öğretmeye çalışıyoruz?
Genellikle iyi bir öğrenme ortamı keskin acemi (örnek programı), kaynakların (/ öğreticiler / kitaplar google) bol kaynağı ve gerektiğinde rehberlik sağlayabilir tavsiye Bilgili bir kaynaktan elde edilebilir bir amaç oluşur.
Kesinlikle ilk iki önerilerle yardımcı olabilir, ancak son birincil rolüdür.
Cevap 13/08/2008 saat 07:10 2008-08-13 07:10 share
çizgi ile bazı basit kod satırı kopyalayıp onları okuyup onlar geçinmek yorumlamak için olsun. Onlar yakında hazırlayacağız. Ben Acorn dergilerden kod parçalarla birlikte bir meşe palamudu Electron üzerinde programlama başladı. 6 yaşındaydım, ben metin kopyalamak için kullanılan zaman programlama hakkında hiçbir fikrim yoktu, ama yavaş yavaş farklı kelimeler ne anlama geldiğini öğrendik.
Cevap 11/08/2008 saat 13:23 2008-08-11 13:23 share
kaynak kullanıcı Mark Ingram
Orada zaten büyük yanıtlar bir grup olmuştur, ama mutlak bir acemi, kalbiyle tavsiye ederim Hackety Hack . Bu makul olmayan üretken tarafından oluşturulan why_the_lucky_stiff özellikle yeni programcılar içinde deney yapmak için bir BASIC / LOGO / Pascal benzeri bir ortam sağlamak. Bu aslında var bazı büyük kütüphaneler ile kaygan Ruby IDE (flash video, IM, web sunucusu) ve interaktif dersler. Eğlenceli, kullanışlı şeyler dersleri seçti gibi, programlama için iyi bir perde yapar. "Merhaba dünya" derhal kapalı etkilemek olmayabilir, ama 20 dakika içinde özel IM istemcisi oluşturarak öğrenme edecek birine ilham kaynağı olabilir. İyi eğlenceler!
Cevap 11/08/2008 saat 05:30 2008-08-11 05:30 share
Robert Oku, yararlı bir rehber yazdı Programcı olmak nasıl bir acemi yararlı bulacağını programlama konularında geniş bir alanı kaplamaktadır.
Cevap 09/08/2008 saat 17:28 2008-08-09 17:28 share
Bazı Screencasts izlerken de öneriyoruz - genellikle varsa Python kodu görüntülenen olsa dil, bunu yapacağım değil, belirli bir teknoloji :) bağlamında oluşturulur. nokta - onlar bazı iyi programcılar tarafından oluşturulan ve iyi programcılar programı iyi bir şeydir nasıl takip ediyoruz. Sen ve kardeşin daha iyi bir fikir olabileceğini, hem de bazı akran programlama yapabilir. Sadece senin bir işi bu şekilde ve bu şekilde değil yapmak NEDEN açıklamak unutmayın. Ben programlama öğrenmenin en iyi yolu iyi örneklerden ve hatta kötü olanları görmeye çalışın düşünüyorum.
Cevap 09/08/2008 saat 09:17 2008-08-09 09:17 share
Ben akış şemaları ve kullanan bir dil agnostik şekilde sorunları çözmek öğrenerek öğretildi PDL (Program Tasarım Dili). Bunun bir kaç hafta sonra, ben bir dile yazmıştı PDL dönüştürmek öğrendik. Ben bir dile bağlı olmaksızın sorunların çözümünde, programlama yillarimin çoğunluğu geçirdim çünkü bu şekilde öğrendim sevindim. Hangi dili kullandığım zaman bir uygulama ayrıntı ve tasarım değil parçası olmuştur.
Bunun içine parçalayarak sorunu çözmek için temel adımlar var olması önemli bir beceridir. Ben o olamaz olanlardan programlayabilir olanlar ayıran şeylerden biri olduğunu düşünüyorum.
Bildiğim kadarıyla bir dilin kavramları sırasını mücadele nasıl gibi en kolay yolu akılda bir proje varsa ve ihtiyaç duyulan gibi kavramları ele almak olduğuna karar vermek olduğuna inanıyoruz. Bu da yaptığınızı ilgilenen şeye ihtiyaç vardır gibi bunları uygulamak sağlar. Bir dil öğrenirken birkaç basit akılda proje ve ilerici karmaşıklığı ile birkaç olması iyidir. Bu karar vermek size ihtiyaç vardır kavramları ve bunların emri harita yardımcı olacaktır.
Cevap 09/08/2008 saat 03:23 2008-08-09 03:23 share
Onun temelleri (değişkenler, döngüler, vb) sahip bir kez aşağı ona ilgilendiğini belli şeyler bulmak ve ona gerçekleşmesi için ihtiyaçları öğrenmesine yardımcı yardımcı olmaya çalışırız gerektiğini düşünüyorum. Bunun benim ilgi buysa çok daha eğilimlidir ve motive bir şey yapmak olduğumu biliyorum. Ayrıca, sert sorunların bazıları, hiçbir şey kendi başlarına çözmeye andan daha tatmin edici olmasına rağmen onu mücadele bildirmek için emin olun.
Cevap 07/08/2008 saat 23:12 2008-08-07 23:12 share
kaynak kullanıcı DanV
Eğer dile özgü olmadan, programlama temellerini öğretmek istiyorsanız, bir uygulama olarak adlandırılan olduğu Scratch MIT oluşturuldu. İnsanların programlama becerilerini geliştirmelerine yardımcı olmak için tasarlanmıştır. Diğer insanların programlarını araştırmak ve eserlerin nasıl yapıldığını görebilirsiniz yolu - Kullanıcıların Kazı projelerini oluştururken, bunlar projeler indirilebilir çizik projeleri formun bir zamanda bir topluluk vardır, vb döngüler, koşulları oluşturmak öğrenirler.
Cevap 06/08/2008 saat 08:15 2008-08-06 08:15 share
kaynak kullanıcı Lea Cohen
Ben çok tavsiye Bilgisayar Bilimleri 2. Baskı An Introduction: Python Programlama tarafından John Zelle . Yeni başlayanlar yönelikse ve ilgilenen edilir semantik programlama. Nedeniyle Zelle semantik vs sözdizimsel yaklaşımın çok daha hızlı başka diller almak mümkün olacak okuduktan sonra. Buna bir bak!
Cevap 29/05/2011 saat 04:05 2011-05-29 04:05 share
kaynak kullanıcı user753986
O bir program yaparım yoksa ona ilgisini çekecek düşünüyorum onun için bir proje icat etmek istediğim bir şey varsa kardeşini sor.
o çıkış olmalı ve projeye uygun (hat-veya basında) malzemelere onu işaret etmek gerekiyordu biliyorum bir şey. o piton gelen veya programlama eğer o kapsam, böyle sözdizimi, hata olarak temel anlayış ile yolunu çalışır ve geri çekilin ve onu çalıştırmak ve ışığı görmek başladığında kendi hatalarını yapalım hazır olun kadar 'soğuk' sabırlı olun ampul başının üzerinde devam ederler.
Cevap 12/05/2011 saat 14:28 2011-05-12 14:28 share
Onlara programlamayı öğretmek için gerçek dünya benzetme ve hayali karakter kullanın. Ben vb değişkenler ve kontrol ifadeleri hakkında bilgilendirme zaman gibi
Genellikle hesap örnekle başlayalım. U her değişken için bir kutu var hayal demek ve u sayılarla 0 ile 10 kart panoları var - üzerlerinde 9. kutu programlama elemanları nasıl çalıştığını açıklamak için bir zaman ve benzer şekillerde az bir karton tutabilir Say
Ve her operatörün basit '=' operatörü gibi .. nasıl çalıştığı hakkında vurgu her zaman tek bir değerde ilk sağ tarafını hesaplar. ve "NUM_1" adlı kutuya bu değeri koymak (değişken ismi)
onlar çok hızlı bir şekilde akışını hayal etmek mümkün olduğu gibi bu, çok çok etkili olmuştur.
Cevap 18/12/2009 saat 15:59 2009-12-18 15:59 share
kaynak kullanıcı Rajavanya Subramaniyan
Yukarıdaki superjoe30 katılıyorum ama yorum yapmak için henüz yeterli bir üne sahip değiliz.
Ben 4 yıldır bir CS profesörüydü. dil Temel edildi ve ardından Pascal, ama gerçekten dildir ne olduğu önemli değil.
Yeni bir prof olarak öğrenilen en büyük ders olursa olsun bir kavram, bir acemi için basit değildir, düşünce ne kadar basit oldu. daha hızlı öğrenci gidebilir daha gitme. Ben bu yeterli vurgulamak değildir. çok ama çok yavaş gidin.
Sadece bir şey koyarak ve bir şey almak için kullanılan öğrenci almak için çok basit okuma malzeme ve baskı, belki basit bir hesaplama ile başlamak istiyorum. Sonra tablolar IF. Sonra gerçekten basit döngüler İÇİN, her zaman bir şeyler bakımından öğrenci yazmak ve biraz eğlenmek olabilir.
Sonra tek tek seçtiğiniz adım olabilir, SIMPL denilen sahte ondalık makine için makine dili çok basit tür öğretim yaklaşık 3 hafta geçirecekti. "Lastiğin yolla buluştuğu" nerede bu yüzden öğrenci yapmanın nedeni bilgisayarlar şeyler adım adım anlamına, görebiliyordu ve bu işler Bu olmadan, öğrencilerin bilgisayar can düşünmek eğilimindedir. Gerçekleşebilir hangi sırayla fark yaratıyor çeşit aklını okumak ve tek seferde her şeyi yapmak.
Sonra geri Basic. Dizilerin üzerine bir kaç hafta, bu büyük bir hız yumru olduğu için. Sonra sıralı dosyalar, başka hız yumru olan. Ne "hız tümseği" demek öğrenci oldukça güvendiklerini boyunca yelken edilebilir ve sonra diziler gibi bir konsept ile onları vurmak ve bunun üzerinden bunları hafifletmek kadar onlar tamamen yeniden kaybolur olduğunu.
Bu programlama ilginç kılan şeydir çünkü Sonra, kemer altında olanlar becerileri ile, ben onları bir dönem projesi almak gerekir. bunun için bir kullanım olmaksızın, gerçekten sıkıcı. Onları açık görmeni vb Gerçekten harika oyunlar, muhasebe programlarının, fen programları gibi projeler çeşitli öneririm. Genellikle benden yardım isteyeceğini ve onlar öğreniyoruz biliyorum çünkü o, harika.
Aramaya, sıralama, birleştirme, basit bir veritabanı nasıl vb - onlar projelerini yaptıklarını ederken, biz daha gelişmiş programlama tekniklerini kapsayacak şekilde devam edeceğini
İyi şanslar. Öğretim zor iş ama öğrencilerin büyümeye görünce tatmin olduğunu.
Cevap 18/11/2008 saat 03:06 2008-11-18 03:06 share
Microsoft Small Basic başlayanlar için "eğlence" öğrenme ortamı olması amaçlanmıştır ücretsiz .NET tabanlı programlama ortamıdır. Dil VB.NET bir alt kümesidir ve hatta Logo dilinden tanıdık bir "Kaplumbağa" nesnesi içerir. Web adım adım öğretici içerir.
Cevap 18/11/2008 saat 02:40 2008-11-18 02:40 share
kaynak kullanıcı PoppaVein
Heller tarafından "Kim C ++ korkar"
Cevap 30/10/2008 saat 05:38 2008-10-30 05:38 share
kaynak kullanıcı Tim
Ben "önermek Bilgisayar Bilimleri Unplugged tamamlayıcı didaktik malzeme olarak".
Cevap 12/10/2008 saat 00:32 2008-10-12 00:32 share
kaynak kullanıcı Sergey Kivanov
Stanford üniversitesi ders +1. http://see.stanford.edu/see/courseinfo.aspx?coll=824a47e1-135f-4508-a5aa-866adcae1111
Bunlar yüksek kaliteli, basit konum ve ben başlayanlar (me bunlardan biri) öğretmek yetenekleri kefilim.
Cevap 03/10/2008 saat 12:38 2008-10-03 12:38 share
kaynak kullanıcı Glitch
Yazdıkları ne olursa olsun, onları ilk çalıştırmada bir hata ayıklayıcıda içinden çizgi-by-line adım var. Onları Let kendileri için bkz bilgisayarın ne yaptığını. Bu şeylerin dışında gizem çok zaman alır sindirme azaltır ( "Ah, her satırı gerçekten bu kadar basit!") Ve mümkün becerileri ayıklama öğrenmek ve yaygın hatalar yaygındır neden tanımasına yardımcı olur (ve hataları yüzden)
Cevap 21/09/2008 saat 23:30 2008-09-21 23:30 share
kaynak kullanıcı Seth Morris
Öğrenci mesleki nedenlerle öğrenmesi ya da (yani her neyse) "gerçek" programlama yapmak isterse ne olursa olsun dili ve ortamı onlara marş programlar yazarak başlayın, adres seçmek 1 kağıt üzerinde ve çalıştırmak için onları götürüp. Çıkış ve / veya hata sonuçlarla gel ve onları kağıda şeyleri düzeltmek gerekir.
Bu ekranda yapıyor ve koşmak isabet daha ilk başta değil özellikle zordur, ancak hataların harika dünyayı keşfetmeye başladıklarında bu işler çok daha kolay hale getirecek.
1) Kısa, "Merhaba, Dünya!" - hala bazı mantık ve / veya hesaplamalar sahip tip programlar, böcek sağlayabilen birkaç programlara bu kadar do
Cevap 21/09/2008 saat 23:27 2008-09-21 23:27 share
Sorunuz oldukça yaş ve abin eğitime bağlıdır, ama o bir çocuk / genç ise, ben (Tuval vb) ilk olarak bazı GUI programlama veya grafik programlama yapmak öneriyoruz. Bu iyi görünüyor ve hemen sonuç var. Algoritmalar sıkıcı ve gençlerin (önce 15 yaşında söylemek) için çok soyut olan.
Ben ZX Spectrum üzerinde programlama başladığımda, ekranda çeşitli şeyler çizmeye sevdim (Ben 12 gibi yaşındaydım), ve hala ilginçti. Belki 18. böyle "basit" programlama yanlış başlangıç ​​olduğunu yanıltmak olmayın yaşıma kadar gerçek algoritmik teknikler hakkında bilgi vermedi; Bunu öğrenen kişinin ilgi bunun en önemli parçasıdır.
Yani, PyKDE, PyGTK, PyQt'de veya Python + OpenGL içine olmazdı (kesinlikle net bazı örnekler bulunuyor, bazı Çek olanları biliyor ama :) size yardımcı olmaz).
kardeşin eskidir ve matematik yakın bir eğitimi var Tabii ki, eğer, sen algoritmalar ve böyle doğrudan baş edebilirsiniz.
Cevap 19/09/2008 saat 13:08 2008-09-19 13:08 share
kaynak kullanıcı J S
Ben istiyorum tavsiye Python düşünün .
Cevap 16/09/2008 saat 11:31 2008-09-16 11:31 share
kaynak kullanıcı xenog
Diğer başlangıç ​​platformları bir çift:
İyi bir programlanabilir hesap makinesi (ben 70'lerde geri öğrendim budur) ve HP25 ardından HP 41, şimdi TI69 vb
"7 Inform" her şey başka açısını sağlamak gibi Etkileşimli Kurgu platformlar,
Flaş / ActionScript
Bunların hepsi farklı ve ilgi çekici ve bunlardan herhangi birinin bir acemi ve yayınlanmasını sağlamak için gereken ilgi tür kıvılcım olabilir.
Cevap 16/09/2008 saat 07:51 2008-09-16 07:51 share
kaynak kullanıcı leeborkman
olmayan bir programcı olarak ben, "How to Program" ilkel açıdan çok yararlı Pragmatik Programcılar gelen kitabı buldum. Bir acemi için okumak cana ve kolaydır. Bu acemi uzman sizi almayacağız, ancak bu dili seçmeye ve ilk "in Program öğrenin (burada dili)" kitap almak sonra neler yapılacağı için hazırlayacak.
Cevap 12/09/2008 saat 21:51 2008-09-12 21:51 share
kaynak kullanıcı BrewinBombers
Küçük, elde hedeflere sahip herhangi bir beceri öğrenmek için en büyük yollarından biridir. Programlama farklı değil. Python, öğrenmesi kolay, temiz ve gelişmiş şeyler hala yok çünkü başlamak için harika bir dildir. Python sadece hayal gücü ile sınırlıdır.
Gerçekten birileri ilgi almak için bir yolu onlara bir saat kadar yapabileceğiniz küçük projeler vermektir. Başlangıçta piton öğrenmeye başladığımda ben oynarken Kod Golf . Bunlar programlama temellerini öğretmek yardımcı olacaktır birçok küçük zorlukları var. Sadece zorluklardan biri bir gün çözmeye çalıştığı ve daha sonra öğrenilen kavramlarla oynayarak öneriyoruz. Dalga programlamak öğrenme yapmak lazım veya ilgi çok çabuk kaybolur.
Cevap 07/09/2008 saat 21:25 2008-09-07 21:25 share
kaynak kullanıcı David Lambert
Çocuklarımla kullanılan biri CEEBot . Bu piton değil, ama oyunun eğlenceli, robot programlama ayni C / Java tarzı programlama öğretir. 10-15 yaşındaki kişilere yöneliktir, ama gerçekten iyi biridir.
Cevap 06/09/2008 saat 17:42 2008-09-06 17:42 share
kaynak kullanıcı GrizzlyGuru
Birisi Jason Pratt daha önceki mesaja eklemek verebilecek bazı ek bilgiler Alice ... özellikle bir Storytelling Alice varyantı.
Çalışma hedefleri ortaokul kızlar sunulan rağmen bulabileceğiniz beyaz kağıt tarafından yazılan Caitlin Kelleher'e ilginç.
Cevap 06/09/2008 saat 16:30 2008-09-06 16:30 share
Garip görünebilir, ama benim eski işte görevler ve veri analizi otomatik hale getirerek kod yazmadan başladık. Bu bir Excel makro oluşturulan kodu okuyan sonra kayıt yoluyla gerçekleştirildi. Tabii bu yaklaşım VB aracılığıyla öğrenebilirsiniz varsayar.
Cevap 05/09/2008 saat 03:20 2008-09-05 03:20 share
kaynak kullanıcı deadbug
Bir şey herkes programlama yeteneğine sahiptir ... düşünmeye:
Bazı insanlar tıpkı geçmiş şeyler alamıyorum:
(Bu insanlar hala A = 1 düşünecek)
Jeff de bundan bahsediyor. Aslında, benim örnek bağlantısında (ve boot açıkladı).
Cevap 04/09/2008 saat 21:23 2008-09-04 21:23 share
kaynak kullanıcı Ja7on
şey öğrenmenin en iyi yolu basic ile başlamaktır. Sen programlama, bellek, algoritmalar ne olduğunu açıklamak için herhangi bir iyi bir metin kitabı bulabilirsiniz.
Bir sonraki adım bu sadece öğretmen bilir ya da neden öğrenci öğrenmek istediğine bağlıdır dili seçin.
O zaman sadece kod, kod, kodudur. Kod doğru kitaptan her bir örnek. Sonra başka bir işlem yapmak için hafifçe değiştirin. Programa Öğrenme aktif bir süreç değildir pasif bir tanesidir. Sadece Dietal tarafından programlayın ve sonra okurken aktif bunu başarmış olmadan C ++ kod beklemenin nasıl ++ C okuyamaz.
Deneyimli bir kodlayıcı bile yeni bir şeyler öğrenmek için kitapta kod yazmak için yardımcı olur.
Cevap 27/08/2008 saat 16:25 2008-08-27 16:25 share
kaynak kullanıcı David Basarab
Benim için keşfetmek ve IDE içinde deney kendisi beni Java ve Visual Basic öğrenmek için yardımcı oldu, ama ben zor yoldan programlama temellerini öğrendim: Perl 5. ücretsiz IDE o zamanlar yoktu, bu yüzden Not Defteri'ne yazarak kodları geliyordu , kaydetmeden ve sonra perl tercüman çalıştırın.
Ben IDE kolay programlama temellerini öğrenme yapmak olduğunu söyleyebilirim. İlk kontrol yapıları ile değişkenleri ile uğraşırken deneyin. Java ki:
Temel olarak, sadece kontrol yapılarını öğrenme ve değişkenler bir acemi zaten eğlenceli şeyler kodlama başlama olanağı sağlayacak.
kaynak kullanıcı pkchukiss
Benim önyargılı göre, C başlamak için en iyi noktadır. dil yüksek düzey özellikleri her yerde bulunurlar var ve düşük seviyeli özellikleri Makineyi öğrenelim küçüktür.
Bulduğum C Primer Plus 5 Edition'ı neredeyse hiç tecrübesi olmayan bir başlangıç programcısı olarak çok yararlı. Okuması önceden hiçbir programlama deneyimi, eğlenceli varsayar ve (en son C99 standardına dahil) derinlemesine C kapsar.
Cevap 19/08/2008 saat 09:37 2008-08-19 09:37 share
Benim kişisel deneyim, (bir bakıma Scratch dönüştü) Logo Yazar kullanarak temel yılında tekrar başladı Onların bugünlerde gibi harika değildir küçük bir çocuk ve bilgisayarlar oldu verilmiş, ancak şu an için o Çift ben beni yerleri aldı t daha önce hiç ... Ben ben iş kaptırdı nasıl olduğunu düşünüyorum ... Ben ömür boyu kafamın içine sopa malları yapılan bu tür basitlik ve serinlik dayanarak bu ilk izlenimler olduğunu söyleyebiliriz. Yani öğretim programlamada temelleri ... sihirli tapan basit bir süreç öğretilmelidir nasıl.
Geri benim ilk CS 101, ben bir algoritma oradan, (aynı çıkışı neden olacaktır sağ malzemelerle her an tekrar olabilir adım süreci bir adım,) bir Tequila Sunrise inşa ederek ne kavramları ile başladı biz (EHaskins dediğim gibi ... küçük başlamak ve daha sonra inşa) Planı yapan temel matematik fonksiyonları geçmek ve oradan döngüler, Boole mantığı, yapıların kavramları ve daha sonra nesneler ve bazı simülasyon infaz kavramları içine bina .. .
Bu yaklaşımın hakkında iyi şeylerden biri dil bir hedef ama kavram ve programlama temellerini öğrenme sürecinde sadece bir araç değildi (sadece operatörler, fonksiyonlar gibi ve başka matematik vardır) olmasıdır.
IMHO programlama temellerini öğrenme ve temelini oluşturmak muhtemelen, kardeşini öğretebilir hedefi ardından kaplıdır u kez piton gibi daha genel bir kullanım diline geçmek ve onlara mimarlık ve tasarım desenleri gibi daha yüksek kavramlarını öğretmek en iyi şey (olduğunu o erken aşamalarından itibaren iyi uygulamalara kullanımına erişebilecekleri ve sürecin bir parçası olarak görmek böylece) sürecinde onları doğal hale ... biz çok sıcak su yeniden icat gelmektedir, ama her zaman ateş oluşturarak başlamak zorunda.
gökyüzündeki Oradan sınırı!
Cevap 16/08/2008 saat 16:56 2008-08-16 16:56 share
kaynak kullanıcı samiq
İlk başta farklı programlar nasıl çalıştığını ilgilenen, bu yüzden kaynak koduna bakarak başladık. Ben programın nasıl çalıştığını anlamaya başladı Sonra, ben ne olacağını görmek için belirli parametreleri değiştirecek. Yani temelde ben yazmayı öğrenmeden önce okumayı öğrendi. Hangi tesadüfen çoğu insan İngilizce öğrenmek nasıl.
Ben nasıl onlara okumak ve nasıl çalıştığını anlamaya çalışmak için küçük bir program verecek programlamak için birini öğretmeye çalışıyordu, ve onları varsa Dolayısıyla, sadece sadece kaynak koduyla oynayabilir.
Ancak o zaman ben onları başarmak için denemek için "ödevler" verecekti.
Onlar programlamak öğrenmek isteyen özel bir nedeni vardı Şimdi ise, kesinlikle onlar ne başarmak istediğinizi çizgisinde bir şey ile başlamak için iyi bir fikir olacaktır. Onlar gibi bir uygulamada yetkin olmak istedim Örneğin blender , Definably ile başlamak için iyi bir fikir olacağını Alice .
Cevap 14/08/2008 saat 17:23 2008-08-14 17:23 share
Bu iplik bir acemi olarak benim için çok yararlıdır (> kodu 100 hat) programcı.
Ben "Merhaba Dünya" ile bitmiş ve değişkenler geçmek ve bir kez ben, başından geçenlere dayanarak "/ else if" deyimi, çok fazla sözdizimi ile idam edildiler; onlarla ne yapacağını bilmeden.
İlginç bir basit proje ile Yani, tekrar ilgimi kalkmak olabilir. Burada proje önerilerinin oldukça çok vardır.
Burada bir soru sorabilir miyim?
O gibi bir kodlama dili öğrenmek için daha iyi mi Autohotkey ilk?
Ben sadece minimal yardımcı olacaktır makro bazlı bir şey Autohotkey gibi öğrenme düşünüyorum. Önce bir "gerçek" programlama dilini öğrenmeye çalışın. En kolay (çoğu insan göre) başlamak için vardır piton ve yakut . Ben python lehine, ama ikisi de oldukça basittir. Bir de bulunmaktadır tam stackoverflow sonrası ile başlamak hangi dili sorusunu cevaplar.
Cevap 14/08/2008 saat 02:30 2008-08-14 02:30 share
kaynak kullanıcı qwertyuu
Benim favori "koduna öğrenmeye başlamak" projesi Oyun olduğunu Snakes veya Tron Eğer solucan uzun bir "parça" dan ise solucan pozisyonları saklamak için, geçerli "solucan pozisyonunu" depolamak için diziler yavaş (değişkenleri başlamasını sağlar çünkü, /) kullanıcı ..., solucan yönünü değiştirmesine izin geçerseniz, solucan hamle yapmak döngüler. Aynı zamanda uzun vadede projeye daha şeyler katmak için izin verir, örneğin nesne yönelimli programlama miras ile (bir solucan aynı anda iki solucanlar olması ihtimali bir nesnedir) ( "Yılanlar" den "Tron gitmek "veya solucan hafifçe davranışını değiştirir tersi).
Sana kullanmanızı öneririm Microsoft'un XNA başlatın. Programa başlamadan Tecrübelerime ekranınızda bir şey görmek eğer çok daha eğlenceli olduğunu ve XNA gerçekten kolay ekranda hareket eden bir şey almak için yapar. Bu küçük değişiklikler yapmak ve değişen renkler ile örneğin başka bir göz, almak oldukça kolay, bu yüzden onun eylemleri bir etkiye sahip olduğunu görebilirsiniz -> başarı Gösterim. Başarı öğrenmeye tutmak için harika bir motivasyon olan eğlenceli.
Cevap 11/08/2008 saat 13:59 2008-08-11 13:59 share
Önce neredeyse her dilde kullanılan çok temel öğretim fakat bir dil olmadan bunu yaparken öneriyoruz. Eğer-Else tüm temel kavramlar açıklanmıştır If-Else, Döngüler, Sınıflar, Değişken Tipleri, yapıları, çoğu dil temelidir vb herşey. Sonra sonuçların daha karmaşık tablolar içindir ne duygu almak için, gerçekten anlamak Boole, karşılaştırmalar ve karmaşık VE VEYA ifadeleri üzerine taşıyın.
bu şekilde yaparak o oradan onun sadece dilleri, kendi fonksiyonları ve sözdizimi karışık ayrıntıları öğrenme, programlama kavramlarını anlama ve dillere adım da çok daha kolay olacaktır.
Cevap 11/08/2008 saat 13:30 2008-08-11 13:30 share
Öncelikle, ben zaten bazı büyük yanıtlar olmuştur düşünüyorum, bu yüzden çok fazla dupe değil çalışacaktır.
, Çok fazla kod yazma akan beyin suları tutmak için sorular sorarak onları tutmak için onları.
Birlikte bogged do not söyleyebilirim gerçekten onlara etkileri için çalışması ya kadar ayrıntılı bilgi ya da sorun.
Onların bir çerçevenin temel kavramları anlamalarını ben sağlayacak büyük noktalarından biri olduğunu düşünüyorum. Sana ASP.NET insanlar modelin arkasında sayfa / kod gerçek bir meydan okuma olabilir anlamak alma ile, (I hakkında hiçbir ipucu var) Python ancak örneğin çalışıyoruz biliyorum ama onun kritik onlar bunu anlamaları. Örnek olarak, son zamanlarda "hakkında forumunda bir soru vardı ben 'cs' dosya veya 'aspx' dosyasında, benim Veri erişim kodunu koyacağım nerede ".
Bu yüzden çoğunlukla, gerektiğinde onlara destek ve ilgisini korumak için daha fazla soru sormasını orada sadece onlara yol yönlendirmesine izin verin, söyleyebilirim. Sadece onlar aşağı temelleri sahip sağlamak ve bunlar yürümeden önce onları çalışmasına izin vermeyin.
Cevap 09/08/2008 saat 07:52 2008-08-09 07:52 share
Bir şeyi DO istedikleri için programlamak öğrenme kadar iyi olmayacak programa öğrenmek istediğim için programlamak öğrenme düşünüyorum. Eğer kardeşiniz çalışması için istediği için çalışmalarını yapmayla ilgileniyor şey bulabilirsiniz, sadece Google ile onu terk edebilir ve bunu yapacağız. Ve o doğru yolda gidiyor kontrol etmek etrafında gerekecek.
Ben Programlama zordur. Özette öğretim programlama ile en büyük sorunlardan biri de öğrenen duygusal yatırım alabilirsiniz gerçek dünyadaki bir bağlamı var değil olduğunu düşünüyorum, ve çaba değmesini bazı gerçek Rüşveti olmalı arasında yapıyor. Benim durumumda, ben uni de bilgisayar bilimi yapsan, orada Pascal ve COBOL öğrendi ve bundan önce evde BASIC öğrendim ama gerçekten ben 90'lı yıllarda bir serbest meslek web tasarımcısı geri olana kadar onunla her yerde var ve asla benim müşteriler kendi web sitelerinde işlevselliği ihtiyacı vardı ve tasarım için daha işlevselliği için yaklaşık 10 kat daha fazla ödemeye istekli. masaya yemek koymak bir motivasyon bir cehennem!
Cevap 07/08/2008 saat 08:47 2008-08-07 08:47 share
Ben C / C ++ ile onları başlayan öneriyoruz. Bunun hemen her dil için iyi bir zemin bulmak. Ayrıca, BASIC farklı sürümleri, en iyi oldukça tehlikeli olabilir ve gerçek programlamaya hiçbir gerçek ilişki olabilir.
Cevap 07/08/2008 saat 06:35 2008-08-07 06:35 share
Ben Leac katılıyorum. Aslında oynamak Scratch Sıkıldım bazen. Kodun bakmanın oldukça eğlenceli bir görsel yoludur.
o is nasıl çalışır, onlar size yığabilirsiniz "bloklar" (bu lego gibi bakmak) bir demet verir. Ve bu blok istifleme ve (eğer sprite, grafik koymak) tuval etkileşerek, sen gerçekten çok ilginç ... oyunlar, filmler, slayt oluşturabilir.
İşlem tamamlandığında sağ Çizilmeye uygulamaları için youtube-imsi portalıdır Çizilmeye web sitelerine yükleyebilirsiniz. Sadece bu değil, ama Web sitesinde herhangi bir gönderme indirebilir ve öğrenmek veya diğer Scratch uygulamaları uzatabilir.
Cevap 06/08/2008 saat 18:32 2008-08-06 18:32 share
Ben "kalabalıkların bilgeliği" Burada çalışan düşünüyorum. Nasıl çoğu insan nasıl programlamak öğrendin? Birçok başkaları, onlar BASIC ile oynamak istedi genellikle oyunların programları kopyalayarak öyle yaptım iddia ediyorlar.
Belki de bu rota çok onunla çalışacak?
Cevap 06/08/2008 saat 07:20 2008-08-06 07:20 share
Aslında daha az talimatları ile daha basit bir dil seçmek iddia ediyorum. Ben kişisel olarak, evde BASIC öğrenilen Jeff yaptılar . Bu şekilde, nesne yönelimli programlama, hatta prosedürler size istemiyorsanız gibi daha karmaşık konulara dalmak gerekmez. O basit kontrol akışını işleyebilir kez, o şeye biraz daha karmaşık, ama sadece basit özelliklere hareket.
Belki sadece 2 numara eklemek ve sonra sonra belki, döngünün ardından bir çeşit giriş okuma ve buna yanıt, bir şube gerektirebilir şey büyür ve hepsini bir araya birleştirerek başlamak çok basit programlar ile başlar. Sadece küçük başlayıp yukarıya doğru çıkın. o temellerini kavramak kadar herhangi bir büyük projeler yapmayın (aksi takdirde çok iyi çok zor olabilir ve o yarıda Vazgeçebilirsin). O TEMEL hakim veya seçtiğiniz herhangi tamamlandıktan sonra, daha karmaşık bir şey geçmek.
Sadece benim 0,02 $
Cevap 06/08/2008 saat 06:16 2008-08-06 06:16 share
hangi Projem için iyidir: Django Plone, php veya yakut rayların üzerinde
iş parçacıkları ve ebeveyn istisna yakalama
görünümleri kullanarak daha hızlı dizi iterasyon olun
AttributeError: 'tanımlama grubu' nesne hiçbir özellik 'high0' vardır
AWS EMR kümedeki tüm zaten çalışıyor makinelerde "önyükleme" senaryoyu gerçekleştirmek
json veri piton ile varolan json dosyası nasıl güncellenir
Nasıl iptables / IP Setinde ip'leri bir CSV listesini koymak için Python kullanılır?
pyspark paketi almak için nasıl
Python bugüne kadar iş günü ekle
kamerası düğmesinden sinyali kapmak