Di mana tempat terbaik untuk belajar bahasa, dan yang mana?

13

Saya tidak tahu bahasa pemrograman sama sekali. Saya akan belajar sendiri dan perlu tahu tempat terbaik untuk melakukannya sehingga saya bisa belajar dari tingkat paling dasar. Di mana tempat yang tepat untuk mulai belajar bahasa? Bahasa apa yang terbaik untuk dipelajari terlebih dahulu? Apakah bodoh mempelajari Ruby lebih dulu?

Di sini, saya menemukan seseorang yang mengatakan bahwa mempelajari beberapa bahasa yang lebih tinggi dapat membuat Anda 'malas' jika Anda mempelajarinya lebih dulu. Seperti Ruby di antara yang lainnya.

Untuk bahasa pertamaku, suamiku menasihatiku untuk belajar Ruby (untuk kepentingan pribadinya). Namun, saya memerlukan beberapa saran independen tentang cara memulai dan bahasa apa yang harus saya pelajari terlebih dahulu. Saya akhirnya akan belajar Ruby dan kemudian Rails.

Empat bulan lalu, suami saya memesan teks tujuan C karena dia pikir dia akan menerimanya. Saya membolak-balik dan itu jelas mulai di tempat yang lebih maju dari tempat saya berasal.

Saya telah mencoba-coba tutorial Ruby dan saya tidak mengerti. Saya mendapatkan apa yang saya masukkan adalah apa yang saya dapatkan, tetapi saya tidak mengerti apa yang mengarah ke sana. Saya harus tahu SEMUA aturan terlebih dahulu. Saya kemudian mencari bahasa komputer dan menatap meneliti kode biner yang banyak membantu, tetapi tidak di mana saya ingin memulai. Saya tidak punya banyak waktu sekarang dalam hidup saya (dengan empat anak) untuk kembali sejauh itu. Jika saya pergi ke sekolah, itu akan berbeda.

Setiap saran yang bisa Anda berikan sangat disambut.

lorindaapps
sumber
Saya harus bertanya, bagaimana Anda menemukan situs web ini jika Anda tidak tahu bahasa dan saya anggap tidak pernah mengunjungi Stackoverflow? Juga, jangan repot-repot mempelajari kode biner pada awalnya (atau pernah, heh).
@Sergio: Hubby mungkin merekomendasikan OP untuk datang ke sini (karena sepertinya dia sudah tahu Ruby). Dan kode biner baik ketika mempelajari assembly (sesuatu yang saya pikir semua orang yang serius tentang pemrograman harus dilakukan, tetapi mungkin tidak tepat pada awalnya jika mereka otodidak).
FrustratedWithFormsDesigner
@Frust: Saya tidak membayangkan seseorang yang baru mulai belajar perakitan.
2
Tutorial Ruby mana yang Anda pakai? Saya menyukai Why's Poignant Guide to Ruby. mislav.uniqpath.com/poignant-guide
FrustratedWithFormsDesigner
1
@Sergio: Oh, saya menemukan situs itu sendiri ketika saya mencari: apa cara terbaik untuk belajar bahasa. Suamiku hanya tahu html ujung depan dan apa pun yang dia butuhkan dengan pekerjaannya ... kecepatan? Dia adalah manajer produk untuk perusahaan perangkat lunak, bukan seorang programmer. Dia tidak memiliki kesabaran (tapi dia dicintai). Saya ingin melihat kode biner karena saya perlu tahu hari apa yang terjadi dengan bahasa? Bahasa apa yang membangun bahasa lain dan sebagainya. Bagaimana komputer 'mendapatkannya' adalah hal lain. Dia tidak bisa menjawab pertanyaan saya.
lorindaapps

Jawaban:

2

Ruby tidak akan mengecewakan Anda dalam jangka panjang. Tetaplah begitu! Jangan menyerah!

Jika Anda ingin pengantar yang menyenangkan, cobalah Hackety Hack . Hal ini juga oleh mengapa yang beruntung kaku - orang yang sama yang membawa Anda tryruby dan Why (pedih) Guide to Ruby . Dia juga menghilang secara misterius dari internet pada Agustus 2009 , tetapi saya ngelantur.

