En iyi yolu bir acemi programlamak öğretmek?

oy
325

Orijinal Soru

Ş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.


Nasıl Yardım

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:


Önerilen Baskı Kitaplar öğretim başlayanlar için

Oluştur 06/08/2008 saat 06:01
kaynak kullanıcı
Diğer dillerde...                            


86 cevaplar

oy
118

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.

Bazı projeler:

  • Selam Dünya!
  • 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.

Bazı projeler:

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.

Bazı projeler:

  • Tetris
  • Metin dosyası tabanlı blog motoru
  • Daha gelişmiş robotik çalışma
Cevap 06/08/2008 saat 07:00
kaynak kullanıcı

oy
30

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:

  • sözdizimi hataları
  • 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
kaynak kullanıcı

oy
28

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: "Sen uçuyoruz! Nasıl?"  "Python!"

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
kaynak kullanıcı

oy
15

İ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
kaynak kullanıcı

oy
12

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:

>>> from turtle import *
>>> setup()
>>> title("turtle test")
>>> clear()
>>>
>>> #DRAW A SQUARE
>>> down()        #pen down
>>> forward(50)   #move forward 50 units
>>> right(90)     #turn right 90 degrees
>>> forward(50)
>>> right(90)
>>> forward(50)
>>> right(90)
>>> forward(50)
>>>
>>> #INTRODUCE ITERATION TO SIMPLIFY SQUARE CODE
>>> clear()
>>> for i in range(4):
        forward(50)
        right(90)
>>>
>>> #INTRODUCE PROCEDURES   
>>> def square(length):
        down()
        for i in range(4):
            forward(length)
            right(90)
>>>
>>> #HAVE STUDENTS PREDICT WHAT THIS WILL DRAW
>>> for i in range(50):
        up()
        left(90)
        forward(25)
        square(i)
>>>
>>> #NOW HAVE THE STUDENTS WRITE CODE TO DRAW
>>> #A SQUARE 'TUNNEL' (I.E. CONCENTRIC SQUARES
>>> #GETTING SMALLER AND SMALLER).
>>>
>>> #AFTER THAT, MAKE THE TUNNEL ROTATE BY HAVING
>>> #EACH SUCCESSIVE SQUARE TILTED

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
kaynak kullanıcı

oy
12

Python paketi VPython - Olağan Mortal (3D Programlama video eğitimi ).

Kod örneği:

from visual import *

floor = box (pos=(0,0,0), length=4, height=0.5, width=4, color=color.blue)
ball = sphere (pos=(0,4,0), radius=1, color=color.red)
ball.velocity = vector(0,-1,0)
dt = 0.01

while 1:
    rate (100)
    ball.pos = ball.pos + ball.velocity*dt
    if ball.y < ball.radius:
        ball.velocity.y = -ball.velocity.y
    else:
        ball.velocity.y = ball.velocity.y - 9.8*dt

VPython zıplayan top http://vpython.org/bounce.gif

Cevap 08/09/2008 saat 19:26
kaynak kullanıcı

oy
11

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
kaynak kullanıcı

oy
8

Burada kimse bu söz varsa bilmiyorum, henüz ama sen kontrol etmek isteyebilirsiniz Zed Shaw 'ın bilgi Python Sert Way

Bu yardımcı olur umarım

Cevap 19/10/2010 saat 01:42
kaynak kullanıcı


oy
7

(Tarayıcınızda) http://tryruby.hobix.com/">Try Yakut

Cevap 06/08/2008 saat 17:37
kaynak kullanıcı

oy
5

Bu benim küçük kardeşlerim öğrenmek için kullanılan fantastik bir kitap:

http://pine.fm/LearnToProgram/

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
kaynak kullanıcı

oy
4

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
kaynak kullanıcı

oy
4

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
kaynak kullanıcı

oy
2

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
kaynak kullanıcı

Cevap 08/12/2010 saat 17:58
kaynak kullanıcı

oy
2

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
kaynak kullanıcı

oy
2

Sadece eğlenceli hale!

Denersen Şaşırtıcı Scala kolay olabilir Kojo

Cevap 19/03/2010 saat 14:44
kaynak kullanıcı

oy
2

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
kaynak kullanıcı


oy
2

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
kaynak kullanıcı

oy
2

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
kaynak kullanıcı

oy
2

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
kaynak kullanıcı

oy
2

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
kaynak kullanıcı

oy
2

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
kaynak kullanıcı

oy
2

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
kaynak kullanıcı

oy
1

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
kaynak kullanıcı

oy
1

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
kaynak kullanıcı

oy
1

Projemi, tavsiye edebilir PythonTurtle .

Özet:

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.

Bu şuna benzer:

alt metni http://www.pythonturtle.com/screenshot.gif

Cevap 04/08/2009 saat 22:42
kaynak kullanıcı

oy
1

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
kaynak kullanıcı

oy
1

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
kaynak kullanıcı

oy
1

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
kaynak kullanıcı

oy
1

Stanford üniversitesi (önceden hiçbir bilgisi gereklidir) tarafından çok iyi bir video tanıtım kursu:

Programlama Metodolojisi

Size iyi "metodolojileri" öğretecek misin her programcı biliyorum ve bazı Java programlama gerekir.

