Kendime bir dil öğretmek için en iyi yer neresi ve hangisi?


13

Hiçbir programlama dili bilmiyorum. Kendi kendime öğreteceğim ve en temel seviyeden öğrenebileceğim en iyi yeri bilmem gerekecek. Bir dil öğrenmeye başlamak için harika bir yer nerede? Önce hangi dili öğrenmek en iyisidir? Önce Ruby öğrenmek aptalca mı?

Burada, daha yüksek dillerden bazılarını öğrenmenin önce onları öğrenirseniz sizi 'tembel' yapabileceğini söyleyen biriyle karşılaştım. Diğerleri arasında Ruby gibi.

İlk dilim için kocam Ruby'yi (kendi kişisel çıkarları için) öğrenmemi tavsiye ediyor. Ancak, nasıl başlanacağı ve ilk olarak hangi dili öğrenmem gerektiği konusunda bağımsız bir tavsiyeye ihtiyacım var. Sonunda Ruby ve sonra Rails öğreneceğim.

Dört ay önce kocam, hedefini alacağını düşündüğü için C objektifinden bir metin emretti. Üzerinden geçtim ve açıkça geldiğim yerden daha gelişmiş bir yerden başlıyordu.

Bir Ruby öğretici ile dabbled ve anlamıyorum. Girdiğimi anladım, elde ettiğim şey, ama buna neyin yol açtığını anlamıyorum. Önce TÜM kuralları bilmem gerekiyor. Daha sonra bilgisayar dillerini araştırdım ve çok yardımcı olan ikili kodu araştırmaya başladım, ancak başlamak istediğim yerde değil. Şu an hayatımda (dört çocukla) o kadar geriye gitmek için çok zamanım yok. Okula gidiyor olsaydım, bu farklı olurdu.

Verebileceğiniz herhangi bir tavsiye en memnuniyetle karşılarız.


Sormam lazım, hiç dil bilmiyorsanız bu web sitesini nasıl buldunuz ve Stackoverflow'u hiç ziyaret etmedim? Ayrıca, ilk önce (veya hiç, ikili kod) öğrenme zahmetine girmeyin.

@Sergio: Hubby muhtemelen OP'nin buraya gelmesini tavsiye etti (çünkü Ruby'yi zaten biliyor gibi görünüyor). Ve ikili kod montajı incelerken iyidir (programlama konusunda ciddi olan herkesin yapması gerektiğini düşünüyorum, ancak kendi kendine öğretiyorlarsa başlangıçta doğru olmayabilir).
Hayal kırıklığına

@Frust: Montaj öğrenmeye yeni başlayan birini hayal etmiyorum.

2
Hangi Ruby öğreticisiyle çalıştınız? Why's Poignant Kılavuzu Ruby sevdim. mislav.uniqpath.com/poignant-guide
FrustratedWithFormsDesigner

1
@Sergio: Ah, siteyi aradığımda kendim buldum: bir dil öğrenmenin en iyi yolu nedir? Kocam sadece ön uç html biliyor ve onun işi ile başka ne gerekiyorsa ... hızı? Programcı değil, yazılım şirketi için ürün yöneticisidir. Sabrı yok (ama seviliyor). İkili koda bakmak istedim, çünkü gün içinde neler olup bittiğini bilmem gerekiyordu? Hangi diller diğer dilleri inşa eder vb. Bilgisayar nasıl 'elde' başka bir şeydi. Sorularıma cevap veremedi.
lorindaapps

Yanıtlar:


2

Ruby uzun vadede seni hayal kırıklığına uğratmayacak. Devam et! Vazgeçme!

Eğlenceli bir giriş yapmak istiyorsanız Hackety Hack'i deneyin . Ayrıca şanslı sert neden - tryruby ve Ruby'nin (dokunaklı) Rehberi Ruby getirdi aynı adam saygın tarafından . Ayrıca 2009 yılının Ağustos ayında gizemli bir şekilde internetten kayboldu , ama konudan ayrıldım.

