>> SPEAKER 1: Halo dunia, ini adalah CS50 Live.
Kami ingin memulai kali ini dengan berteriak ke teman-teman kita di St Louis,
Missouri, di mana sekelompok relawan dikenal sebagai LaunchCode telah
berkumpul bersama siswa CS50x di untuk mengambil kelas kolektif.
Dan tujuan akhirnya adalah bahwa, setelah akhir semester, adalah untuk memasangkan mereka
siswa dengan pekerjaan teknologi lokal.
>> Sekarang awalnya orang-orang LaunchCode, dan siswa yang terlibat, akan
untuk bersidang di perpustakaan lokal di mana beberapa ratus orang telah RSVPed.
Tapi begitu banyak orang akhirnya RSVPing di akhirnya untuk inisiatif ini, bahwa mereka
akhirnya pindah ke sebuah opera lokal rumah, digambarkan di sini.
>> Sekarang agak kecil.
Tetapi jika Anda melihat pernah begitu erat Anda bisa lihat di atas panggung bahwa slide pertama
Minggu dari 0 yang berbicara kepada fakta bahwa 73% dari teman sekelas Anda, mungkin
termasuk Anda, tidak memiliki pengalaman sebelumnya.
Dan memang itu sangat banyak terjadi di opera house ini di sini.
Jadi menyapa kami kepada orang-orang di LaunchCode dan
warga St Louis.
Jika Anda sendiri hidup lokal ke Saint Louis, jangan ragu untuk memeriksa mereka
di launchcodestl.com.
Atau, mungkin, nyalakan berita lokal Anda saluran seperti yang akan kita lakukan di sini untuk Anda.
>> SPEAKER 2: Sebuah kesempatan yang luar biasa untuk setiap Saint Louisan ingin mendarat satu
dari mereka berteknologi tinggi, pekerjaan dengan gaji tinggi.
Untuk pertama kalinya, sama kelas pemrograman komputer yang
diajarkan secara online oleh Harvard dan MIT adalah yang ditawarkan secara pribadi di St
Perpustakaan Umum Louis.
>> Ini semua berkat organisasi LaunchCode, yang mencoba untuk memecahkan
teknologi bakat kesenjangan di sini di St Louis.
Sekarang siapa pun yang melewati empat bulan ini Tentu saja kemungkinan untuk mendapatkan dibayar
magang yang bisa berubah menjadi pekerjaan pemrograman komputer.
Co-founder LaunchCode mengatakan, jika Anda belajar keahlian ini, di hari ini
pasar yang Anda hampir dijamin untuk tanah pekerjaan enam angka dalam beberapa
tahun, dengan gaji awal sekitar $ 50.000.
Kedengarannya cukup bagus.
Jadi, apa jenis orang harus mempertimbangkan untuk mengambil kelas ini?
>> JIM McKelvey: Anda harus cukup pintar, OK?
Anda harus bekerja sangat keras.
Tapi Anda tidak harus memiliki pergi ke sekolah terbaik.
Anda tidak harus menjadi besar di matematika.
Anda tidak harus memiliki beberapa hal-hal yang mungkin Anda percaya Anda perlu.
Dan tentu saja ini akan memberitahu Anda jika Anda punya itu.
>> SPEAKER 2: Wow, sekarang, jika Anda bertanya-tanya apakah ada cukup
pekerjaan pemrograman yang tersedia di St Louis, jawabannya adalah ya besar.
McKelvey mengatakan ada lebih dari 1.000 posisi terbuka dan tidak
cukup banyak orang lokal yang mencoba untuk mengisi mereka.
Sekarang kelas ini dimulai Senin pukul 5:30 di Cabang Central di St Louis
Perpustakaan Umum.
Jika Anda tertarik, dan saya yakin beberapa Anda akan, informasi
yang ksdk.com.
>> SPEAKER 1: Beberapa teman sekelas Anda sekarang ingin menyapa.
Up pertama adalah Suzanne, dari Winthrop, Massachusetts, kota terdekat di ujung
jalan dari sini.
>> SUZANNE: Halo dunia, aku Suzanne.
Saya tinggal di Winthrop, Massachusetts, Amerika Serikat, di atas air.
Dan saya berusia 63 tahun.
Saya seorang perawat pensiun.
Saya punya empat anak dan dua cucu.
>> Saya juga seorang sutradara teater dan seorang aktris.
Dan kadang-kadang tahun ini aku akan muncul di Discovery Channel "The
Boston pencekik. "Saya bermain Zenovia Clegg.
>> Aku mengambil CS50 karena aku mencintai EDX.
Saya telah mengambil dua program sebelumnya.
Saya telah mengambil Keadilan, dan Kesehatan Masyarakat dan Perubahan Lingkungan.
Dan aku mencintai mereka.
>> Juga karena ilmu komputer takut saya sedikit.
Dan di kelompok usia saya kita didorong untuk melakukan hal-hal yang menakut-nakuti kita.
Jadi saya mengambil CS50 dan mencari maju untuk itu.
Jadi nama saya Suzanne, dan ini adalah CS50.
>> SPEAKER 1: Up berikutnya beberapa hellos dari beberapa teman sekelas di Brewer
SMA di Maine.
Mari kita dengarkan.
>> BREWER SCHOOL SISWA: Hello dunia, kami Brewer Tinggi.
>> PATRICK: Hi, aku Patrick.
>> ADAM: Aku Adam.
>> NIKOLAI: Aku Nikolai.
>> BEN: Saya Ben.
>> DYLAN: Saya Dylan.
>> NICK: Aku Nick.
>> CHRISTINA: Saya Christina.
>> JONATHAN: Saya Jonathan.
>> CHARLES: Aku Charles.
>> BREWER SCHOOL SISWA: Dan ini adalah CS50.
>> SPEAKER 1: Hello Brewer SMA - dan sekarang Stuart dan temannya,
dari negara terdekat dari Virginia.
>> STUART: Halo dunia, nama saya Stuart.
Dan aku dari Virginia.
Dan ini adalah pertama kalinya saya melakukan kursus Harvard atau
kursus online seperti itu.
Saya sangat suka komputer dan ingin untuk belajar lebih banyak tentang mereka.
Saya Stuart, dan ini CS50.
>> SPEAKER 1: Hello Stuart.
Jadi kita juga telah mengawasi Twitter, di mana salah satu teman sekelas Anda,
Umberto dari Meksiko, telah ini untuk tweet baru-baru ini.
Hei, @ davidjmalan, biarkan aku mengajukan pertanyaan -
Mark Zuckerberg mengambil CS50?
>> Jadi, sayangnya, Mark sebenarnya tidak mengambil CS50 setelah mendaftarkan diri sebagai mahasiswa baru di sini
di Harvard.
Sebaliknya ia melewatkan ke depan untuk lebih kelas canggih yang dikenal sebagai CS51, yang
mencakup topik seperti ilmu komputer konsep abstraksi, dan pemrograman
seperti pemrograman fungsional object oriented programming.
>> Sekarang pada saat itu diajarkan oleh profesor bernama Henry Leitner, yang
benar-benar mengajarkan kursus ketika saya mengambil itu juga.
Pembimbing kita sendiri, Rob Bowden, baru-baru ini duduk dengan Profesor
Latiner untuk berbicara tentang beberapa nya mantan siswa selain saya.
>> ROB Bowden: Hi, saya Rob Bowden, dan aku di sini dengan Dr Henry Leitner, siapa
Dekan Associate Informasi Teknologi di DCE, dan Dosen Senior
Ilmu Komputer.
>> Baiklah, jadi saya telah mendengar bahwa Anda telah memiliki beberapa selebriti lulus
melalui beberapa program Anda.
>> HENRY LEITNER: Baiklah, jadi saya ingin memberitahu siswa saya, saya telah berada di Harvard
waktu yang lama.
Dan ketika mereka mengatakan - baik bagaimana lama kau di sini? -
jawaban saya adalah saya sudah cukup tua untuk memiliki bekerja pada pekerjaan rumah dengan
bahwa miliarder jebolan Bill Gates.
Tapi aku juga cukup muda untuk memiliki sebenarnya mengajarkan bahwa miliarder
putus Mark Zuckerberg, Facebook ketenaran.
>> Jadi pertemuan saya dengan Bill Gates berjalan jalan kembali ke awal di tahun 1974,
1975 tahun akademik.
Cerita ini benar bahwa Bill Gates ' teman Paul Allen pergi ke berita berdiri
di Harvard Square dan tiba di Popular Electronics Magazine, yang
sedang menampilkan sebuah cerita tentang dunia komputer pribadi pertama, yang
Anda harus benar-benar membangun - merakit dari bagian - Altair.
Dia berlari kembali ke Bill Gates 'asrama.
Dan mereka punya semua gembira bahwa revolusi komputer pribadi adalah tentang
untuk memulai tanpa mereka.
>> Jadi pada saat itu, Gates dan saya -
kami bekerja pada masalah.
Itu karena kami berdua terdaftar di teori saja perhitungan, a
sangat Mathy kursus tingkat pascasarjana.
Dan pada hari pertama kelas profesor mengatakan kepada semua orang di ruangan untuk
beralih ke tetangga mereka dan memperkenalkan sendiri, dan kemudian berkolaborasi dengan
orang itu pada masalah set.
Jadi Gates dan saya -
Aku tidak tahu siapa dia saat itu.
Dia mungkin enam belas atau tujuh belas, tapi dia tampak seperti dia
dua belas, jujur.
>> Dan kami mulai bekerja pada pekerjaan rumah bersama-sama.
Tapi kemudian ketika Altair keluar di Popular Electronics Magazine, tertangkap
perhatiannya.
Dia menghilang begitu saja.
Dia berhenti melakukan pekerjaan rumah.
Aku marah padanya.
>> Dan aku hanya akan melihatnya dalam satu komputasi lab kami punya di Harvard untuk
penelitian pada waktu itu, yang disebut Aiken Komputasi Lab.
Sebuah PDP-10 sedang digunakan.
Dan ia hacking pergi siang dan malam, pada dasarnya hanya tinggal di sana.
>> Seperti yang saya tahu kemudian, dia benar-benar merancang perangkat lunak untuk asli
Altair, sistem operasi, bersama dengan bahasa pemrograman BASIC
yang akan dijalankan.
Idenya adalah bahwa untuk pribadi industri komputer untuk lepas landas Anda
akan perlu untuk dapat untuk menulis perangkat lunak.
Dan menulis program dan mesin bahasa dengan membalik saklar toggle
tidak akan berhasil, kecuali luar hobiis.
>> Yang menarik pada saat itu adalah Altair begitu populer Anda tidak bisa
bahkan membeli satu, tentu setelah diumumkan.
Jadi Bill Gates, luar biasa, dengan nya teman Paul Allen, menulis sebuah program pada
PDP-10 yang disimulasikan perilaku Altair ini, karena spesifikasi yang
sepenuhnya ditulis di Populer Majalah Elektronik.
>> Jadi, seperti yang saya katakan, saya marah pada dia, saya tidak memperhatikan.
Dia menghilang, pergi ke Albuquerque, New Mexico, untuk memamerkan
apa yang telah dilakukannya kepada orang-orang yang telah membangun Altair.
Dan pada waktu, meninggalkan perguruan tinggi - meninggalkan Harvard - untuk memulai sebuah perusahaan
tidak pernah terdengar.
Jadi ketika saya menemukan itu apa yang telah terjadi aku sudah selesai.
Karena saya terus berpikir tentang - saya orang tua akan membunuhku jika aku
putus sekolah hanya untuk pergi dan memulai sebuah perusahaan.
>> Dan tentu saja ada Mark Zuckerberg.
Aku tahu dia sebagian karena ia datang setelah menyelesaikan CS51.
Saya kira itu setelah [Tak terdengar] telah menyelesaikan kursus.
Dia ingin bekerja sebagai pengajar sesama pada tahun berikutnya untuk CS51.
Dan dia datang untuk wawancara.
>> Dan kebenaran dari masalah ini adalah miliknya kinerja agak lemah dibandingkan
kepada orang-orang lain yang telah diwawancarai.
Itu benar-benar yang paling lemah dari kelompok itu.
Jadi saya tidak merasa seolah-olah aku bisa dalam hati nurani yang baik mempekerjakan dia.
>> Plus, ia berada di sedikit kesulitan dengan dewan administratif.
Jika Anda melihat film, The Social Network.
OK, begitu banyak faktual benar.
Pada saat ia baru saja selesai melakukan yang Facemash, bukan Facebook tapi
App Facemash.
Dan ia telah meruntuhkan Harvard jaringan secara tidak sengaja.
Dan ditambah ia telah mencuri wajah Harvard kuliah sarjana perempuan untuk
melakukan proyek ini.
>> Jadi dia dibawa ke papan administrasi.
Ia ditampar di tangan.
Jadi dia dalam beberapa masalah.
Dan saya pikir dia semacam bingung dengan itu.
>> Jadi saya ingin memberitahu orang-orang yang saya ambil a, sedikit kecil dari kredit untuk
Keberhasilan Facebook karena -
A, setidaknya satu setengah atau 1% dari Keterampilan pemrograman Zuckerberg datang
dari kuliah saya -
apa yang ia pelajari di sana.
Dan kedua, telah saya mempekerjakannya sebagai mengajar sesama, ia tidak akan memiliki
waktu untuk menyelesaikan Facebook pada saat itu ia lakukan.
>> Jadi sudah banyak mengajar menyenangkan ilmu komputer di Harvard.
Maksud saya ada orang-orang hanya menakjubkan yang pergi untuk melakukan hal-hal besar.
Aku bisa terus dan memberitahu Anda tentang lainnya orang-orang, tapi saya pikir waktu kita sudah habis.
>> ROB Bowden: Jadi terdengar seperti Bill Gates berutang sejumlah uang untuk menyebabkan
semua yang stres dalam Teori Komputasi.
Dan Mark Zuckerberg berutang sejumlah uang untuk membiarkan dia mulai Facebook.
>> HENRY LEITNER: Itu bagus cara untuk berpikir tentang, yakin.
>> ROB Bowden: Baiklah, baik terima kasih.
Ini telah besar.
Terima kasih karena telah saya.
Menjabat tangannya mungkin.
Haruskah aku menjabat tangannya?
Haruskah kita mengulang ending?
Bagaimana kita harus melakukan ending?
>> SPEAKER 1: Selanjutnya, pertanyaan dari [? Sin,?]
salah satu teman sekelas Anda di Vietnam yang mengatakan ini.
Bagaimana saya menghubungi lain orang di negara saya?
Nah ini juga adalah sebuah pertanyaan besar.
Dan jika Anda login ke antarmuka EDX, untuk info halaman utama CS50x, Anda akan melihat
link ke CS50 meetups, yang akan menyebabkan Anda meetup.com/meet50, yang
adalah alat yang kita telah dibentuk untuk memungkinkan Anda menemukan orang-orang yang lokal untuk
Anda sehingga Anda dapat benar-benar bertemu, tidak hanya hampir dengan teman sekelas
tahun ini, tetapi secara pribadi juga.
>> Bahkan, ketika Anda mengunjungi URL ini, Anda akan melihat peta yang terlihat seperti ini,
di mana setiap penanda mewakili satu atau lebih dari teman sekelas Anda di bagian yang
dunia.
Memang saat ini, beberapa yang paling komunitas populer siswa CS50x
berada di New York, London, Delhi, Cairo, dan San Francisco, dan lebih dari 199 lainnya
kota juga.
Jadi jika tertarik bertemu dengan beberapa teman sekelas lokal, jangan kepala ke
memenuhi meetup.com/meet50.
>> Sebuah pertanyaan sekarang dari Scott di New York, yang punya pertanyaan ini untuk menulis -
sebagian besar setiap program menggunakan string, sehingga mengapa printf termasuk dalam
standar I / O perpustakaan, dan GetString tidak?
Apakah GetString fungsi didefinisikan di perpustakaan CS50?
>> Jadi ya memang, GetString memang didefinisikan dalam perpustakaan CS50 itu.
Dan printf, sementara itu, adalah di standar I / O perpustakaan.
Sekarang kembali pada hari, ketika C adalah ditemukan, tentu itu penting, a
fungsi dasar untuk kode seperti printf untuk benar-benar mencetak
sesuatu ke layar.
Ini begitu inti untuk menulis perangkat lunak, terutama program yang berjalan di dalam
dari jendela terminal hitam dan putih, yang masuk akal untuk printf
untuk dimasukkan ke dalam bahasa yang perpustakaan itu sendiri.
>> Sekarang Anda tidak perlu GetString dalam rangka untuk mendapatkan string dari pengguna.
Sebaliknya Anda dapat menggunakan fungsi seperti scanf.
Bahkan, jika asing, lihatlah beberapa penelusuran Minggu 5 di mana kita
berjalan melalui proses menggunakan fungsi ini, scanf, untuk mendapatkan
masukan dari pengguna.
Masalahnya adalah bahwa fungsi seperti scanf, yang dibangun untuk C
perpustakaan standar, adalah bahwa mereka tidak melakukan pengecekan error.
Dan mereka tidak benar-benar mengalokasikan setiap memori untuk string.
>> Jadi beberapa hal-hal buruk bisa terjadi -
1, Anda dapat melebihi batas-batas array Anda, dalam hal ini yang terbaik,
program anda mungkin crash.
Tapi yang paling buruk, musuh mungkin mampu mengambil alih program anda.
Dan Anda perlu untuk mengelola semua itu memori sendiri.
>> Jadi GetString menghapus sebuah banyak kompleksitas.
Sehingga kita mengalokasikan memori untuk Anda.
Kami pastikan bahwa Anda tidak melampaui batas-batas array.
Dan kita mengembalikan null jika sesuatu pada kenyataannya tidak beres.
Jadi GetString hanya menambahkan, pada akhir hari, sejumlah besar berguna
kesalahan memeriksa.
>> Sekarang komentar dari David di Ohio yang mengklaim ini -
tidak, Anda tidak perlu alat untuk semua proyek.
Sekarang apa yang dia maksudkan dengan ini?
Nah, ternyata David diperoleh, dari sebuah situs online,
Nokia LCD, seperti yang satu ini di sini, itu benar-benar ukuran sesuatu yang Anda mungkin
lihat pada ponsel yang lebih tua.
Dan ia juga diperoleh peluncuran Tiva papan, sepotong hardware yang
terhubung ke LCD ini.
>> Sekarang cukup kecil.
Seperti yang dapat Anda lihat di sini adalah Kuartal AS untuk skala.
Dan apa yang ia lakukan dengan ini sebenarnya melaksanakan program di C.
>> Memang, Anda tidak perlu CS50 alat untuk menulis program di C. Anda
bahkan tidak memerlukan Mac atau PC.
Anda juga dapat menulis dan menjalankan kode C pada perangkat embedded seperti ini.
Nah apa sebenarnya David menulis dan menjalankan?
Yah check it out.
Dia menerapkan Mario pada kecil kecil ini Layar ponsel-seperti dari
Masalah Set 1.
>> Jadi saya pikir saya akan setuju dengan salah satu Teman sekelas David yang, sama
Benang Facebook di mana David memperkenalkan program kecil ini untuk
dunia, merespons dengan -
Anda adalah pasangan binatang.
Memang Anda.
>> Sekarang berikutnya adalah bagian dari spam.
Jika Anda berada di Facebook group CS50, Anda mungkin telah melihat beberapa posting seperti
yang ini kadang-kadang menyelinap di sana.
Jika Anda menemukan beberapa spam, bukan masalah besar.
Cukup laporkan kepada kami dan kami akan pergi ke depan dan menghapusnya.
Tapi sebelum kita menghapus satu kita ini tidak bisa membantu mengambil beberapa screenshot
dan tertawa sedikit.
>> Ini mahasiswa tertentu di sini - kita akan memanggilnya Alan Mobilephone -
diposting nomor ponselnya, nya BlackBerry alamat chatting, Skype ID nya,
alamat email-nya - tidak ada yang Anda harus benar-benar menghubungi.
Tapi seperti per foto di sini, tampaknya seperti Alan Mobilephone memiliki beberapa
iPhone untuk dijual dalam apa yang tampaknya menjadi gudang yang cukup mencolok.
Sekarang sama David menanggapi Alan Hp dengan berikut -
mereka datang dengan gedit diinstal?
>> Sekarang biasanya Anda berpikir bahwa beberapa Spambot akan hanya mengabaikan membalas
thread asli mereka.
Tapi tidak, Alan Mobilephone punya ini mengatakan - semua telepon kami adalah merek baru,
datang dengan kotak asli dan aksesoris, semua telepon kami adalah SIM
bebas, dan sebagainya.
>> OK, jadi mungkin secara otomatis membalas David manusia
respon, tapi David mendorong sedikit lebih jauh -
Anda akan menginstal dan menguji CS50 alat untuk kami sebelum pengiriman?
Baiklah, baik mari kita lihat apa Alan Mobilephone katakan sekarang.
>> Ya dan semua produk kami bekerja dengan Kartu SIM dan jaringan di seluruh dunia.
Fantastis, sekarang teman sekelas lain kita, Denmark, merespons dengan ini.
Itu akan luar biasa.
Mengambil pesanan saya juga untuk dua orang, ditambah satu gratis, 5s iPhone dengan CS50
alat terpasang.
>> Dan terakhir, Alan Mobilephone kata - ya, semua akan bekerja.
Percayalah.
Jadi mana produk akan Anda ingin membeli dari kami.
Maaf Alan Mobilephone, Anda sekarang dilarang.
>> Chris, saat ini, dari Toronto, bertanya pertanyaan ini dari kita.
Aku punya ide untuk CS50 Live.
Saya pikir itu akan lebih bagus lagi jika David, atau beberapa staf CS50 lainnya, dimainkan
satu atau lebih awal disampaikan game untuk Masalah Set 0.
Jadi ini adalah saran yang bagus.
>> Dan masalahnya, karena Masalah Set 1 telah dirilis pada tanggal 1 Januari, kami telah
ribuan benar-benar diterima dari menggaruk proyek.
Jadi kita tidak mungkin melakukan semuanya keadilan di sini dan CS50 Live.
Jadi kami pikir kami akan memetik keluar yang tertangkap mata kita baru-baru ini dikenal sebagai
Duel Wizards '.
>> Duel Wizards 'ditulis oleh teman sekelas bernama Patrick di Ohio.
Dan saya harus mengingatkan bahwa proyek ini benar-benar pergi di atas dan melampaui apa yang
diharapkan pada Soal Set 0.
Jangan sama sekali khawatir jika hal ini tidak sesuatu yang Anda dapat selalu
capai dalam pertama kalinya Anda pemrograman, baik dengan atau Scratch
bahasa lain.
Tapi kami pikir akan menyenangkan untuk bermain sedikit Wizards 'Duel di sini.
>> [MUSIC PLAYING]
>> Menakjubkan, jadi jika Anda sendiri ingin untuk memutar atau remix Wizards 'Duel, Ambil
melihat URL ini di sini.
Pergi ke depan dan hanya menunda video jika Anda ingin mengetik yang masuk
>> Nah berikutnya adalah proyek Scratch lain, yang satu ini oleh seorang mahasiswa bernama
David dari Cambridge, Massachusetts.
Jadi ini benar-benar yang pertama Program Saya sendiri menulis kembali pada tahun 2007.
Saya adalah seorang mahasiswa pascasarjana pada saat itu dan aku lintas terdaftar dalam
Tentu saja pendidikan di MIT, diajarkan oleh Profesor Mitchel Resnick.
Pada saat itu, Scratch tidak benar-benar ada.
Itu hanya dalam format beta, dan kita - siswa di kelas ini - memiliki
kesempatan unik untuk benar-benar bermain dengan, dan bereksperimen dengan Scratch
sebelum orang lain.
>> Bahkan, salah satu tugas pertama kami di kelas ini adalah untuk benar-benar membuat kita
proyek Scratch sendiri.
Dan sampai hari ini saya ingat menghabiskan beberapa delapan jam pada Jumat malam
segala sesuatu bekerja pada oscartime sini.
Dan sekarang orang-orang Anda akrab dengan Oscar the Grouch dari Sesame Street
mungkin suatu saat mengingat lagu yang akan dimainkan.
>> Dan aku punya sangat, sangat kenangan indah dari lagu tersebut.
Tapi percayalah, setelah delapan jam mendengarkan sesuatu di loop,
dengan loop forever jenis, sangat cepat sours sedikit memori itu.
Namun bagi Anda, Anda mendapatkan hanya satu sekilas ini.
Dan saya memberikan contoh ini dari oscartime.
>> [MUSIC PLAYING]
>> SPEAKER 4: (Menyanyi) Oh aku cinta sampah -
sesuatu yang kotor atau suram atau berdebu, sesuatu yang compang-camping atau busuk atau berkarat.
Ya saya suka sampah.
Berikut adalah beberapa hal yang lebih busuk.
Ya, aku cinta, aku cinta, aku cinta sampah.
>> SPEAKER 1: Sekarang jika Anda ingin bermain atau remix oscartime, dan memperbaiki
, pergi ke URL ini di sini.
Nah, berikutnya adalah pertanyaan dari [? Bosco?]
di Hong Kong, yang menulis ini - apa adalah bahasa pemrograman
balik Scratch MIT?
Jadi itu pertanyaan yang bagus.
>> Namun, bukannya jawaban yang diri kita sendiri, kami memutuskan untuk mengambil kamera kami turun
jalan ke MIT Media Lab, di mana Kelompok TK seumur hidup adalah, dipimpin oleh
Profesor Mitchel Resnick, dari siapa Aku mengambil bahwa tahun lalu kelas.
Kami bertemu tidak hanya dengan Profesor Resnick, tetapi juga John Maloney,
penulis asli dari program Scratch.
Jadi sangat lunak Anda telah menggunakan untuk membuat perangkat lunak lain adalah
ditulis terutama oleh John.
Digambarkan di sini sebenarnya adalah John, diriku sendiri, dan Mitchell berdiri di belakang nyata
inkarnasi dunia Scratch lama setelah percakapan kami.
Tapi sebelum kita mengambil mendengarkan, enam puluh detik di sini dari anak anjing.
>> [MUSIC - JOHN MAYER, "WILDFIRE"]
>> Scratch sebenarnya dalam semua ketulusan memegang tempat khusus di hati kita
di sini di CS50.
Memang, kami memperkenalkan Scratch ke kursus di tahun 2007.
Dan apa yang mengejutkan bahwa tahun adalah sebagai berikut.
Sedangkan pada tahun sebelumnya, mengatakan tahun 2006, kami akan berbelanja sekitar 200 siswa
Tentu saja, yang di Harvard berbicara berarti untuk mampir saja di pertama
minggu semester, tapi tidak selalu mengambil kelas.
67% dari para pelajar akan biasanya tetap dan kembali di
minggu-minggu berikutnya.
>> Sementara itu pada tahun 2007, ketika kami memperkenalkan Scratch serta beberapa lainnya
tweak kurikuler, kami melompat hingga 97% rasio retensi para pelajar
yang berbelanja CS50.
Dan sejak saat itu Scratch telah bagian inti dari CS50, meskipun hanya
dalam minggu pertama.
Tapi saya berani mengatakan itu menetapkan nada Tentu saja, dan benar-benar berbicara kepada tujuan kami
di CS50 membuat ilmu komputer semua lebih mudah diakses.
Dengan mengatakan bahwa, terima kasih kami kepada Mitchell dan John dan tim Scratch seluruh.
Mari kita sekarang mengambil bidang tersebut perjalanan di jalan.
>> Mitchel Resnick: Hi, Aku Mitch Resnick.
Saya seorang profesor Belajar Penelitian di sini di MIT Media Lab.
Dan saya juga langsung tim MIT Scratch.
>> JOHN Maloney: Saya John Maloney, dan saya adalah peneliti selama sekitar sebelas
tahun, bekerja pada sebuah proyek Scratch sebagai pengembang memimpin.
>> Mitchel Resnick: Kami menyebutnya penelitian kami kelompok kelompok TK Lifelong
karena kita terinspirasi dengan cara anak-anak belajar di TK.
Di TK klasik, anak-anak yang main-main merancang dan menciptakan
hal bekerja sama dengan satu sama lain -
membangun menara dengan balok kayu, membuat gambar dengan
jari cat dan krayon.
Seperti kita mengembangkan Scratch, kami ingin menangkap semangat untuk TK
peserta didik dari segala usia.
>> JOHN Maloney: Salah satu motivasi besar untuk Scratch adalah ini
proyek yang Mitchel dan Natalie memiliki mulai disebut Clubhouse Komputer.
Dan mereka melihat banyak anak-anak melakukan hal-hal dengan alat media seperti Photoshop dan
berbagai alat produksi suara, tetapi mereka tidak melakukan pemrograman apapun.
Anak-anak tidak melakukan pemrograman apapun.
Dan kita melihat sekeliling dan berkata - baik, mengapa mereka tidak melakukannya?
Dan jawabannya tampaknya bahwa ada bukan alat yang tepat untuk
pengaturan itu.
>> Mitchel Resnick: Ketika kami sedang mengembangkan Scratch, saya terinspirasi oleh beberapa
ide dari mentor saya Seymour Papert, yang mengembangkan
bahasa pemrograman logo.
Seymour selalu digunakan untuk mengatakan bahwa itu penting bagi sebuah teknologi baru untuk memiliki
lantai rendah, berarti itu mudah untuk mendapatkan dimulai dengan, langit-langit tinggi, berarti Anda
bisa berbuat lebih banyak dan lebih kompleks hal dengan itu.
>> Kami juga ingin memiliki apa yang kita sebut dinding lebar, yang berarti ada banyak
jalur yang berbeda.
Bahwa Anda dapat melakukan banyak berbeda hal dengan perangkat lunak.
Ini tidak cukup hanya untuk memulai mudah dan melakukan hal-hal yang kompleks jika
semua orang melakukan hal yang sama.
Kami ingin memiliki banyak berbeda jalur, karena kita tahu berbeda
orang memiliki kepentingan yang berbeda, dan kami ingin semua orang bisa bekerja
pada proyek-proyek yang tumbuh kepentingan mereka sendiri.
>> JOHN Maloney: Saya ingin mengatakan bahwa kita dianggap sekitar sepuluh kali lebih
perintah dan fitur daripada harus pernah berakhir di Scratch.
Kita akan memiliki perdebatan tak berujung tentang apa kata-kata untuk menempatkan di blok,
dan hal-hal seperti apakah default arah sprite harus up
atau ke kanan.
Jadi kami pikir tentang semua hal-hal ini, terutama sangat awal
pengalaman bahwa orang akan dengan Scratch, dan mencoba untuk membuatnya begitu
bahwa hal-hal yang bisa ditemukan hanya dengan eksperimen.
>> Mitchel Resnick: Ketika kami pertama merancang Scratch target kami
adalah berusia delapan hingga enam belas tahun.
>> JOHN Maloney: Pada akhir rendah dari spektrum, kami menemukan bahwa jauh lebih muda
anak-anak menggunakan Scratch daripada pernah kita antisipasi.
Saya masih ingat Scratch pertama hari, saya pikir, yang kita miliki.
Guy enam tahun ini sedikit masuk
Di ujung atas, saya sudah terkejut pada, misalnya, penggunaan Scratch di
Kelas kuliah seperti CS50.
Karena kita tidak benar-benar berpikir dari Scratch sebagai bahasa pengajaran
ilmu komputer ke komputer ilmuwan.
>> Kejutan lain adalah berapa banyak orang dewasa yang menggunakannya.
Kami menemukan bahwa orang-orang yang seperti penuh waktu programer menikmati pemrograman
Scratch sebagai semacam hobi.
Dan jadi kita telah melihat orang-orang di Scratch the website membuat proyek-proyek yang
lakukan, misalnya -
ray tracing sistem render 3D.
Aku tidak bisa percaya ketika aku melihat bahwa.
>> Mitchel Resnick: Ketika kami mulai bekerja pada Scratch, kami ingin membuatnya
berbeda dari pemrograman sebelumnya bahasa dalam rangka untuk membuatnya
diakses oleh lebih luas berbagai orang.
Jadi kami memiliki tiga inti prinsip.
Pertama kami ingin membuatnya lebih tinkerable, sehingga Anda bisa membangun
program seperti menempatkan Batu bata LEGO bersama-sama.
Jadi kami memiliki pemrograman visual blok itu tidak bersama-sama.
>> Kedua, kami ingin membiarkan orang bekerja pada proyek-proyek yang lebih bermakna,
hal-hal yang pribadi relevan bagi mereka.
Itulah mengapa kami membuat Scratch sehingga media yang kaya.
>> Ketiga-tama, kami ingin membuatnya lebih sosial.
Karena banyak pembelajaran terbaik pengalaman datang ketika kita
berinteraksi dengan orang lain.
Jadi kami menambahkan komunitas online Scratch dari awal,
tepat ketika kami meluncurkan perangkat lunak, sehingga bahwa orang akan memiliki penonton
untuk kreasi mereka, dan juga mendapatkan terinspirasi oleh apa yang orang lain yang dibuat.
Sejak kami meluncurkan awal telah ada sudah sekitar 4,5 juta proyek yang
telah dibagi pada Situs Scratch.
>> JOHN Maloney: Jadi aku benar-benar bergabung proyek dengan semacam
dari memohon ke Mitchel.
Saya diminta untuk bergabung ketika saya mendengar tentang hal itu, karena saya pikir itu akan
menjadi seperti hal yang keren dan Aku ingin membantu.
Tapi bahasa favorit saya adalah Smalltalk, dan saya telah membantu mengembangkan
versi ini Smalltalk disebut Squeak.
>> Jadi aku berkata, baik, aku akan datang dan melakukan pekerjaan ini selama saya
dapat membangun dalam Squeak.
Dan Mitchel mengatakan - oh yakin, saya tidak peduli apa itu terbuat masuk
Hanya membuatnya bekerja.
Dan itulah yang harus ditulis dalam Squeak.
>> Jadi dengan Scratch 2.0 kita berpikir bahwa kita akan mencoba untuk membuat Scratch jangkauan keluar untuk
lebih banyak orang dengan membuat aplikasi berbasis Cloud.
Dan, meskipun ada versi Squeak yang berlari di browser, itu
download diperlukan dan menginstal plug-in.
Dan kita tahu bahwa banyak orang akan mengalami kesulitan melakukan hal itu, baik
karena itu adalah proses yang rumit atau karena administrasi mereka di
sekolah mereka, atau apa pun, tidak akan mengizinkannya.
Jadi kami ingin sesuatu yang agak dibangun ke dalam browser, atau apakah
jenis secara default ada pada kebanyakan browser.
Kami dianggap Java, kita dianggap Silverlight, kita dianggap JavaScript,
dan kami menganggap Flash.
>> Pada saat itu benar-benar nyala pada naiknya.
Adobe benar-benar mendorongnya.
Dan kita belum tahu bahwa hal itu akan menjadi masalah seperti pada iOS, dan
perangkat mobile, dan sebagainya.
Jadi kami pergi dengan Flash.
>> Dan kalau dipikir-pikir itu akan sudah mungkin lebih baik jika kita akan pergi dengan
JavaScript karena yang menjadi bahasa yang dominan.
Tapi saya tidak berpikir ada cara apapun kita mungkin bisa melihat semua
hal-hal yang akan berubah antara dulu dan sekarang.
Dan dibutuhkan tiga tahun atau lebih untuk menempatkan bersama-sama seperti ini.
Jadi Anda membuat tebakan terbaik Anda dan berharap untuk yang terbaik.
>> Mitchel Resnick: Satu proyek baru disebut Scratch Junior, berusaha untuk memiliki
Scratch turun ke anak-anak bahkan lebih muda.
Ini yang ditujukan pada usia lima untuk anak usia tujuh tahun, seperti
TK sampai kelas dua.
Versi pertama itu akan berada di iPad.
Dan kami berencana untuk memilikinya datang di tengah 2014.
Jadi Scratch Junior akan menjadi agak versi skala bawah.
Ini akan memiliki fitur yang agak sedikit, dan juga membuat hal-hal yang lebih
sesuai dengan tahapan perkembangan untuk anak-anak muda.
>> JOHN Maloney: Saya menikmati kenyataan bahwa Scratch 2.0, terutama, adalah semacam
kinerja diam-diam lebih tinggi daripada yang Anda bayangkan.
Secara default, ketika Anda sedang melakukan animasi dan sebagainya, Anda
terbatas pada update tingkat layar.
Dan kami dirancang dengan sengaja sehingga hanya melakukan sedikit per
bingkai, sehingga jika Anda mengatakan ulangi 10, memindahkan 10, Anda benar-benar melihatnya bergerak
sepuluh kenaikan sedikit.
>> Namun, ada semacam modus tersembunyi disebut mode turbo, yang dapat Anda peroleh
dengan pergeseran mengklik bendera hijau.
Dan yang pada dasarnya memungkinkan berjalan jenis secepat mungkin.
Jadi ini adalah apa yang memungkinkan Anda melakukan hal-hal seperti pelacak ray, dan Anda tidak
harus - pelacak ray asli, Anda harus menunggu seperti sekitar setengah jam untuk
melihat hasilnya, karena itu jenis menenggak melalui
satu frame pada satu waktu.
Tapi, dengan hal pergeseran klik, Anda dapat mendapatkan hasil dalam sesuatu seperti
dua puluh detik.
Jadi tiba-tiba Anda bisa hanya semacam hal tingkat tinggi dalam Scratch, tapi
itu adalah fitur tersembunyi.
>> SPEAKER 1: Terima kasih banyak untuk Mitchel dan John untuk segalanya
yang telah mereka lakukan untuk CS50.
Terima kasih kepada Andrew, Al, dan Shelley, yang berada di belakang kamera minggu ini.
Dan terima kasih banyak untuk semua siswa, orang-orang di luar sana yang
disampaikan konten.
>> Dan memang, jika Anda ingin berkontribusi konten selama seminggu di masa depan,
jangan menjangkau kami melalui Facebook, Reddit, Twitter, atau yang lain
berarti kursus itu.
Itu saja untuk CS50 Live.
Ini adalah CS50.
Sialan.