Cevap 20/09/2008 saat 23:23
kaynak kullanıcı

oy
1

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
kaynak kullanıcı

oy
1

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
kaynak kullanıcı

oy
1

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
kaynak kullanıcı

oy
1

gençlere öğretmek için iyi bir kaynaktır ücretsiz kitap "Python ile kendi oyun icat" dir:

http://pythonbook.coffeeghost.net/book1/IYOCGwP_book1.pdf

Cevap 01/09/2008 saat 14:21
kaynak kullanıcı

oy
1

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.

nedenleri şunlardır:

  1. o sonuçlarında ilgileniyor, muhtemelen onu Fibonacci tavşan saymak yaşıyorsanız daha motive olacak.
  2. o seviyor sonuçlar elde ediyor, muhtemelen oluşturduğunuz faaliyetleri varyasyonları kadar düşüneceğim.
  3. 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
kaynak kullanıcı

oy
1

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
kaynak kullanıcı

oy
1

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
kaynak kullanıcı

oy
1

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
kaynak kullanıcı

oy
1

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.

Cevap 22/08/2008 saat 15:09
kaynak kullanıcı

oy
1

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
kaynak kullanıcı

oy
1

Şöyle yapsak: hacker nesil Yumurtlama Nat Torkington tarafından.

Cevap 18/08/2008 saat 16:24
kaynak kullanıcı

oy
1

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:

if  :

C / C ++ / C # / Java:

if () 
{

}

Pascal / Delphi:

If () Then
Begin

End

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
kaynak kullanıcı

oy
1

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
kaynak kullanıcı

oy
1

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
kaynak kullanıcı

oy
1

ç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
kaynak kullanıcı

oy
1

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
kaynak kullanıcı

oy
1

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
kaynak kullanıcı

oy
1

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
kaynak kullanıcı

oy
1

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
kaynak kullanıcı

oy
1

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
kaynak kullanıcı

oy
1

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
kaynak kullanıcı

oy
0

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
kaynak kullanıcı

oy
0

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
kaynak kullanıcı

oy
0

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
kaynak kullanıcı

oy
0

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
kaynak kullanıcı

oy
0

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
kaynak kullanıcı

oy
0

Heller tarafından "Kim C ++ korkar"

Denemeye değebilir

Cevap 30/10/2008 saat 05:38
kaynak kullanıcı

oy
0

Ben "önermek Bilgisayar Bilimleri Unplugged tamamlayıcı didaktik malzeme olarak".

Cevap 12/10/2008 saat 00:32
kaynak kullanıcı

oy
0

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
kaynak kullanıcı

oy
0

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
kaynak kullanıcı

oy
0

Öğ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
kaynak kullanıcı

oy
0

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
kaynak kullanıcı

oy
0

Ben istiyorum tavsiye Python düşünün .

Cevap 16/09/2008 saat 11:31
kaynak kullanıcı

oy
0

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.

LBB

Cevap 16/09/2008 saat 07:51
kaynak kullanıcı

oy
0

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
kaynak kullanıcı

oy
0

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
kaynak kullanıcı

oy
0

Ç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
kaynak kullanıcı

oy
0

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
kaynak kullanıcı

oy
0

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
kaynak kullanıcı

oy
0

Bir şey herkes programlama yeteneğine sahiptir ... düşünmeye:

Bazı insanlar tıpkı geçmiş şeyler alamıyorum:

A = 1

B = 2

A = B

(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
kaynak kullanıcı

oy
0

ş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
kaynak kullanıcı

oy
0

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:

int a = 5;

for (int i = 0; i < a; i++) {
     System.out.println("i is now " + i);
}

Temel olarak, sadece kontrol yapılarını öğrenme ve değişkenler bir acemi zaten eğlenceli şeyler kodlama başlama olanağı sağlayacak.

Cevap 22/08/2008 saat 11:32
kaynak kullanıcı

oy
0

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
kaynak kullanıcı

oy
0

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
kaynak kullanıcı

oy
0

İ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 .

Kesinlikle gibi, çöp toplama olan bir dil ile yapışmasını öneriyoruz D , Perl veya javascript gibi bazı yorumlanır dili. Bu kadar iyi bir fikir Perl uzak durması için olabilir Perl 6 tamamlanmasına yakın o okuma zorluklar ve Perl anlamanın bazı sabitler, çünkü.

Cevap 14/08/2008 saat 17:23
kaynak kullanıcı

oy
0

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?

Düzenleme: [Justin Standart]

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
kaynak kullanıcı

oy
0

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
kaynak kullanıcı

oy
0

Ö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
kaynak kullanıcı

oy
0

Ö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.

İyi şanslar!

Cevap 09/08/2008 saat 07:52
kaynak kullanıcı

oy
0

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!

Ben olmasını istedim şeyler yapmak için tüm - Ben Perl, daha sonra ASP / VBScript, daha sonra Flaş / ActionScript sonra PHP sonra JavaScript, öğrendik.

Cevap 07/08/2008 saat 08:47
kaynak kullanıcı

oy
0

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
kaynak kullanıcı

oy
0

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
kaynak kullanıcı

oy
0

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
kaynak kullanıcı

oy
0

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
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more