Hackety Hack hiçbir programlama deneyimi varsaymaz. Kelebek ağı kadar eğlenceli. Bir şans ver. Oh, ve 00000'lerde ve 1111111'lerde gerçekten neler olduğu hakkında endişelenme. Bu önemli, ama önce bilgisayara ne yapacağını söylemeye alışmak istiyorsun. Niçin dinlediğinden endişe etmeden etrafı patlatın. Kullandığınız diğer tüm şeyleri düşünün, ancak nasıl çalıştıklarını tam olarak bilmeyin - ekmek kızartma makinesi , genetik olarak değiştirilmiş yiyecekler ve ruh halini değiştiren kimyasallar.


Enteresan ... Okuduğum ikili şeyler 2009'da da ondan yapılmış bir siteydi. Hmmmm. Hmmm. Cevabınız için teşekkürler ... herkes bilgi konusunda çok cömert davrandı. Kocam ona hangi siteyi bulduğumu söylediğimden beri kıkırdadı. Harika cevaplardan çok etkilendi! Bu tür yeşil sorularım olduğu için kolayca şok olabilirdim. Çok memnunum ... bu harika bir topluluk olmalı!
lorindaapps

6

http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/

MIT'in bilgisayar bilimleri dersine girişini izleyebilirsiniz. Python kullanıyorlar ve ders kitabı bile ücretsiz.

http://see.stanford.edu/see/courseinfo.aspx?coll=824a47e1-135f-4508-a5aa-866adcae1111

Stanford'un tanıtımını da izleyebilirsiniz. Elbette. Java kullanıyorlar.

http://www.youtube.com/watch?v=zmYqShvVDh4

Son olarak, Cal-Berkely'nin giriş kursunu da izleyebilirsiniz. Scheme veya Lisp'in başka bir lehçesini kullandıklarına inanıyorum.


2

Neden programlama dillerini öğrenmek istiyorsunuz? Her birinin farklı bir amacı vardır ve bazıları belirli kavramları öğretmede diğerlerinden daha iyidir. Yazılım geliştirmek mi, yoksa bilgisayar biliminin daha teorik yönünü öğrenmek mi istiyorsunuz? Büyük bir fark var ve hangisini seçtiğiniz nasıl devam etmeniz gerektiğini etkiler.

Alçak yalancı kavramları kolayca anladığınız anlaşılıyor, bu yüzden C iyi bir giriş prosedürü dili olabilir; bugün pratik anlamda anlamlı olmasa da öğrendiğim ilklerden biri. Aptallar için C olduğum kitaplardan çok, çok temel düzeyden dillerini öğretme konusunda iyi idi. Daha pratik bir şey için, Python muhtemelen iyi bir seçimdir.

Daha teorik şeyler için, Lisp'i Bilgisayar Programlarının Yapısı ve Yorumuyla öğrenmeyi deneyebilirsiniz . Yine de kavramak biraz daha zordur.


Sağ. Kesinlikle yazılım üretmek istiyorum ve eğer hoşuma giderse, gelecekte teorik yönüyle ilgileneceğimi düşünüyorum.
lorindaapps

2

