>> SPEAKER 1 Hello dunia, ini adalah CS50 Live.
Kami ingin untuk memulakan kali ini dengan menjerit kepada rakan-rakan kami di St Louis,
Missouri, di mana sekumpulan sukarelawan dikenali sebagai LaunchCode telah
berkumpul bersama pelajar CS50x dalam untuk mengambil kelas secara kolektif.
Dan matlamat akhirnya ialah, selepas akhir semester, adalah untuk mereka yang berpasangan
pelajar dengan pekerjaan berteknologi tempatan.
>> Sekarang asalnya orang LaunchCode, dan pelajar terbabit, telah pergi
untuk mengadakan di perpustakaan tempatan di mana beberapa ratus orang telah RSVPed.
Tetapi begitu ramai orang berakhir RSVPing dalam akhir untuk inisiatif ini, bahawa mereka
akhirnya berpindah ke opera tempatan rumah, yang digambarkan di sini.
>> Sekarang ia sedikit kecil.
Tetapi jika anda melihat yang begitu rapat anda boleh melihat di atas pentas yang slaid pertama
dari Minggu 0 yang bercakap kepada fakta bahawa 73% daripada rakan-rakan sekelas anda, mungkin
termasuk anda, mempunyai pengalaman terdahulu.
Dan sesungguhnya yang sangat banyak yang kes di rumah opera ini di sini.
Jadi hellos kita kepada orang di LaunchCode dan
rakyat St Louis.
Jika anda sendiri hidup tempatan untuk Saint Louis, jangan berasa bebas untuk memeriksa mereka keluar
di launchcodestl.com.
Atau, mungkin, hidupkan berita tempatan anda menyalurkan seperti yang kita akan lakukan di sini untuk anda.
>> SPEAKER 2: Peluang yang menakjubkan untuk apa-apa Saint Louisan ingin mendarat satu
dari orang-orang berteknologi tinggi, tinggi membayar pekerjaan.
Untuk pertama kalinya, yang sama kelas pengaturcaraan komputer itu
diajar dalam talian oleh Harvard dan MIT adalah yang ditawarkan sendiri di St
Perpustakaan Awam Louis.
>> Ia adalah semua terima kasih kepada organisasi LaunchCode, yang cuba untuk menyelesaikan
jurang bakat berteknologi di sini di St Louis.
Kini sesiapa sahaja yang meninggal empat bulan ini kursus adalah mungkin untuk mendapatkan yang dibayar
perantisan yang boleh bertukar menjadi pengaturcaraan kerja komputer.
Pengasas bersama LaunchCode mengatakan, jika anda belajar ini set kemahiran, di hari ini
pasaran anda hampir dijamin untuk tanah pekerjaan enam angka dalam beberapa
tahun, dengan gaji permulaan kira-kira $ 50,000.
Yang berbunyi agak baik.
Jadi apa jenis orang perlu menimbang untuk mengambil kelas ini?
>> JIM MCKELVEY: Anda perlu menjadi cukup bijak, OK?
Anda perlu menjadi sangat rajin.
Tetapi anda tidak perlu mempunyai pergi ke sekolah yang terbaik.
Anda tidak perlu menjadi besar pada matematik.
Anda tidak perlu mempunyai beberapa perkara-perkara yang anda boleh percaya yang anda perlukan.
Dan kursus ini akan memberitahu anda jika anda akan dapat semuanya.
>> SPEAKER 2: Wow, kini, jika anda tertanya-tanya jika ada cukup
pekerjaan pengaturcaraan yang ada di St Louis, jawapannya adalah ya besar.
McKelvey berkata terdapat lebih daripada 1,000 kedudukan terbuka dan tidak
orang tempatan cukup cuba untuk mengisi mereka.
Sekarang kelas ini bermula Isnin di 5:30 pada Cawangan Pusat di St Louis
Perpustakaan Awam.
Jika anda berminat, dan saya pasti beberapa daripada anda akan, maklumat yang
ksdk.com itu.
>> SPEAKER 1: Beberapa rakan sekelas anda kini ingin bertanya khabar.
Sehingga pertama adalah Suzanne, dari Winthrop, Massachusetts, pekan yang berhampiran di hujung
jalan dari sini.
>> Suzanne: Hello dunia, saya Suzanne.
Saya tinggal di Winthrop, Massachusetts, Amerika Syarikat, di atas air.
Dan saya berumur 63 tahun.
Saya seorang jururawat bersara.
Saya mempunyai empat orang anak dan dua orang cucu.
>> Saya juga seorang pengarah teater dan pelakon.
Dan kadang-kadang pada tahun ini saya akan berlakon dalam Discovery Channel "The
Boston pencekik. "Saya bermain Zenovia Clegg.
>> Saya mengambil CS50 kerana saya suka EDX.
Saya telah mengambil dua kursus sebelumnya.
Saya telah mengambil Keadilan, dan Kesihatan Awam dan Perubahan Alam Sekitar.
Dan Saya suka mereka.
>> Juga kerana sains komputer menakutkan saya sedikit.
Dan dalam kurungan umur saya kita digalakkan untuk melakukan perkara-perkara yang menakut-nakutkan kami.
Jadi saya mengambil CS50 dan mencari mengemukakan kepadanya.
Jadi nama saya Suzanne, dan ini adalah CS50.
>> SPEAKER 1: Sehingga akan datang adalah beberapa hellos dari beberapa rakan sekelas anda di Brewer
High School di Maine.
Mari kita mendengar satu.
>> PELAJAR Brewer SEKOLAH: Hello dunia, kami Brewer Tinggi.
>> PATRICK: Hi, Saya Patrick.
>> ADAM: Saya Adam.
>> Nikolai: Saya Nikolai.
>> BEN: Saya Ben.
>> Aboujaoude: Saya Dylan.
>> NICK: Saya Nick.
>> CHRISTINA: Saya Christina.
>> JONATHAN: Saya Jonathan.
>> CHARLES: Saya Charles.
>> PELAJAR Brewer SEKOLAH: Dan ini adalah CS50.
>> SPEAKER 1 Hello Brewer High School - dan kini Stuart dan sahabat beliau,
dari negeri ini berdekatan Virginia.
>> STUART: Hello dunia, nama saya Stuart.
Dan saya dari Virginia.
Dan ini adalah kali pertama saya melakukan kursus Harvard atau mana-mana
kursus dalam talian seperti itu.
Saya benar-benar suka komputer dan mahu untuk mengetahui lebih lanjut tentang mereka.
Saya Stuart, dan ini adalah CS50.
>> SPEAKER 1 Hello Stuart.
Oleh itu, kita juga telah mengawasi Twitter, di mana salah seorang rakan sekelas anda,
Umberto dari Mexico, mempunyai ini baru-baru ini untuk tweet.
Hey, @ davidjmalan, saya tanya satu soalan -
Mark Zuckerberg mengambil CS50?
>> Jadi, sedih, Mark sebenarnya tidak mengambil CS50 apabila mendaftar sebagai bayat di sini
di Harvard.
Sebaliknya dia dilangkau ke hadapan untuk yang lebih kelas maju dikenali sebagai CS51, yang
merangkumi topik sains komputer seperti konsep pengambilan, dan pengaturcaraan
seperti pengaturcaraan satu fungsi objek berorientasikan pengaturcaraan.
>> Sekarang pada masa ia diajar oleh profesor bernama Henry Leitner, yang
sebenarnya diajar kursus apabila saya mengambil ia juga.
Pendidik kita sendiri, Rob Bowden, baru-baru ini duduk dengan Profesor
Latiner untuk bercakap tentang beberapa beliau bekas pelajar di samping saya.
>> ROB Bowden: Hi, saya Rob Bowden, dan saya di sini dengan Dr Henry Leitner, siapa yang
Dekan Bersekutu Maklumat Teknologi di DCE, dan Pensyarah Kanan
Sains Komputer.
>> Baiklah, jadi saya pernah mendengar bahawa anda mempunyai beberapa selebriti lulus
melalui beberapa kursus anda.
>> HENRY Leitner: Baiklah, jadi saya suka memberitahu pelajar saya Saya telah di Harvard
masa yang lama.
Dan apabila mereka berkata - baik bagaimana lama kamu di sini? -
jawapan saya adalah saya sudah cukup untuk mempunyai bekerja di kerja rumah dengan
yang jutawan keciciran Bill Gates.
Tetapi saya juga cukup muda untuk mempunyai sebenarnya mengajar bahawa jutawan
keciciran Mark Zuckerberg, Facebook kemasyhuran.
>> Jadi pertemuan saya dengan Bill Gates pergi menyokong ke permulaan dalam tahun 1974,
1975 tahun akademik.
Cerita ini adalah benar bahawa Bill Gates rakan Paul Allen pergi untuk berdiri berita
di Dataran Harvard dan datang apabila di Popular Elektronik Majalah, yang
telah memaparkan cerita tentang dunia ini komputer peribadi pertama, yang
anda mempunyai untuk benar-benar membina - berkumpul dari bahagian - Altair.
Beliau datang berlari kembali ke Asrama Bill Gates.
Dan mereka mendapat semua teruja bahawa revolusi komputer peribadi adalah kira-kira
untuk memulakan tanpa mereka.
>> Jadi pada masa itu, Gates dan saya -
kami bekerja pada masalah.
Ini kerana kami telah mendaftar di kedua-dua teori sudah tentu pengiraan, yang
sangat mathy kursus peringkat ijazah.
Dan pada hari pertama kelas profesor memberitahu semua orang di dalam bilik untuk
beralih kepada jiran mereka dan memperkenalkan diri mereka sendiri, dan kemudian bekerjasama dengan
orang itu kepada masalah menetapkan.
Jadi Gates dan saya -
Saya tidak tahu yang beliau pada masa itu.
Dia mungkin enam belas atau tujuh belas, tetapi dia kelihatan seperti dia
dua belas, untuk menjadi jujur.
>> Dan kami mula bekerja pada homeworks bersama-sama.
Tetapi apabila Altair keluar dalam Popular Elektronik Majalah, ditangkap
perhatiannya.
Dia hanya hilang.
Dia berhenti melakukan kerja rumah.
Saya mendapat marah kepadanya.
>> Dan saya hanya akan menonton beliau dalam satu makmal pengkomputeran kami di Harvard untuk
penyelidikan pada masa itu, yang dikenali sebagai ' yang Aiken Pengiraan Lab.
A PDP-10 telah digunakan.
Dan dia hacking jauh hari dan malam, pada dasarnya hanya hidup di sana.
>> Seperti yang saya dapati kemudian, dia sebenarnya mereka bentuk perisian untuk asal
Altair, sistem operasi, bersama-sama dengan BASIC bahasa pengaturcaraan
yang akan berjalan.
Idea ini adalah bahawa untuk peribadi industri komputer berlepas anda
perlu dapat untuk menulis perisian.
Dan menulis program dan mesin bahasa oleh Melibas suis togol
tidak akan membuat, kecuali di luar penggemar.
>> Apa yang menarik pada masa itu ialah Altair begitu popular anda tidak boleh
walaupun membeli satu, pasti selepas telah diumumkan.
Jadi Bill Gates, menakjubkan, dengan beliau rakan Paul Allen menulis program di
PDP-10 bahawa simulasi tingkah laku Altair ini, kerana ciri-ciri komputer adalah
ditulis sepenuhnya dalam Popular Majalah elektronik.
>> Jadi, seperti yang saya katakan, saya mendapat marah pada beliau, saya tidak memberi perhatian.
Dia menghilangkan diri, pergi ke Albuquerque, New Mexico, untuk menunjuk-nunjuk
apa yang telah dilakukan kepada orang yang telah membina Altair.
Dan pada masa-masa, meninggalkan kolej - meninggalkan Harvard - untuk memulakan sebuah syarikat
tidak pernah di dengari.
Dan ketika saya keluar itulah apa yang telah berlaku saya telah dilakukan.
Kerana saya asyik berfikir tentang - saya ibu bapa akan membunuh saya jika saya mempunyai
berhenti sekolah hanya untuk pergi dan memulakan sebuah syarikat.
>> Dan kemudian tentu ada Mark Zuckerberg.
Saya mendapat tahu dia sebahagiannya kerana dia datang selepas tamat CS51.
Saya rasa ia adalah selepas [didengar] telah menamatkan kursus.
Dia mahu bekerja sebagai rakan pengajaran pada tahun berikutnya bagi CS51.
Dan dia datang kepada temuduga.
>> Dan kebenaran perkara ini ialah beliau Prestasi adalah agak lemah berbanding
kepada orang lain yang telah ditemuramah.
Ia sebenarnya yang paling lemah daripada tandan tersebut.
Jadi saya tidak merasakan seolah-olah saya dapat dalam hati nurani yang baik mengambilnya.
>> Plus, dia dalam sedikit masalah dengan lembaga pentadbiran.
Jika anda melihat filem, Rangkaian Sosial.
OK, sekian banyak daripada ia dgn nyata benar.
Pada masa itu dia baru sahaja selesai melakukan yang Facemash, bukan Facebook tetapi
App Facemash.
Dan dia menumbangkan Harvard rangkaian secara tidak sengaja.
Dan ditambah dia telah mencuri muka Harvard ijazah kolej wanita untuk
melakukan projek ini.
>> Jadi dia telah dibawa ke lembaga pentadbiran.
Beliau menampar pada tangan.
Jadi dia dalam beberapa masalah.
Dan saya fikir dia adalah jenis kurang senang dengan itu.
>> Jadi saya suka untuk memberitahu orang bahawa saya mengambil yang, sedikit kecil kecil kredit untuk
kejayaan Facebook kerana -
A, sekurang-kurangnya satu setengah atau 1% daripada Kemahiran pengaturcaraan Zuckerberg datang
dari kursus saya -
apa yang dipelajarinya di sana.
Dan kedua, telah saya mengupah beliau sebagai mengajar rakan-rakan, beliau tidak akan mempunyai
masa untuk menyelesaikan Facebook pada titik yang dia lakukan.
>> Maka ia telah banyak pengajaran yang menyeronokkan sains komputer di Harvard.
Maksud saya ada orang hanya menakjubkan yang pergi untuk melakukan yang terbaik.
Saya boleh pergi pada dan memberitahu anda tentang lain orang, tetapi saya fikir masa kita terpulang.
>> ROB Bowden: Jadi ia kedengaran seperti Bill Gates berhutang anda sedikit wang untuk menyebabkan
semua tekanan yang dalam Teori Pengiraan.
Dan Mark Zuckerberg berhutang anda sedikit wang untuk membiarkan dia memulakan Facebook.
>> HENRY Leitner: Itu bagus yang cara untuk berfikir tentang, pasti.
>> ROB Bowden: Baiklah, baik terima kasih.
Ini telah besar.
Terima kasih kerana saya.
Berjabat tangan mungkin.
Yang perlu saya berjabat tangan dengannya?
Sekiranya kita buat semula berakhir?
Bagaimana kita harus lakukan berakhir?
>> SPEAKER 1 Seterusnya, soalan yang dari [? Sin,?]
salah seorang rakan sekelas anda di Vietnam yang telah ini berkata.
Bagaimana saya menghubungi lain orang di negara saya?
Nah ini juga adalah satu soalan yang besar.
Dan jika anda log masuk ke antara muka EDX, untuk halaman maklumat utama CS50x ini, anda akan melihat
pautan ke Meetups CS50, yang akan membawa anda meetup.com/meet50, yang
adalah alat yang kami telah ditubuhkan untuk membolehkan anda untuk mencari orang yang tempatan untuk
anda supaya anda benar-benar boleh bertemu, bukan sahaja hampir dengan rakan-rakan
tahun ini, tetapi secara peribadi juga.
>> Malah, apabila anda melawat URL ini, anda akan melihat peta yang kelihatan seperti ini,
di mana setiap penanda mewakili satu atau lebih daripada rakan-rakan sekelas anda pada bahagian yang
di dunia.
Sesungguhnya sekarang, antara yang paling komuniti popular pelajar CS50x
berada di New York, London, Delhi, Kaherah, dan San Francisco, dan lebih 199 yang lain
bandar-bandar juga.
Jadi, jika berminat dalam memenuhi dengan beberapa rakan sekelas dalam negara, jangan menuju ke
memenuhi meetup.com/meet50.
>> Satu soalan kini daripada Scott di New York, yang mempunyai soalan ini untuk menulis -
Program yang paling setiap menggunakan tali, supaya kenapa printf termasuk dalam
standard pustaka I / O, dan GetString tidak?
Adakah GetString fungsi ditakrifkan di perpustakaan CS50 ini?
>> Jadi ya memang, GetString memang ditakrifkan dalam perpustakaan CS50 ini.
Dan printf, sementara itu, adalah dalam I / O perpustakaan standard.
Kini kembali pada hari tersebut, apabila C dicipta, sudah tentu ia adalah penting,
fungsi asas untuk kod seperti printf untuk benar-benar cetak
sesuatu ke skrin.
Ini begitu teras untuk menulis perisian, terutamanya program-program yang dijalankan di dalam
itu tetingkap terminal hitam dan putih, bahawa adalah penting bagi printf
untuk dibenamkan ke dalam bahasa ini perpustakaan sendiri.
>> Kini anda tidak perlu GetString untuk untuk mendapatkan tali daripada pengguna.
Sebaliknya anda boleh menggunakan fungsi-fungsi seperti scanf.
Malah, jika tidak dikenali, lihat beberapa walkthroughs Minggu 5 di mana kita
berjalan melalui proses menggunakan fungsi ini, scanf, untuk mendapatkan
input daripada pengguna.
Masalahnya ialah bahawa fungsi seperti scanf, yang dibina dalam untuk C
perpustakaan standard, adalah bahawa mereka tidak melakukan apa-apa penyemakan kesilapan.
Dan mereka sebenarnya tidak memperuntukkan apa-apa memori untuk tali.
>> Jadi beberapa perkara-perkara buruk boleh berlaku -
1, anda boleh melebihi sempadan pelbagai anda, di mana yang terbaik,
program anda mungkin kemalangan.
Tetapi paling teruk, musuh mungkin mampu untuk mengambil alih program anda.
Dan anda perlu menguruskan semua itu memori sendiri.
>> Jadi GetString menghilangkan satu banyak kerumitan itu.
Supaya kita memperuntukkan memori untuk anda.
Kami memastikan bahawa anda tidak melampaui sempadan array.
Dan kita kembali batal jika apa-apa sebenarnya berlaku.
Jadi GetString hanya menambah, pada akhir hari, sejumlah besar berguna
kesilapan memeriksa.
>> Sekarang komen dari Daud dalam Ohio yang mendakwa ini -
tidak, anda tidak perlu perkakas untuk semua projek-projek.
Sekarang apa yang dia maksudkan dengan ini?
Nah, ternyata bahawa David diperolehi, dari laman web dalam talian, yang
Nokia LCD, seperti ini di sini, itu benar-benar saiz sesuatu yang anda mungkin
lihat di telefon bimbit yang lebih tua.
Dan dia juga mendapatkan sebuah pelancaran Tiva kapal, perkakasan yang
menghubungkan kepada LCD ini.
>> Sekarang ia agak kecil.
Seperti yang anda lihat di sini adalah Suku Amerika Syarikat untuk skala.
Dan apa yang dia lakukan dengan ini sebenarnya melaksanakan satu program di C.
>> Malah, anda tidak memerlukan CS50 perkakas untuk menulis program dalam C. Anda
tidak perlu Mac atau PC.
Anda juga boleh menulis dan menjalankan kod C pada peranti terbenam seperti ini.
Akan apa juga David sebenarnya menulis dan berjalan?
Well check it out.
Beliau melaksanakan Mario pada sedikit kecil ini skrin telefon bimbit-seperti dari
Set Masalah 1.
>> Jadi saya fikir saya akan bersetuju dengan salah satu daripada Rakan sekelas Daud yang, dalam yang sama
Facebook thread di mana David memperkenalkan program kecil ini kepada
dunia, balas dengan -
anda seorang pasangan binatang.
Sesungguhnya anda berada.
>> Sekarang seterusnya adalah sekeping spam.
Jika anda berada dalam kumpulan Facebook CS50, anda mungkin akan melihat beberapa jawatan seperti
yang ini kadang-kadang tergelincir di sana.
Jika anda menghadapi beberapa spam, tiada masalah besar.
Hanya laporkan kepada kami dan kita akan teruskan dan memadamnya.
Tetapi sebelum kita dipadam satu kita ini tidak dapat membantu mengambil screenshot beberapa
dan ketawa sedikit.
>> Ini pelajar tertentu di sini - kita akan memanggilnya Alan MobilePhone -
posted nombor telefon bimbitnya, beliau Alamat chat BlackBerry, ID Skype beliau,
Alamat e-mel beliau - yang tiada satu pun anda sebenarnya perlu menghubungi.
Tetapi seperti gambar di sini, ia seolah-olah seperti Alan MobilePhone mempunyai cukup beberapa
iPhone untuk dijual dalam apa yang kelihatan menjadi gudang agak tidak menarik.
Sekarang David sama maklum balas kepada Alan MobilePhone dengan yang berikut -
mereka datang dengan gedit dipasang?
>> Kini biasanya anda berfikir bahawa beberapa Spambot hanya akan mengabaikan jawapan kepada
thread asal mereka.
Tetapi tidak, Alan MobilePhone telah ini berkata - semua telefon kami adalah jenama baru,
datang dengan kotak asal dan aksesori, semua telefon kami adalah SIM
percuma, dan sebagainya.
>> OK, jadi mungkin an secara automatik membalas David manusia
tindak balas, tetapi Daud menolak sedikit lagi -
anda akan memasang dan menguji CS50 perkakas untuk kita sebelum penghantaran?
Baiklah, baik mari kita lihat apa Alan MobilePhone telah mengatakan sekarang.
>> Ya dan semua produk kami adalah bekerja dengan Kad SIM dan rangkaian di seluruh dunia.
Hebat, kini satu lagi rakan sekolah kita, Denmark, balas dengan ini.
Yang akan menggerunkan.
Mendapatkan pesanan dan juga untuk dua, ditambah satu percuma, 5S iPhone dengan CS50
perkakas dipasang.
>> Dan akhir sekali, Alan MobilePhone kata - ya, semua akan bekerja.
Amanah saya.
Jadi yang mana satu produk akan anda suka membeli dari kami.
Maaf Alan MobilePhone, anda kini diharamkan.
>> Chris, sekarang, dari Toronto, meminta soalan ini daripada kita.
Saya mempunyai idea untuk CS50 Live.
Saya rasa ia akan menjadi besar jika David, atau beberapa kakitangan CS50 yang lain, bermain
satu atau lebih awal dikemukakan permainan untuk Set Masalah 0.
Jadi ini adalah satu cadangan yang baik.
>> Dan perkara itu, sejak Set Masalah 1 telah dikeluarkan pada 1 Januari, kami telah
ribu sebenarnya diterima daripada menggaru projek.
Oleh itu, kita tidak mungkin melakukan kesemuanya keadilan di sini dan CS50 Live.
Jadi kami terfikir memetik daripada satu yang menarik perhatian kami baru-baru ini dikenali sebagai
Duel Wizards '.
>> Duel Wizards 'ditulis oleh seorang rakan sekelas bernama Patrick di Ohio.
Dan saya perlu mengingatkan bahawa projek ini benar-benar pergi atas dan di luar apa yang
dijangka pada Set Masalah 0.
Jangan di semua bimbang jika ini tidak sesuatu yang anda boleh semestinya
mencapai dalam masa yang sangat pertama anda pengaturcaraan, sama ada dengan atau Scratch
bahasa-bahasa lain.
Tetapi kita fikir ia akan menjadi seronok untuk bermain sedikit Duel Wizards di sini.
>> [MUZIK Bermain]
>> Amazing, jadi jika anda ingin diri anda untuk memainkan atau remix Duel Wizards, Ambil
melihat URL ini di sini.
Teruskan dan hanya berhenti seketika video jika anda ingin menaip yang masuk
>> Nah seterusnya adalah projek Scratch yang lain, satu ini oleh seorang pelajar bernama
David dari Cambridge, Massachusetts.
Jadi ini sebenarnya yang pertama program saya sendiri telah menulis semula pada tahun 2007.
Saya adalah seorang pelajar siswazah pada masa yang dan saya telah silang berdaftar dalam
kursus pendidikan di MIT, mengajar oleh Profesor Mitchel Resnick.
Pada masa itu, Scratch tidak benar-benar wujud.
Hanya pada format beta, dan kita - yang pelajar di dalam kelas ini - mempunyai
peluang yang unik untuk benar-benar bermain dengan, dan percubaan dengan Scratch
sebelum orang lain.
>> Malah, salah satu tugasan pertama kami di kelas ini adalah untuk benar-benar membuat kami
projek Scratch sendiri.
Dan hingga ke hari ini saya masih ingat meluangkan jam lapan pada malam Jumaat
segala sesuatu bekerja di Oscartime sini.
Dan kini orang-orang yang anda biasa dengan Oscar yang Grouch dari Sesame Street
mungkin dalam masa yang ingat lagu itu kira-kira untuk dimainkan.
>> Dan saya digunakan untuk mempunyai sangat, sangat kenangan lagu.
Tetapi amanah saya, selepas lapan jam mendengar sesuatu di gelung,
dengan gelung selama-lamanya jenis, sangat cepat sours sedikit memori itu.
Tetapi untuk anda, anda akan mendapat hanya satu sepintas lalu di ini.
Dan saya memberi anda contoh ini daripada Oscartime.
>> [MUZIK Bermain]
>> SPEAKER 4: (menyanyi) Oh Saya suka sampah -
apa-apa kotor atau kotor atau berdebu, apa-apa kasar atau busuk atau berkarat.
Ya saya suka sampah.
Berikut adalah beberapa barangan lebih busuk.
Ya, saya suka, saya suka, saya suka sampah.
>> SPEAKER 1 Sekarang jika anda lebih suka bermain atau remix Oscartime, dan menambah baik
ia, pergi ke URL ini di sini.
Nah, seterusnya adalah soalan dari [? Bosco?]
di Hong Kong, yang menulis ini - apa yang adalah bahasa pengaturcaraan
belakang Scratch MIT?
Jadi itu adalah satu persoalan yang besar.
>> Tetapi bukannya jawapan yang diri kita sendiri, kami mengambil keputusan untuk mengambil kamera kami turun
jalan ke MIT Media Lab, di mana Kumpulan Tadika sepanjang hayat adalah, yang diketuai oleh
Profesor Mitchel Resnick, yang akan memberikan Saya mengambil bahawa tahun kelas yang lalu.
Kami bertemu bukan sahaja dengan Profesor Resnick, tetapi juga John Maloney,
pengarang asal program Scratch.
Jadi perisian yang anda telah menggunakan untuk mencipta perisian lain adalah
bertulis terutamanya oleh John.
Gambar di atas sebenarnya adalah John, diri saya sendiri, dan Mitchell berdiri di belakang sebenar
penjelmaan dunia Scratch tidak lama selepas perbualan kami.
Tetapi sebelum kita mengambil mendengar, enam puluh saat di sini anak anjing.
>> [MUZIK - John Mayer, "kebakaran"]
>> Scratch sebenarnya ikhlas memegang tempat yang istimewa di hati kita
di sini pada CS50.
Malah, kami memperkenalkan Scratch ke dalam kursus pada tahun 2007.
Dan apa yang menarik yang tahun adalah yang berikut.
Manakala dalam tahun-tahun sebelumnya, mengatakan tahun 2006, kami akan mempunyai 200 pelajar yang membeli-belah
Sudah tentu, yang di Harvard bercakap cara untuk singgah kursus dalam pertama
minggu semester, tetapi tidak semestinya mengambil kelas.
67% daripada pelajar-pelajar akan biasanya kekal dan kembali dalam
minggu-minggu berikutnya.
>> Sementara itu pada tahun 2007, apabila kami memperkenalkan Scratch serta beberapa yang lain
tweak kurikulum, kami melonjak sehingga 97% nisbah bendungan sebanyak pelajar
yang membeli-belah CS50.
Dan sebagainya sejak itu Scratch telah sebahagian teras CS50, walaupun hanya
dalam minggu pertama.
Tetapi saya berani mengatakan ia menetapkan nada Sudah tentu, dan benar-benar bercakap kepada matlamat kami
dalam CS50 membuat sains komputer semua lebih mudah.
Dengan itu berkata, terima kasih kepada Mitchell dan John dan pasukan Scratch keseluruhan.
Sekarang mari kita mengambil bidang yang perjalanan di jalan.
>> Mitchel Resnick: Hi, Saya Mitch Resnick.
Saya seorang profesor Pengajian Penyelidikan di sini di MIT Media Lab.
Dan saya juga langsung pasukan Scratch MIT.
>> JOHN Maloney: Saya John Maloney, dan saya adalah seorang penyelidik selama kira-kira sebelas
tahun, bekerja di sebuah projek Scratch sebagai pemaju utama.
>> Mitchel Resnick: Kami menyeru penyelidikan kami kumpulan kumpulan Tadika Sepanjang Hayat
kerana kita diilhamkan oleh cara kanak-kanak belajar di tadika.
Dalam klasik tadika, kanak-kanak adalah main-main mereka bentuk dan mewujudkan
perkara dalam kerjasama antara satu sama lain -
menara bangunan dengan blok kayu, membuat gambar dengan
jari cat dan krayon.
Seperti yang kita maju Awal, kami mahu menangkap bahawa semangat tadika untuk
pelajar semua peringkat umur.
>> JOHN Maloney: Salah satu motivasi besar untuk Scratch adalah ini
projek yang Mitchel dan Natalie mempunyai mula dikenali sebagai Rumah Kelab Komputer.
Dan mereka melihat banyak anak-anak melakukan barangan dengan alat media seperti Photoshop dan
pelbagai alat pengeluaran bunyi, tetapi mereka tidak melakukan apa-apa pengaturcaraan.
Anak-anak tidak melakukan apa-apa pengaturcaraan.
Dan kita melihat sekeliling dan berkata - baik, mengapa tidak mereka melakukannya?
Dan jawapan yang seolah-olah menjadi bahawa terdapat bukan satu alat yang sesuai untuk
suasana itu.
>> Mitchel Resnick: Seperti yang kita telah membangunkan Awal, saya telah diilhamkan oleh beberapa
idea-idea mentor saya Seymour Papert, yang membangunkan
logo bahasa pengaturcaraan.
Seymour selalu digunakan untuk mengatakan bahawa ia adalah penting untuk teknologi baru mempunyai
lantai yang rendah, bermakna ia mudah untuk mendapatkan bermula dengan, siling yang tinggi, bermakna anda
boleh melakukan lebih dan lebih kompleks perkara dengannya.
>> Kami juga mahu mempunyai apa yang kita panggil dinding yang luas, bermakna terdapat banyak
laluan yang berbeza.
Yang boleh anda lakukan yang berbeza perkara dengan perisian.
Ia tidak cukup hanya untuk memulakan dengan mudah dan melakukan perkara-perkara yang kompleks jika
semua orang melakukan perkara yang sama.
Kami mahu mempunyai yang berbeza laluan, kerana kita tahu yang berbeza
orang mempunyai kepentingan yang berbeza, dan kami mahu semua orang dapat bekerja
projek-projek yang berkembang daripada kepentingan mereka sendiri.
>> JOHN Maloney: Saya ingin katakan bahawa kita dianggap kira-kira sepuluh kali lebih
arahan dan ciri-ciri daripada mempunyai pernah berakhir di Scratch.
Kami akan mempunyai perbahasan lebar tentang apa kata-kata untuk memakai blok,
dan perkara-perkara seperti sama ada lalai arah bidadari yang perlu sehingga
atau ke kanan.
Oleh itu, kita berfikir tentang semua perkara-perkara ini, terutama yang paling awal
pengalaman yang orang akan dengan Awal, dan cuba untuk membuat ia jadi
bahawa perkara boleh ditemui hanya dengan kajian.
>> Mitchel Resnick: Ketika kami pertama mereka bentuk Scratch penonton sasaran kami
adalah peringkat umur lapan hingga enam belas.
>> JOHN Maloney: Pada akhir rendah daripada spektrum, kami mendapati bahawa jauh lebih muda
kanak-kanak telah menggunakan Scratch daripada kita pernah dijangkakan.
Saya masih ingat Scratch pertama hari, saya fikir, bahawa kita mempunyai.
Ini sedikit lelaki berusia enam tahun datang masuk
Pada akhir atas, saya telah terkejut pada, sebagai contoh, penggunaan Gores dalam
kelas kolej seperti CS50.
Oleh kerana kami tidak benar-benar memikirkan Scratch sebagai bahasa untuk pengajaran
sains komputer ke komputer ahli-ahli sains.
>> Satu lagi kejutan ialah bagaimana banyak dewasa menggunakannya.
Kami mendapati bahawa orang-orang yang seperti penuh pengaturcara masa menikmati pengaturcaraan dalam
Scratch sebagai satu bentuk hobi.
Dan sebagainya yang kita lihat orang di Gores laman web mewujudkan projek-projek yang
lakukan, sebagai contoh -
ray mengesan sistem rendering 3D.
Saya tidak percaya apabila saya melihat bahawa.
>> Mitchel Resnick: Seperti yang kita mula bekerja pada Awal, kami mahu membuat ia
berbeza daripada pengaturcaraan sebelumnya bahasa untuk menjadikannya
diakses oleh yang lebih luas pelbagai orang.
Oleh itu, kita mempunyai tiga teras prinsip panduan.
Mula-mula kita mahu menjadikannya lebih tinkerable, jadi anda boleh membina
program banyak seperti meletakkan Bata LEGO bersama-sama.
Oleh itu, kita mempunyai pengaturcaraan visual blok itu bukan bersama-sama.
>> Kedua semua, kami mahu membiarkan orang-orang bekerja pada projek-projek yang lebih bermakna,
perkara-perkara yang secara peribadi relevan untuk mereka.
Itulah sebabnya kita membuat Scratch jadi media kaya.
>> Ketiga, kita mahu menjadikannya lebih sosial.
Oleh kerana banyak pembelajaran yang terbaik pengalaman datang apabila kita
berinteraksi dengan orang lain.
Jadi kami menambah komuniti dalam talian Scratch dari awal lagi,
betul apabila kami melancarkan perisian, jadi bahawa orang-orang akan mempunyai penonton
untuk ciptaan mereka, dan juga mendapatkan diilhamkan oleh apa yang orang lain buat.
Sejak kami melancarkan calar ada mempunyai wujud 4.5 juta projek-projek yang
yang telah dikongsi di Laman web awal.
>> JOHN Maloney: Jadi saya sebenarnya menyertai projek itu dengan jenis
pliding untuk Mitchel.
Saya diminta untuk menyertai apabila saya mendengar mengenainya, kerana saya fikir ia akan
dianggap sebagai satu perkara yang sejuk dan Saya mahu membantu.
Tetapi bahasa kegemaran saya ialah Smalltalk, dan saya telah membantu membangunkan
versi ini Smalltalk dipanggil mencicit.
>> Jadi saya berkata, baik, saya akan datang dan melakukan kerja ini selagi saya
boleh membinanya di mencicit.
Dan Mitchel berkata - oh pasti, saya tidak peduli apa ia dibuat masuk
Hanya menjayakannya.
Dan jadi itulah bagaimana ia sampai ke ditulis dalam mencicit.
>> Jadi dengan Scratch 2.0 kita berfikir bahawa kita akan cuba untuk membuat capaian Scratch kepada
lebih ramai orang dengan menjadikannya aplikasi Awan berasaskan.
Dan, walaupun terdapat versi Mencicit yang berlari dalam pelayar, ia
muat turun diperlukan dan memasang plug-in.
Dan kita tahu bahawa ramai orang akan mempunyai masalah berbuat demikian, sama ada
kerana ia adalah satu proses yang rumit atau kerana pentadbiran mereka di
sekolah mereka, atau apa sahaja, tidak akan membenarkan ia.
Oleh itu, kita mahu sesuatu yang adalah jenis terbina ke dalam pelayar, atau telah
jenis secara lalai terdapat di kebanyakan pelayar.
Kami dianggap Jawa, kita dianggap Silverlight, kita dianggap JavaScript,
dan kami dianggap Flash.
>> Pada ketika itu benar-benar Flash pada kekuasaan.
Adobe telah benar-benar menolaknya.
Dan kita belum lagi tahu bahawa ia akan untuk menjadi masalah pada IOS, dan
peranti mudah alih, dan sebagainya.
Jadi kami pergi dengan Flash.
>> Dan jika ditinjau kembali ia akan tunggu mungkin menjadi lebih bagus jika kita akan pergi dengan
JavaScript kerana itu menjadi bahasa dominan.
Tetapi saya tidak fikir ada apa-apa cara kita boleh mungkin telah melihat semua
perkara-perkara yang telah akan berubah antara itu dan sekarang.
Dan ia mengambil masa tiga tahun atau lebih untuk meletakkan bersama-sama seperti ini.
Jadi, anda membuat tekaan terbaik anda dan berharap untuk yang terbaik.
>> Mitchel Resnick: Satu projek baru adalah dipanggil Scratch Junior, cuba untuk mempunyai
Scratch turun kepada anak-anak lebih muda.
Ia mensasarkan lima umur untuk kanak-kanak berumur tujuh tahun, seperti
tadika ke gred kedua.
Versi pertama ia akan diberikan kepada iPad.
Dan kami merancang untuk mempunyai ia datang keluar di tengah-tengah 2014.
Jadi Scratch Junior akan menjadi agak dikurangkan versi.
Ia akan mempunyai agak sedikit ciri-ciri, dan juga membuat perkara yang lebih
sesuai dengan perkembangan untuk kanak-kanak yang lebih muda.
>> JOHN Maloney: Saya menikmati hakikat bahawa Menggaru 2.0, terutamanya, adalah jenis
Prestasi rahsia yang lebih tinggi daripada anda mungkin bayangkan.
Secara lalai, apabila anda lakukan animasi dan sebagainya, anda
terhad kepada kemas kini kadar skrin.
Dan kita direka dengan sengaja supaya ia sahaja sedikit per
bingkai, supaya jika anda mengatakan mengulangi 10, bergerak 10, anda benar-benar melihat ia bergerak
sepuluh kenaikan sedikit.
>> Walau bagaimanapun, ada satu jenis mod tersembunyi mod turbo dipanggil, yang anda boleh mendapatkan
oleh peralihan klik pada bendera hijau.
Dan yang pada dasarnya membolehkan ia berjalan jenis secepat yang boleh.
Jadi ini adalah apa yang membolehkan anda melakukan perkara-perkara seperti pengesanan sinar, dan anda tidak
perlu - Pengesanan Graduan ray asal, anda terpaksa menunggu seperti kira-kira setengah jam untuk
melihat keputusan, kerana ia adalah jenis chugging melalui
satu frame pada satu masa.
Tetapi, dengan perkara anjakan klik, anda boleh mendapatkan keputusan dalam sesuatu seperti
dua puluh saat.
Jadi tiba-tiba anda boleh hanya jenis perkara yang tinggi di Awal, tetapi
ia adalah ciri tersembunyi.
>> SPEAKER 1 Terima kasih banyak untuk Mitchel dan John untuk segala-galanya
mereka telah melakukan untuk CS50.
Terima kasih kepada Andrew, Al, dan Shelley, yang berada di belakang kamera minggu ini.
Dan terima kasih banyak kepada semua pelajar, orang-orang di luar sana yang
kandungan yang dikemukakan.
>> Dan sesungguhnya, jika anda ingin menyumbang kandungan selama seminggu akan datang,
jangan mendekati kami melalui Facebook, Reddit, Twitter, atau mana-mana lain
cara kursus ini.
Itu sahaja untuk CS50 Live.
Ini adalah CS50.
Sialan.