Hackety Hack tidak memiliki pengalaman pemrograman. Ini sama menyenangkannya dengan jaring kupu-kupu. Cobalah. Oh, dan jangan terlalu khawatir tentang apa yang sebenarnya terjadi di tahun 00000 dan 1111111. Itu penting, tetapi pertama-tama Anda ingin terbiasa memberi tahu komputer apa yang harus dilakukan. Atasi di sekitar tanpa khawatir tentang mengapa ia mendengarkan. Pikirkan semua hal lain yang Anda gunakan tetapi tidak begitu jelas cara kerjanya - pemanggang roti , makanan yang dimodifikasi secara genetik, dan bahan kimia yang mengubah suasana hati.

Hanya sedikit Roger
sumber
Menarik ... Hal-hal biner yang saya baca adalah situs yang dilakukan pada tahun 2009 darinya. Hmmmm. Hmmm. Terima kasih atas jawabannya ... semua orang sangat bermurah hati dengan informasi. Suami saya tertawa kecil sejak saya memberi tahu dia apa situs yang saya temukan. Dia terkesan dengan jawaban yang bagus! Karena saya punya pertanyaan hijau seperti itu, saya bisa dengan mudah diusir. Senang sekali ... ini pasti komunitas yang hebat!
lorindaapps
6

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

Anda dapat menonton pengantar MIT untuk kursus ilmu komputer. Mereka menggunakan python, dan buku teksnya bahkan tersedia secara gratis.

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

Anda juga dapat menonton intro Stanford. tentu saja Mereka menggunakan Java.

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

Terakhir, Anda dapat menonton kursus intro Cal-Berkely juga. Saya percaya mereka menggunakan Skema atau dialek Lisp lainnya.

Anthony Shull
sumber
2

Mengapa Anda ingin belajar bahasa pemrograman? Masing-masing memiliki tujuan yang berbeda dan beberapa lebih baik dalam mengajarkan konsep-konsep tertentu daripada yang lain. Apakah Anda ingin mengembangkan perangkat lunak, atau belajar tentang sisi yang lebih teoretis dari ilmu komputer? Ada perbedaan besar, dan yang mana yang Anda pilih memengaruhi bagaimana Anda harus melangkah.

Sepertinya Anda memahami konsep-konsep dataran rendah dengan mudah, jadi mungkin saja C adalah bahasa prosedural pengantar yang bagus; itu salah satu yang pertama saya pelajari meskipun tidak relevan hari ini dalam arti praktis. Buku C for Dummies yang saya miliki pandai mengajarkan bahasa dari tingkat yang sangat, sangat dasar. Untuk sesuatu yang lebih praktis, Python mungkin merupakan pilihan yang baik.

Untuk hal-hal yang lebih teoretis, mungkin coba pelajari Lisp dengan Struktur dan Interpretasi Program Komputer . Mungkin agak sulit untuk dipahami.

Andrew Arnold
sumber
Baik. Saya pasti ingin menghasilkan perangkat lunak dan jika saya menikmatinya, saya pikir di masa depan, saya akan tertarik pada sisi teoretisnya.
lorindaapps
2