Soruya ve birçok yoruma dayalı öneriler:

  • Makinenin derinliklerinde neler olup bittiğini tam olarak bilme isteği, özellikle meraklı geliştiricilerde güçlüdür. Şimdilik bu dürtüyü bastırmana dikkat ediyorum. Eğer yapmazsanız, hayal kırıklığına uğramanız ve her şeyi bir kenara atmanız daha olasıdır. Programlama sizin için uygunsa, sizden ayrıntıları gizleyen birçok araçla karşılaşacaksınız. Bu aslında iyi bir şey olarak kabul edilir - perdenin arkasında ne olduğunu çok fazla düşünmeden probleminize odaklanmanızı sağlar. Bu merakı kaybetme. Şimdilik onu güvenle sakla.
  • Kendinizi ayrıntılar hakkında düşünmekten alıkoyamıyorsanız , Bilgi İşlem Sistemlerinin Unsurları: İlk İlkelerden Modern Bir Bilgisayar Oluşturma gibi bir kitap almayı düşünün . Kendi (simüle edilmiş) bilgisayarınızı kurarak size yol gösterecektir. Mutlak temellerle (mantık kapıları) başlar ve donanım ve yazılım içeren eksiksiz bir bilgisayara sahip olana kadar derler ve derler ve derler. İşiniz bittiğinde bellek, modelleme işlemcileri, işletim sistemleri, sanal makineler ve hatta kod ayrıştırma konularında uygulamalı deneyime sahip olacaksınız. İncelemeleri okuyun. Bu kitap inanılmaz.
  • Tryruby.org hakkındaki yorumlarınızdan, kendinize çok fazla baskı yapıyor olabileceğiniz anlaşılıyor. Ezberlemeniz gerekebilir, ama mesele bu değil. Yazarlar kavramları tanıtmaktadır. Dil hakkında bir fikir edinmenizi istiyorlar (ve bunun gibi). Demodan demoya geçtikçe, daha önce gelenlere hakim olmanızı beklemiyorlar. İhtiyacınız olduğunda işleri aramak için bolca zamanınız olacak (bunu uzun zamandır yapıyorum ve hala günlük olarak bakıyorum).
  • Belirli bir yazılım hedefiniz varsa, onu paylaştığınızdan emin olun. Örneğin, hedefiniz bir web uygulamasıysa, web uygulamalarını kolaylaştıran araçlar ve yapmayan araçlar vardır. Bir web uygulamasını C ile sıfırdan başlatmak, ağaçları keserek masa oluşturmaya başlamak gibidir.
  • Son olarak, programlamayı öğrenmenin zaman aldığını unutmayın. Bu siteye katkıda bulunan insanların çoğu programlamayı öğrenmek için on binlerce saat harcadı. Her zaman kolay değil. Aslında, bazen kokuyor. Yine de, buradaki uzmanlar tam olarak sizin gibi başladı. Programlama hakkında ilk şeyi bilmiyorlardı. Onlar onunla sıkışıp güçlü programcılar haline geldi ve siz de yapabilirsiniz.

Teşekkürler! O kitabı beğendim (sadece onu çevirerek). Daha derin bir şey bilmek istediğimde işe yarayacağını düşünüyorum. İyi bir şey olabilmek için detayları 'gizlemeye' katılıyorum.
lorindaapps

2

Nasıl programlayacağınızı bildiğinizi düşünüyorum ve biz hayatınızda öğreneceğiniz ilk dilden bahsetmiyoruz.

Bu durumda, yeni bir dil öğrenmenin en iyi yolu, onu kullanmanız gereken bir konser almaktır. Gerçekten.

Tamam, önce dil hakkında bir kitap okumaya çalışabilirsiniz, ancak çözmek için gerçek bir probleminiz yoksa, durursunuz. Gerçek problemler olmadan, sadece çok az veri veya onu kullanan birkaç kişi ile çalışan "ödev" programları yapacaksınız.

Bir dili öğrenmenin en iyi yolu programlama, hata yapmak ve neyin yanlış gittiğini anlamaktır.


1

Eğitim ve bilgisayar okuryazarlığı için tasarlanmış bir ortamla başlayın. Çoğu bilgisayar kitabı değildir.

Yerel kütüphaneye gidin ve "kuklalar" kitaplarına, "salak" kitaplara, hatta Basic'in veya Logolu kütüphanenin çocuk bölümünden eski bir şeye bakın. Squeak ve Alice programlama dillerinde çocuklar için eğitim materyalleri içeren web siteleri de var.

Programlama dili ne olursa olsun, en kolay ve eğlenceli görünen kitabı (veya her neyse) seçin. Programlama temel fikri tıklandığında, daha popüler veya faydalı dillerdeki kitaplara geçebilirsiniz ve bunlar daha kolay görünecektir.


"Tembel" bir programcı olmak istemiyorsanız, montaj dili hakkında bazı eğitim materyalleri bulmanız gerekir. Edmund Scientific hala bu amaçla karton "Kardiyak" bir bilgisayar satıyor. (Bunu CS'de onlarca yıl önce UCBerkeley'deki majör olmayanlar kursu için kullandılar.)
hotpaw2

1

Python'un ilk programlama dili için iyi bir seçim olduğunu anladım.

İlk dil, daha sonra öğrenecekleriniz için beyninizi şekillendirdiği için önemlidir. İhtiyacınız olursa daha sonra daha fazla dil öğrenebilirsiniz, ancak ilki burada çok önemlidir. Örneğin Meclis, haiku yazımının yazarlar için de aynı nedenlerden dolayı önemlidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.