Saran berdasarkan pertanyaan dan banyak komentar:

  • Keinginan untuk tahu persis apa yang sedang terjadi jauh di dalam mesin itu kuat, terutama pada pengembang yang penasaran. Saya akan memperingatkan Anda untuk menekan dorongan ini untuk saat ini. Jika tidak, kemungkinan besar Anda akan menjadi frustrasi dan membuang semuanya. Jika pemrograman cocok untuk Anda, Anda akan mengalami banyak, banyak alat yang menyembunyikan detail dari Anda. Ini sebenarnya dianggap hal yang baik - ini membuat Anda fokus pada masalah Anda tanpa terlalu memikirkan apa yang ada di balik tirai. Jangan kehilangan rasa ingin tahu itu. Hanya selipkan dengan aman untuk saat ini.
  • Jika Anda tidak dapat berhenti memikirkan detailnya, pertimbangkan untuk membeli buku seperti The Elements of Computing Systems: Membangun Komputer Modern dari Prinsip Pertama . Ini akan memandu Anda melalui membangun komputer (simulasi) Anda sendiri. Itu dimulai dengan dasar-dasar absolut (gerbang logika) dan membangun dan membangun dan membangun sampai Anda memiliki komputer lengkap dengan perangkat keras dan perangkat lunak. Setelah selesai, Anda akan memiliki pengalaman langsung dengan memori, prosesor pemodelan, sistem operasi, mesin virtual, dan bahkan kode parsing. Baca ulasannya. Buku ini luar biasa.
  • Dari komentar Anda tentang tryruby.org, sepertinya Anda terlalu menekan diri sendiri. Mungkin Anda merasa perlu menghafal, tetapi bukan itu intinya. Penulis memperkenalkan konsep. Mereka ingin Anda merasakan bahasa (dan menyukainya). Saat mereka bergerak dari demo ke demo, mereka tidak berharap bahwa Anda sudah menguasai apa yang terjadi sebelumnya. Anda akan memiliki banyak waktu untuk mencari sesuatu ketika diperlukan (saya sudah melakukan ini sejak lama dan saya masih mencari hal-hal setiap hari).
  • Jika Anda memiliki tujuan perangkat lunak tertentu, pastikan untuk membagikannya. Misalnya, jika tujuan Anda adalah aplikasi web, ada alat yang membuat aplikasi web lebih mudah dan alat tidak. Memulai aplikasi web dari awal dengan C sedikit seperti memulai membangun tabel dengan menebang pohon.
  • Akhirnya, ingat bahwa belajar ke program membutuhkan waktu. Banyak orang yang berkontribusi pada situs ini telah menghabiskan puluhan ribu jam untuk belajar memprogram. Itu tidak selalu mudah. Bahkan kadang-kadang bau. Tetap saja, para ahli di sini mulai persis seperti Anda. Mereka tidak tahu apa-apa tentang pemrograman. Mereka terjebak dengan itu dan menjadi programmer yang kuat dan Anda juga bisa.
Corbin March
sumber
Terima kasih! Saya suka buku itu (yah, baru saja membalik-baliknya). Saya pikir itu akan berguna ketika saya memiliki keinginan untuk mengetahui sesuatu yang lebih dalam. Saya setuju dengan 'menyembunyikan' detail sebagai hal yang baik.
lorindaapps
2

Saya berasumsi Anda tahu cara memprogram dan kami tidak berbicara tentang bahasa pertama yang akan Anda pelajari dalam hidup Anda.

Dalam hal ini, cara terbaik untuk mempelajari bahasa baru adalah mendapatkan pertunjukan di mana Anda harus menggunakannya. Nyata.

OK, Anda dapat mencoba membaca beberapa buku tentang bahasa terlebih dahulu, tetapi jika Anda tidak memiliki masalah nyata untuk dipecahkan, Anda akan berhenti. Tanpa masalah nyata, Anda hanya akan melakukan program "pekerjaan rumah", yang hanya berfungsi dengan sedikit data atau beberapa orang yang menggunakannya.

Cara terbaik untuk belajar bahasa adalah pemrograman, membuat kesalahan dan menyadari apa yang salah.

Eduardo
sumber
1

Mulailah dengan lingkungan yang dirancang untuk pendidikan dan literasi komputer. Sebagian besar buku komputer tidak.

Pergi ke perpustakaan setempat dan lihat buku-buku "boneka", buku-buku "idiot", bahkan sesuatu yang lama dari bagian anak-anak dari perpustakaan di Basic atau Logo. Ada juga situs web dengan materi pendidikan untuk anak-anak tentang bahasa pemrograman Squeak dan Alice.

Pilih buku (atau apa pun) yang tampaknya paling mudah dan paling menyenangkan, apa pun bahasa pemrogramannya. Setelah ide dasar pemrograman diklik, maka Anda dapat beralih ke buku-buku tentang bahasa yang lebih populer atau bermanfaat saat ini, dan mereka kemudian akan tampak lebih mudah.

hotpaw2
sumber
Jika Anda tidak ingin menjadi programmer "malas", Anda perlu menemukan beberapa materi pendidikan tentang bahasa assembly. Edmund Scientific sebenarnya masih menjual komputer kardus "Cardiac" untuk keperluan ini. (Mereka menggunakan ini di CS untuk kursus non-jurusan di UCBerkeley beberapa dekade yang lalu.)
hotpaw2
1

Saya mengerti bahwa Python adalah pilihan yang baik untuk bahasa pemrograman pertama.

Bahasa pertama penting karena membentuk otak Anda untuk apa yang harus dipelajari nanti. Anda selalu dapat mempelajari lebih banyak bahasa nanti jika perlu, tetapi yang pertama sangat penting di sini. Majelis misalnya, penting karena alasan yang sama bahwa menulis haiku penting bagi penulis.


sumber