[MÜZİK OYUN] HOPARLÖR 1: Pekala, herkes. Benimle son bölümüne hoş geldiniz. Oldukça dönem oldu. Ben, bu gibi inanamıyorum hafta 12 veya 11, böyle bir şey. Ama bizim son çünkü bölüm, biz şeker bir sürü var. Ve ben denemek için gidiyorum ve Sizi yanı sıra I hazırlık Çarşamba günü sizin sınav için yapamam. Yani muhtemelen en iyi yolu, sınav Yorumla gibi, uç bölümü. Ama biz denemek ve eğlenceli yapacağız. Ve her zaman şeker var. Yani umarım, bu daha iyi yapacağız. Sizin yarışması oldukça olacak Sınav Zero kadar aynı şey. Bu olacak Aynı biçim, aynı uzunlukta. Siz dağınık oda olacak kampüste, çünkü orada Size 900 yakın ve biz can Tüm bu gibi odalarda sizi tutun. Yani tüm bakmak emin olun Sınav Bir dokümantasyon cs50.harvard.edu online Bu gece ya da yarın gece. Emin sen nerede olduğunu bildiğinizden emin olun Eğer getirmek için gerekenleri, gidiyor. Gerçekten, sadece kendinizi getirmek gerekiyor ve bir kalem ve ince olmalıdır. sorular olacak çok aynı. Muhtemelen bir çift olacaktır çoktan seçmeli, bir çift kısa cevap, Bazı kodlama, belki bazı doğru / yanlış, şeyler türlü bulundu. Yani sen de olmamalı biçimi ile şaşırttı. Ne şaşırtıcı olabiliyor uzunluk, hangi önceki yıllarda, çok daha uzun olmuştur. Benim yılında, ben bir tek arkadaşım yok Ben sınavı bitirme hatırlıyorum. Birden gibi vardı sayfaları boş bırakılmıştır. Yani uzunlukta olabilir disorienting tür Sadece birkaç yıl içinde, bu çünkü çok daha uzun quiz Bir daha hiç. Ben ne hiçbir fikrim yok Bu yıl olduğu gibi olacak, ama bunun farkında olmak bir şey. Buna ek olarak, difficulty-- insanlar eğilimindedir Sınav One daha bulmak için Sınav Zero daha zor. Yine, bilirsin, eğer ne tür yürüyorsun biraz dışarı huzursuz, çünkü duygu Eğer düşündüğüm gibi siz de yapmadım değil mi gibi ya hissederdiniz Eğer Bilgi Yarışması One yaptığı gibi yapın, muhtemelen olduğunu unutmayın bu şekilde duygu diğer insanların çok. Ben kesinlikle bu insanlardan biri oldu. Sınav biri gibi, bir döngü için beni attı. Ve arkadaşlarım bu büyük var JP Licks onlara resmi tür, bu büyük ile Sundaes, Sınav One gibi olmak, onlar gözyaşları içinde gibisin ve arıyorum. Yani genel bir duygu. Bu zor bir sınav olduğunu, zor bir test. Açıkçası, dışarı gel ve eğer Sizin için, büyük o sarsan gibi hissediyorum. Ama muhtemelen Ben- olduğunuzu biliyorum neredeyse kesinlikle değil Eğer gibi hissediyorum yürümek yalnız eğer, ha, muhtemelen daha iyi kazanılmış olabilir. Bu çok sert. Mm-hm. İZLEYİCİ: buna değer ne kadar [duyulamaz] ile ilgili olarak? HOPARLÖR 1: Aynı değer. Evet. Fakat yine de, o da olacak sınıfın nasıl geri kalanı tarafından etkilenen yapar, senin bölüm yapar nasıl, nasıl zamanla geliştirdik. Puanlama bir kara kutu küçük bir parçasıdır. Peki gerçek sayı veya yüzde olsun mutlaka doğrudan gibi değil derecesi ile ilişkili almak için gidiyoruz. Bir sürü bir var içine gitmek faktörler. Bununla Yani, biz gidiyoruz Bazı sınav gözden geçmesi. Ben sadece bu çalıştırmak için gidiyorum Sizin için son kez gibi. Ben bütün cevapları Geçen yılın adet ara sınavın için. Siz çekmek istiyorsanız Bu kendi bilgisayarlarında kadar, Bu sınava ettik önce ve sorularınız varsa Ben biz olabilir düşünüyordum sadece bazı geçmesi bu konuda daha zor olanlar. Bu yüzden belki de, bu konuda konuşmak olabilir biraz daha fikir almak Bazı arkasında sezgi içine Bu sorular, onları nasıl yaklaşmak. Yanı sıra, son kez gibi, Ben 100 slayt güverte Bu temelde hepsi var slaytlar ben Önceki için hazırladık Son quiz-- I yana bölümler Bu güverte var. Bu yüzden gidebilirsiniz hoş çok şey Konuştuğumuz ettik önceden belki size biraz daha açıklama istiyorum. Biz ilk bunu yapabilir. Ama aksi takdirde, ben süper kulüpler Sadece işin türüne mutlu Sizinle bu sorunların içinden. Ve ben gerçekten burada değilim Siz ne düşündüğünü odaklanmak odaklanmak en önemli olacaktır. Benzeri, belli ki, bütün Bu şeyler önemlidir. Biz quiz Bir geçmesi Özellikle gibi, Ben kesinlikle, gibi şeyler işaret edeceğiz oh, bu bir şey olabilir Eğer gerçekten bilmek istiyorum ya da hile kağıda sahip olmak istiyorum. Sana bir şeyler söylüyorum olacak biz tür geçmesi gibi. Bu notu Yani, herhangi bir şey var Bu siz gitmek istersiniz? Ayrıca, benim güverte onu yoksa, biz web'de şey kadar indirebiliriz ya da biz denemek ve yapmak anında bir örnek kadar. Ancak herhangi bir kavramlar olduğunu size çocuklar biraz bulanık. [? Brian?] Sen have-- yaptım İZLEYİCİ: Oh, birikimli? Gibi, Quiz şeyler Sıfır burada olacak? HOPARLÖR 1: Bu kümülatif var, ama çok daha fazla var şeyler üzerinde bir vurgu Son sınav yana. Yani açıkçası, siz var değişkenler ve döngüler hakkında öğrendim, ve koşul. Ve sadece bu gibi değil Onlar çünkü, go away her şeyi açıkça doğasında Şimdi öğrendim başka. Bir soru olabilir Orada türlü, veya Bir soru olabilir Farklı aramalarda. Ya da bir çift olabilir belki bir şey üzerinde sorular derleme yapmak zorunda veya farklı hatalar. Ama eğer baktım Geçen yıl Sınav biri, Eğer öyle olduğunu fark edeceksiniz çok şeyler üzerinde duruldu Bu son sınav yana olmuş. Neden kapı her zaman kilitli? Bu beni gerçekten rahatsız ediyor. Ben hep bunun üzerinden gitmek deneyin çünkü. Bu oldukça fazla olduğunu Yani yarışması olacak nasıl. Yani herhangi bir kavram vardır ki Siz gitmek istersiniz? Ya da biz içine hakkını atlayabilirsiniz Sadece Sınav One bakarak Geçen yılın ve tür gidiyor Orada pratik sorular aracılığıyla. Biz de ileri geri geçiş yapabilirsiniz. Bu şey bir kerelik tür değildir. Herhangi bir sorunuz? Evet. İZLEYİCİ: Ben sorabilir miyim bir another-- hakkında soru HOPARLÖR 1: Başka biri mi? İZLEYİCİ: Bu bir yıl değil. HOPARLÖR 1: Evet. Biz de bir yıl yapabilirsiniz. İZLEYİCİ: Tamam. 2011 So. HOPARLÖR 1: 2011. Ooh, bu benim bir yıl önce oldu. Bana bu kadar çekin bakalım. İZLEYİCİ: sanırım. HOPARLÖR 1: Bu özellik, oran beni atıyor. İZLEYİCİ: 11 ve 12. HOPARLÖR 1: 11 ve 12. TAMAM MI. Peki, burada, neden bu yapmıyoruz? Sen herkes sadece bir çift almak guys-- dakika sınavlar bakmaya. Ve biz bir listesini derlemek olacak. Ve sonra içlerinden gidersiniz. Tamam? Ben bir demet elde ederken Bu şeyler kurmak. TAMAM MI. Ben sadece yazmak için gidiyorum kağıt üzerinde aşağı şeyler. 2011, 11 ve 12? Ben sadece bu ekranı değiştirmek için gidiyorum. TAMAM MI. Bu daha iyi. Bu bitti. Tamam. Başkasının herhangi var onlar başlamak istiyorum? Eğer daha fazla isterseniz Ayrıca, söylemeyi unuttum bir grup insan sana konuşma ve sadece size bir çatlak veren son altı hafta içinde ders, biz bir inceleme çalışan 07:00 oturum Kuzeybatı 08:30 Bu gece Ayrıca oldu B103, o gidiyor son kez, olmak Gabe ile beni, Hannah, DAV, ve Rob tür gelen yardım sadece tür tüm atma kenarda bilgiler olabilir Hile kağıda sahip olmak istiyorum, , çizgi Orada genel biliyorum. HEDEF KİTLE: Bu doğru, çevrimiçi de var? HOPARLÖR 1: Bu online da var. Bu yüzden de bunun dışında kalmak iğrenç hava, sizin yurt gidin Eğer isterseniz ve canlı akışı. Ben çok emin değilim people-- Ben biliyorum Ben senin yerinde olsaydım bunu yaparken olacak. TAMAM MI. Peki neden Şarkı söylemeyi kes başlamak yok umarım guys-- ederken, Eğer yoluyla arıyoruz. Aksi takdirde, ben sadece çalışmaya başlayabilir Sınav One farklı şeyler üzerinden Geçen yıl sürece Belirli sorularım var. Bu başlayacağız yığınları hakkında burada soru. Yani herkes hatırlıyor mu Bir yığın ne tür? Biz amaçlara yönelik herkes sadece verebilir eğilimi nasıl Bana bir yığın genel tanımı? Veri yapısının bir türü. TAMAM MI. Yani biri veri yapıları ki Eğer böyle Şarkı söylemeyi kes tanıdık olmasını bekliyoruz Yığınlar, diziler, kuyruklar, vb. Evet. İZLEYİCİ: İlk gibi Son Out, bir şey. HOPARLÖR 1: İlk olarak, Son Çıkan bulunuyor. Kesinlikle. Yani bir yığın tam olarak biz düşünmek eğilimindedir ne Düşündüğümüz zaman hakkında şeylerin bir yığının. Yani plakaların bir yığın. aşağı koymak ilk plaka altta olacak, ve son olacak Eğer sonunda kaldırmak bir. Onlar kadar yığını Çünkü. Ve alt dışarı birini almak, tipik şeyler çökmesine ve bölünürler. Yani aklınıza gelebilecek yığınlarının Sadece plakaların bir yığın gibi. Ya da örnek her zaman kullanmak istiyorum D salonlarında, sen tepsiler var, hepsi, yığılmış konum ve üst almak. Yani son bir ilk çıktı. TAMAM MI. Durum burada Yani, biz biz merak have-- görmek Aslında biraz yakınlaştırmak eğer. Yani biz bu burada struct var. Doğru? Yani olan bazı yapı var Bazı kapasite sayıları int. Peki biz temsil düşünüyorsunuz? Bu boyut KAPASİTE ile bir dizidir. Peki bu gerçekten temsil genel bizim yığını. Bizim yığını gerçekten sadece bir olduğunu Bazı set numarası ile dizi Bu onun max, onun KAPASİTE olduğunu. Ve sonra bazı int boyutu, sahip olduğu Bizim yığın boyutunu takip edecek Kurs boyunca biz bunu kullanıyoruz ne zaman. TAMAM MI? Burada bu durumda, biz söylemek bizim yığın boyutu 0 başlatıldı. Yani şu anda boş yığını var. Ve sonra tamamlamak istiyoruz pop uygulanması Böyle o üstünde int döndüren. Ve o zaman, boş ise o 1 olumsuz döndürür. TAMAM MI? Yani siz sadece düşünmek istiyorum Orada ne yapabileceklerini. Ilk biri olabilir neler şeyler biz kontrol etmek ister ki? Burada büyük bir şey var. Orada bazı şimdiye kadar eğer o dedi ki-- zaman Eğer açıklamada, "yığın boşsa," gibi ya da "Bu, null döndürür" Eğer ya "Bu ise ne olursa olsun" - üzgünüm. İZLEYİCİ: Bir varsa deyimi yazın. HOPARLÖR 1: Sağ. Bir varsa deyimi yazabilirsiniz. Ve muhtemelen biri İlk şeyler kontrol etmek istiyorum. TAMAM MI. Onlar size zaman tür bir köşe durumda gibi Bu gibi, bu tipik olarak var ilk şeylerden biri Eğer kod kontrol için gidiyoruz. Ayrıca, bir şey için sınav için tanımak Eğer verimsiz bir yol var ise bir şeyler yapmak, bunu yazmak. Biz sınıflandırma değil çünkü tasarımı sen, biz konum sınavlar için doğruluğu sizi sınıflandırma. Eğer bir süper olduğunu biliyorum bu yüzden bile Çalışır ama kötü yolu, bir şeyler yapmak için Tamam, bunu yazmak? Kelimenin tam anlamıyla, gördüğüm çocuklar son year-- Geçen yılki bir bakarsanız, onlar şöyle diyor Mario piramit yapmak. Ve onlar kelimenin tam anlamıyla sadece, "baskı yaptı karma, baskı, karma, karma, baskı, karma, karma, karma. " Ama doğru değil. Biz, bunu söyledim yok ne böylece puan çıkarmak değildir. Eğer aşağı iseniz tel, belli ki, sen Bir daha zarif bir çözüm almak istiyorum, ve daha zarif bir çözüm muhtemelen olacaktır yani, muhtemelen olmak daha az kod, Sağ olma olasılığı daha yüksektir. Eğer gibisin Ama, biliyorsun hayır, ben vaktim yok ne, ben Bu bir çözüm olduğunu biliyorum, bu iyi değil, yazmak. Ve hatta yazabilirsiniz yan, ben, bu korkunç olduğunu biliyorum ama ben çalıştığını biliyorum. Yani sadece bir heads-up. TAMAM MI. Yani açıkçası, ilk şey Bu ise ifadedir. Yani biz bu ise ne düşünüyorsunuz ifadesi olacak? Ve aslında, beni açık olsun benim büyük Sublime editörü kadar. Sonra bu kodu ve gidiyorum Bittiğinde sizi gösterir. Yani pop int. TAMAM MI. Bu int var ise yani Açıkçası void-- pop, Bu alır bazı işlevi bir şey ve sağ, bir tamsayı döndürür? Yani sadece konuşmak için gidiyor biz yarattık bu yığın. Yani sadece bu son çeviri cümle, "yığın boş ise, Pop negatif dönmesi gerekir 1, "Biz bunu nasıl yapabilir? Ne olursa Yani? Nasıl yığın boş olduğunu biliyor musunuz? Sadece boyutu 0 eşittir var. Stack.size 0 eşittir. Ayrıca, ben tür burada kör yazıyorum. Ben yaparsam Yani herhangi typos-- oh, Ayrıca bu söylemeyi unutmuşum. Geçen hafta, ben tamamen anladım ne bizim sorunumuz JavaScript oldu. I yararlanmak etmeyin ve D. Sadece gerekir I yararlanmak ve Id tarafından elemanı olsun. Ve bu tüm hata oldu. Böylece siz geri giderseniz ve aslında benim kod bakmak, Sadece bir şeyi yaparsanız küçük d ", İd tarafından elemanı unutmak" işe yarayacak. Ben söz verdiğim gibi Yani, ben çok yakın oldu. Ben sadece bir şey büyük harfle Ben, gerekiyordu ki Sizlerin son pset vardı eminim. Bizim boyut 0 eşittir Yani, ne yapmamız gerekiyor? İZLEYİCİ: negatif 1 dönün. HOPARLÖR 1: 1 Negatif geri dönün. Serin. Peki şimdi ne yapacağız? Biz bir şey kapalı pop istiyorum. Şimdi bu durumda nerede bir şey var. Beden 1'den büyük veya 0'dan büyük, değil mi? Biz aslında orada bir şey var. Yani biz yapmak istiyoruz ne olduğunu Burada dönmek istiyorum. Biz istiyoruz ki gidiyoruz yığının üst dönmek için. TAMAM MI? Peki bunu nasıl? Nasıl yığının üst iade mı? Bizim yığını olduğunu unutmayın sadece bir dizi, değil mi? Bazı kapasitesi biz bunu verdik ki. Biz on-- ya da aslında bir şeyler koyduk gibi, Biz bundan sonra "itme" yazmak için gidiyoruz. Şeyler orada-- iseniz belki bir resim yardımcı olacaktır. Hm, ben büyük tebeşir daha çok seviyorum. Peki eğer-- ve sadece can Bizim yığını olarak bu düşünüyorum. Yani bu, 0, 1, 2 'dir. Ben neden benim kutuları bilmiyorum küçülüyor. Ama orada. TAMAM MI. Yani bu biraz yığın 5 kapasiteli. Ve en bir şey var diyelim Burada ve burada bir şey var. Bu noktada Yani bizim boyutu ne eşittir? 2. Ve biz pop istiyorsanız Bunun kapalı bir şey, biz almak istediğiniz anlamına gelir Burada bu kurtulmak. TAMAM MI? Peki bu değeri dönecekti? İZLEYİCİ: Boyut eksi 1. HOPARLÖR 1: Sağ. Yani boyutu eksi 1, veya boyutu eksi eksi yapabilirdi. Ama biz sadece boyutu yapamayız. Bu doğru, bir yapı içinde değil? Yani stack.struct. veya stack.size. Oradaki bizim endeks var. TAMAM MI? Ve sonra bakarsanız buraya bizim yapı olarak, biz fark Aslında dizi erişim, Biz stack.numbers yapmak gerekir aslında bu diziyi erişmek için. Böylece yığının üst döner. Ama bir şey ki- siz bakarsanız Cevap anahtarında, bu tüm bunlar size. Yani bu öyle. Ama onlar olduğunu iddia edebilir ooh miss--, ben istediğim gibi değil. Ben onlar olduğunu iddia edebilir bir şey eksik, evet çünkü--. HEDEF KİTLE: boyutunu azaltın. HOPARLÖR 1: Sağ. Şimdi bizim boyutunu azaltmak gerekir. Yani yaklaşık zor ne Eğer geri bir kez bu şey, senin işlevi en çıkış gidiyor, değil mi? Yani biz yapabilir aslında ne olduğunu öncelikle bizim boyutunu azaltmak. Ve sonra biz sadece stack.size yapabilirsiniz. Biz sadece stack.size kullanabilirsiniz Bizim endeksi olarak, biz could? Stack.size Çünkü eğer 2, biz bunu azaltma. Ve böylece, 1 var ki bizim gerçek endeks olduğunu. Bu kurtulmak kez, biz aslında Sadece bizim dizide bir şey var. Yani hem yapar. HEDEF KİTLE: [duyulamaz]? HOPARLÖR 1: Evet, bu durumda, Biz sadece elemanı döndü olan üst kısmında bizim üstünde bulunuyor boyutu. Ama biz bir şey yapmadık boyutu o elemanı kaldırdıktan sonra. Bu henüz bizim boyutu değişmedi. Bu aslında yapar doğal Bizim boyutunu değiştirmek. Ama biraz daha net yapmak için, Eğer stack.size eksi eksi yapabilirdi. Benim için, onu yapar, ben bilmiyorum, ah ki- daha net biraz aslında değişen konum boyut ve iade. Diğer yol, çünkü iyiydi Eğer değişen ve dönen Aynı zamanda. Ama bu yazmak için sadece başka bir yoludur ben sizi göstermek istedim. Mantıklı mı? Yığınlar, ben olduğunu düşünüyorum kuyruklar çok daha kolay. [Gülüyor] TAMAM MI. Eğer herhangi bir sorunuz var mı 11 ve 12, ya da sadece- İZLEYİCİ: Ben yığını olduğunu düşünüyorum. HOPARLÖR 1: yığın boyutu? İZLEYİCİ: Evet. HOPARLÖR 1: Yakaladım. TAMAM MI. Evet, bunu yapabileceğini Bu iki yöntemden biri. TAMAM MI. Peki şimdi diğer bir tane var. Bu gibi gerçekten garip benim ekranda bu sahip değil. Burada bakarsanız Yani, şimdi istiyoruz , itme uygulanmasını tamamlamak aslında bir şey koyar, gider ve bizim sıraya şey ekler veya yığını içine. TAMAM MI? Biz biz fark Yani eğer birkaç şey var. Her şeyden biz, bizim great-- var biz bunlardan biri var her, Siz en azından yarısını almalısınız Bir nokta, çünkü tüm yapmanız gereken C içine bu dönüştürmek olduğunu Ve onlar bunun yarısını verir. Yani "bir yığın dolu ise ya da negatif olduğu Daha sonra return false gerektiğini itin. " TAMAM MI? Yani biz sadece olumlu istiyoruz tamsayılar bizim yığını olmak. Tamam? Ve bu da gidiyor doğru ya da yanlış döndürür. Bu yüzden [duyulamaz] bool gerekir. TAMAM MI. Yani çeviri. İZLEYİCİ: [duyulamaz]. HOPARLÖR 1: Ah, teşekkürler. Evet. Ben çocuklar var nedeni budur. Int n. Mükemmel. Biz koyarak Çünkü Bizim yığına bir şey. Biz aslında biraz numarası lazım. TAMAM MI. Yani sadece son satırı alarak bu Onlar, köşe vakaların bizim tür bize verdi Eğer biz burada ne düşünüyorsunuz? Açıkçası, bazı If zorunda gidiyoruz. TAMAM MI. Yani bizim yığın ise, söz konusu Tam ya da eğer n negatiftir. Yani muhtemelen en kolay başlatmak için ile eğer öyleyse n az 0 veya-- senin güzel hatırlıyorum AND ve OR orada operatörler. Biz kontrol ediyorum nasıl Bizim yığını dolu olup olmadığını görmek? Ne oluyor? İZLEYİCİ: Boyut eşit KAPASİTE. HOPARLÖR 1: Kesinlikle. Mükemmel. TAMAM MI. Ve ne orada yapmak istiyoruz? İZLEYİCİ: false döndürür. HOPARLÖR 1: false döndürür. Mükemmel. Yani yarım var, değil mi? En azından, siz Bu yarısı olacaktır. Yani bu konuda düşünelim. Yani bu biz başlamak yığını. Biz koymak için çalışıyoruz Burada bazı eleman. Biz olan bir boyuta sahiptir Şu anda 2 eşit. Biz 5'e eşittir bir kapasiteye sahip. Ve Elimizde diyelim 3 eşit olduğunu, bazı n. Yani biz bu alana girdi 3 gerekiyor. Ve biz indeksi 2 girdi ona ihtiyacımız var. Doğru? Peki bunu nasıl? Biz assign-- çalışılıyor Bizim dizi erişmek istediğiniz. Stack.numbers Yani. Ama ne endeks de olur Bu olmak istiyorum? İZLEYİCİ: [duyulamaz]. HOPARLÖR 1: Evet. Stack.size. Ve biz eşit n ki, tamam mı? İZLEYİCİ: [duyulamaz]. HOPARLÖR 1: Ben aslında sadece bakarak. Ben yanlış olduğunu düşünüyorum. İZLEYİCİ: İstediğiniz etmeyin Mevcut boyutu geçmiş uzay? HOPARLÖR 1: Evet, biz, burada bakarsanız Bu noktada bizim boyut 2. Biz, bu endeksi 2. gitmek istiyorum Bu bizim yığınının üst çünkü. Yani bunu söyleyebilirim stack.size olmalıdır ve sonra stack.size artacaktır. Herkes kabul ediyor mu? Ben buna katılıyorum düşünüyorum. Siz iddia edebilir Benimle İsterseniz. Yoksa iddia, ama biz bu konuyu edemez. İZLEYİCİ: [duyulamaz]. HOPARLÖR 1: nerede Mm-hm, bir Çünkü sıfır indeksleme açın. İlk bölümde ise Yani Ben, onların yanlış olduğunu düşündüm ve onlar, bu aslında doğru bölüm, ben aslında yanlış olduğunu düşünüyorum. Ben gerektiğini söyleyebilirim Burada kesinlikle giriş onu. Ben hepimizin kabul düşünüyorum Biz 2 arasında bir boyuta sahiptir. Bu tam olarak nerede biz var Yeni sayı gitmek istiyorum. Yani bir stack.numbers stack.size n eşit olmalıdır. Ve sonra biz olur stack.size artırmak. ++. Ve sonra ne yapmak istiyorsun? Biz var son bir şey daha var başarıyla bu takılıysa mi? Gerçek dön. Ve şimdi bitirdiniz. O bütün eksi gibi Yani hissediyorum eksi stack.size ve stack.size ++ ki berbat şeyleri. Ugh. Ben bu diz-pislik var keep-- eğilim hep vurmak Kontrol, S, asla çünkü ben Benim herhangi bir çalışma kaybetmek istemiyorum. Ama şimdi bunu yapmak gerekmez. TAMAM MI. Yani yığın oldu. Serin. Bir şey var mı? Siz herhangi buldunuz diğer sorular o şimdi etsen önceki sınavlar arta gitmek istiyorum? Değilse, biz tür konuşmaya başlayabilirsiniz Geçen yıl Bilgi Yarışması biri aracılığıyla. Evet. İZLEYİCİ: İlk İçin bölüm, ben gerçekten yoktu Numarayı silindi anlamak. Hala orada değil? HOPARLÖR 1: sayı hala orada. Ama ne olur sen ettik çünkü olduğunu senin yığının üst olduğunu söyledim Eğer bir şey eklemek için gittiğinizde, burada yığına, sadece onu yerine edeceğiz. İZLEYİCİ: Tamam, evet. HOPARLÖR 1: Evet. O unuttu gibi Yani var ve orada bulunuyor orada olsa bile bir şey tipi. HEDEF KİTLE: [duyulamaz] ya da bir şey? HOPARLÖR 1: Hayır Biz konum Çünkü Dizi, sen yok about-- endişe sadece edeceğiz İhtiyacınız olduğunda bunu geçersiz kılar. Tamam. Başka sorunuz var mı? Aksi takdirde, biz sadece gidiyoruz ile çalışmaya başlamak için. Evet. İZLEYİCİ: Peki, bu bir 2013 üzerinde, ama sadece SQL şeyler geçiyor. HOPARLÖR 1: SQL? TAMAM MI. Yani bu 29 ile 26 olduğunu. HEDEF KİTLE: Evet. HOPARLÖR 1: Tamam. Güzel. Hadi şu yukarı çekin bakalım. Ah, bak. Siz Steve zevk vermedi Ballmer arada, konuşmak? Benim görüşüme göre, oldukça komik oldu. Ben her zaman CS50 's getirmek seviyorum bölümünde sırasında sitesi, oh, gibi, bölüm izle. Ve ben mm, gibiyim. İZLEYİCİ: bunu yapabilir miyiz? HOPARLÖR 1: Biz sonunda bunu yapacağım. Bu nasıl? Ben sizi tanıyorum Çünkü Her zaman istedim. Yani biz sonunda yapacağım. Bir soru. İZLEYİCİ: [duyulamaz]. HOPARLÖR 1: Bu bir meta bölüm olacak. HEDEF KİTLE: Bu 5 saniye gibi. HEDEF KİTLE: Gerçekten mi? HEDEF KİTLE: 20 saniye gibi. [SESLER interposing] [KAHKAHA] HOPARLÖR 1: I like that Eğer zaten yaptık o, hangi beni mutlu kılan. TAMAM MI. 26. TAMAM MI. Aslında, biz sadece gidiyoruz Yapamam, çünkü artık bu ayna. Bu can sıkıcı bir durum. TAMAM MI. Şimdi her şeyi görebilirsiniz. Güzel. TAMAM MI. Yani açıkçası, bu geri getirmek gerekir [büyük anılar? CSG?] Finans. Senin yarısı yaklaşık senin şimdi kademeli oylandı. Ben alacak diğer yarısı Çok, çok yakında, söz veriyorum. Bu yüzden bazı SQL tablo var burada Hesapları var. Muhtemelen benzer senin adamların 'kullanıcı tabloları. Ve bazı numarası bir İLKÖĞRETİM anahtar oldu temsil eder ve bir 12-basamaklı hesap numarası. Ve denge onlar ne kadar para olduğunu. Ve varsayılan değer 100'dür. Ve onlara 100 $ herhangi vermek Zaman onlar bir hesap açmak. Benim banka yaptım diliyorum. TAMAM MI. Yani biz şemayı tamamlamak istiyorum dengede sayısının yanında belirterek Uygun SQL türü. Yani siz olacağını ne düşünüyorsunuz tür diz refleksi tepki gibi Bu iki tip? İZLEYİCİ: Int. HOPARLÖR 1: Bir int. TAMAM MI. Ve sonra bir denge için? Ondalık. TAMAM MI. Yani DECIMAL haklı. Int yakındır. Büyük bir şey Tür bu 12-basamaklı hesap numarasını altını çizdi. Ne zaman bir şey var Bu, sekiz basamaklı daha büyük var onlar size büyük kullanmak istiyorum Bence int, o-- İZLEYİCİ: sadece SQL mi? HOPARLÖR 1: Bu sadece zaman duydum var Bunun büyük bir int kullanarak gibi SQL-- olduğunu. Size bir vermek için sadece var biraz daha hassas, emin sen değilsin taşan türü bir şey. Tüm dürüstlük, ben bu bence Kesinlikle olanlardan biridir oh gibi nerede, insanlar için pinti kim SQL biraz daha bilgiye sahip. Biz konuştuk asla senin pset büyük int. Bu yüzden ben eminim benzeri tür Eğer int koyarsanız, o yarım kredi oldu. Ben daha önce söylediğim gibi Ve, gidiş vardır Sadece bazı sorular olmak bu yüzden, seni çelme demek değil herkes 100 alır. Tabii, orada Çünkü CS50 bazı insanlar kim gibi bu yapıyor sekiz yıl, ve, gibisin ne yapıyorsun? Ama evet. Denge için ondalık bariz biriydi. Ve sayı sırf daha sonra büyük int Bunun gibi, 12 haneli altını çizdi. Ne zaman bir şey kalın ya da var gibi, buna dikkat altını çizdi. Biz sırf o yapmıyoruz. TAMAM MI. Yani "varsayalım ki banka dayattığı tüm hesaplarda 20 $ aylık ücret. Ne sorgu bankası olabilir ile Her hesaptan 20 $ düşeriz Hatta sonucu olmadığını bazı olumsuz dengeleri? " Yani basit başlayalım. Biz dört ana komutlar var SQL için, hangi vardır? Siz dört hatırlıyor musunuz Sana söyledim büyük olanlar? UPDATE, DELETE, SEÇ ve INSERT. Mükemmel. Anladım. Bu yüzden gücünü ne düşünüyorsunuz Bu biri için en yararlı olacak? Biz GÜNCELLEME mudur. Kesinlikle. Biz arıyoruz, çünkü Yani, UPDATE zaten mevcut hesapları. Yani bizim general hatırlıyorum şey tür güncelleme. Ve sonra ne GÜNCELLEME sonra gelir? Biz bazı tablo var biz başvuran ediyoruz. Yani yüce again-- GÜNCELLEME yukarı çekin eğer. Yani bu genel biçimidir. Bu yüzden GÜNCELLEME tablo var. Ve sonra biz bir sonraki şey ne? Siz NEREDE yapabilirsiniz. Ve sonra biz burada bazı ön eleme var. Ve sonra bir sonraki ne var? Biz bazı SET-- şey var bir şey eşit. Blah blah eşittir. Güncelleme filan. Doğru? Yani genel gibi Bazı güncelleme için fikir. TAMAM MI? Yani bu dolgu başlayalım olması gereken ile. Yani biz ne konuştuğunu tablo? Hesaplar. Sonra bu durumda, gerçekten serin spesifik bahsediyoruz olduğunu Bizim hesap içinde kullanıcıların, ya da biz bütün kullanıcılar bahsediyoruz? Biz bütün kullanıcılar bahsediyoruz. Yani bu durumda, biz sadece can Bu NEREDE niteleyiciyi silin. İstediğiniz zaman WHERE sadece Eğer değiştirirken ne sınırlamak için. Eğer bütününü değiştirmek istiyorsanız tablo, sadece o bırakabilirsiniz. TAMAM MI. Peki şimdi bizim SET kısmında konum. Ne değiştirmek istiyoruz? İZLEYİCİ: Denge. HOPARLÖR 1: Denge. Ve biz nasılsın amaçlara yönelik gidiyoruz Biz dengesini değiştirmek için gidiyor? Biz doğru, 20 $ ücret var? 20 eksi. Ve onlar, Tamam dedi negatif dengeleri var. Yani bu durumda, sana ihtiyacım yok başka hata denetimi yapmak. TAMAM MI? Bu anlamıyla yapmanız gereken tek şey. Serin? TAMAM MI. Yani bir sonraki üzerinden gidelim. "Ile ne SQL sorgusu olabilir banka hesap numaraları almak ile zengin müşteriler daha fazla 1000 $ dengeler? " Bankanız ve zengin müşteriler ise 1.000 $ ile sadece olanlar, Sen gibi hissediyorum Yanlış bir şey yapıyor. Gibi, nasıl bir banka bu hayatta mu? Gibi, faiz, oldukça yeterli değil. TAMAM MI. Bu tür bir şey ile, ne Bizim dört fonksiyonları, bence, Eğer biz kullanmak için gidiyoruz sizce? SEÇ. Mükemmel. SEÇ. TAMAM MI. Bu yüzden bazı seçiyoruz FROM tablo tanımlayıcı. Ve sonra NEREDE durum. Biz geçmesi Yani Bu, sadece gidiyorum adamlar size genel bir tazeleme vermek Tüm bunlar genel biçimine. Bu yüzden çeşit seçiyoruz ve [? şey. ?] Bu durumda, Bu olacak tipik bazı sütun. Yani bizim durumumuzda, biz sayı, denge var. Senin adamların 'durumunda, belki ID, adı, parola oldu. Bu sütunların herhangi birisi, işte genellikle biz seçiyoruz ne. Burada bu durumda Yani hangi sütunun tür, ne tanımlayıcı bizim masaya gelen çekerek? Ne için bize soruyor? Bu doğru, bizim sayılar için bize soruyor? hesap numaraları. Yani bu durumda, sadece sayı, hatırlıyorum. Siz hiç hata olsaydı, bu Parlak turuncu kutusu gelirdi. Ve beklenmeyen gibi oldu , ne olursa olsun gibi, kürek. Aradığınız Çünkü bulunuyor masa yanlış, değil mi? Yani emin olun doğru sütun çağrılıyor. Yani tablodan, bizim masa denilen hesaplar olduğunu. Yine, emin sen olun doğru tabloya başvuran. Ve o zaman bizim durum burada ne var? Ne arıyorsun? Biz zengin insanlar istiyorum. Evet. Yani büyük 1.000'den denge. Orada gitmek. Bu senin sorgu var. Çok kötü değil, değil mi? TAMAM MI. Peki şimdi bizim son biri için. Bunun üzerine, biz aracılığıyla breezing ediyoruz. TAMAM MI. Peki şimdi "ne sorgu ile olabilir Banka yakın yani, "silme - nasıl sevmiyorum onlar Sadece seni verdi DELETE-- "0 bir denge vardır, her hesap?" Ben hepimiz konum kabul düşünüyorum Muhtemelen SİL kullanıyor olacak. Ben herhangi almak için bekliyoruz değilim etrafında tartışma. Ama oldukça güvenli olduğunu düşünüyorum Kullandığımız DELETE söylüyorlar. Bu yüzden bazı SİL gidiyoruz tablo, durumu önlemek. SELECT gibi bir şey Yani aynı tür. Yani bu üzgünüm, oh case-- içinde. Ben DELETE FROM gerekir. DELETE irade Çünkü tüm satırı silin. Bu yüzden hangi hakkında konuşmak gerekmez Biz konum bir kullanıcı hakkında belirli şeyler silme. Biz kullanıcıyı silerseniz, biz konum onlar hakkında her şeyi silme. Peki bu durumda, biz sadece gerekir Bizim WHERE ve bizim durumda doldurunuz. Yani bizim masa sadece bizim hesapları olduğunu masa, biz yapıyorum gibi. Ve o zaman bizim durum burada nedir? İZLEYİCİ: Denge. HOPARLÖR 1: Denge 0 eşittir. Doğru. Tüm iyi. Evet. İZLEYİCİ: [duyulamaz]. HOPARLÖR 1: Yani SİL doğal herşeyi siler. SELECT ise Yani, SEC alır Eğer iade istediğiniz belirli sütunlar. Hakkında her şeyi istedim Bir kullanıcı, yıldız kullanmak, geri döndü. Yıldız bana geri, diyor Bu kullanıcının her şeyi. Yoksa NEREDE yıldız koyarsanız, o Sadece bana her şeyi vermek anlamına gelir. Ama doğal olduğunu vardır SİL. Derseniz Yani, DELETE denge 0 eşittir hesapları, içinden gidecek. Ve her yerde denge 0'a eşit, o doğal olduğunu yapar. Her şeyi sileceğiz. Yıldız daha for-- olduğunu SEÇ veya UPDATE ile, bireyin hakkında daha fazla konuşuyor Bir kullanıcıya karşılık gelen alanlar. Yani SEÇ ne zaman tablosundan NEREDE kimliği den yıldız Size döndüren, 1 eşittir ID 1 ile kullanıcı hakkında herşey. SELECT numarayı yapmak olsaydı veya kullanıcılardan kimlik virgül adını SEÇ NEREDE ID 1 eşittir, bu Sadece onların sayısını döndürür ya da kimliği ve kendi adını. TAMAM MI? Yani biz bu durumda yıldızı kullanın Bize bir kullanıcı hakkında her şeyi vermek. Ve doğal olarak bunu yapıyor SİL. Sadece kimliği silmez, ya da sadece adı ya da her neyse. Hayır, evet. Sadece tüm kullanıcı siler. Bu yüzden endişelenmenize gerek yok Orada yıldızı hakkında. Silmek istedim Her şey, sen bunu yapabilir, ve bu sadece her şeyi bırakın edeceğiz. Ama genellikle, size Bunu yapmak istemiyorum. Ama hiç silmek istiyorsanız Her şey, bunu yapabilirdi. TAMAM MI. Siz başka sorular buldunuz? Evet. İZLEYİCİ: Eğer 26 yapabilir misin? HOPARLÖR 1: 26 biz sadece yaptım. HEDEF KİTLE: Ah, 25, üzgünüm. HOPARLÖR 1: 25. TAMAM MI. 25. Ah. Onlar JavaScript yapıyoruz. Ah, ben inanamıyorum. Ben, yine karışıklık çocuklar bizi gidiyorum. TAMAM MI. Biz bu var. Biz bu işi yapmak için gidiyoruz. Ah, jQuery. Eğlenceli. TAMAM MI. Yani biz tamamlamak için gidiyoruz Web sayfasının uygulanması bu şekilde ziyaret ettikleri takdirde, Giriş kendi adını ve formu göndermek, Onlar bu büyük uyarı var çıkacağını pencere. Uyarılarla şey Yani, biz biliyoruz Biz JavaScript kullanmak zorunda gidiyoruz. Yay, JavaScript. Ve onlar girdi a başarısız olursa Formu göndermeden önce isim, Hiçbir uyarı görünmelidir. Yani, jQuery kullanabilirsiniz ama bunu yapmak zorunda değilsiniz. Yani siz işe izin gidiyorum Bu sadece bir kaç dakika için. Bir düşün. Ve sonra bunu kod olacak. Ben denemek ve düşünmek için gidiyorum Slash size bu cevabı açıklamak için en iyi yol. Tamam. Biz kurmak alırsınız. TAMAM MI. Yani biz sadece gidiyoruz Bu boyunca yürümek, jQuery biliyorum çünkü Biraz kafa karıştırıcı. JavaScript. Orada biraz dışarı var. Peki ne yapacağız olduğunu [Duyulamaz] aslında çözüldü jQuery ile bu sorun. Hatırlarsanız Yani eğer, jQuery sadece bir kütüphane sadece JavaScript üstüne inşa edilmiştir. Bunu yapmak için pinti sizin hayat biraz daha kolay. Ben eğer, kesinlikle olur Eğer zamanınız varsa, bakmak biraz jQuery için belgeler. Ama JavaScript çok benzer. Bu, nereye benzer paradigmaları var işlevleri çağırmak için bu nokta operatörünü kullanın Eğer sahip nesneler üzerinde. Peki biz burada var jQuery için, Her zaman bu tür olmalıdır sargının, ki bu $ (Document) .ready (fonksiyon) fonksiyonu Burada parantez içinde. TAMAM MI. Yani bu şey olabilir Eğer hile kağıda istiyorum. En azından, you can Çünkü senin jQuery için sarıcı var. Ve en azından alırsınız Orada yollarını ayırmaya. Aynı şekilde Böylece biz JavaScript hakkında çok şey konuştuk ve biz bakarak başlamak istiyorum Biz düzenlemek için çalışıyoruz ne ya da biz değiştirmek için çalışıyoruz ne. Ve, tipik olarak olurdu biz koymak istiyorum ilk şey. Bu durumda Yani, biz bu geri giderseniz Burada ve burada bizim formda bakmak, Bu girişler var, Sağ, girişlerin bu kimliği. Ve biz esaslı biliyoruz Bizim sorusu üzerine, biz Ya atmak için gidiyoruz Bir hata bu, boş ise ya da biz koymak için gidiyoruz Bir uyarı içine bu, değil mi? Biz olduğumuzu söylemek Yani muhtemelen güvenli Burada girişleri ile ilgili olacak. JQuery olması ile çok benzer Eğer biz bir kimlikle geri CSS, bir şey düşünmek Biz bir karma ile bakmak. Sınıf biz ile her şey Doğru, bir nokta ile baktı? Burada aynı şekilde Yani ne Biz yaklaşık girdiler bahsediyoruz. Biz girdiler gördüm Bizim form içinde bir kimlik. Yani biz gibi ona başvurmak için gidiyoruz. Girişler. TAMAM MI? Peki ne zaman şüphe, hatta Eğer hiçbir varsa, Eğer hakkında gerçekten emin değilseniz , A bu yaklaşım, bu sargıyı var. Yani orada ile başlar jQuery için sarıcı. B, biliyorsun emin olun ne değişiyor. Ve ne zaman şüphe, bir şey koymak, ve sizce ne, nokta yapmak Onunla yapıyor olmalıdır. İZLEYİCİ: sarıcı nedir? HOPARLÖR 1: sarıcı Bu ilk satırı. Yani bu kadar bekleyin diyor Benim belge hazır. Sonra şeyler ile karıştırmasını başlar. TAMAM MI? Yani biz girişler ile karıştırmasını biliyorum. Yani tamam, gibi, girdiler bizim şeklidir konum. Bu bizim kimliği var. Yani biz konum ne gidiş arıyor olması. Ve biz ne olacağını görmek istiyorum Bu form gönderildiğinde, değil mi? Düşündüğümüz edebileceğiniz gibi Yani, bazı .submit var. Yani .submit sadece Tamam, bu formu, diyor Biz karma girişleri ile başvurulan ettik, o teslim ne zaman, Başka bir şey yürütmek. Bu yüzden bazı işleve sahip olacak. Burada anonim işlevlere sahiptir edin. Biz burada bir anonim işlevi var. Evet. İZLEYİCİ: her zaman .submit olacak, ya da, sırf HTML olduğunu Biz düğme tipi Gönder yaptı? HOPARLÖR 1: .submit olmalıdır, çünkü biz göndererek bazı form. Bu .submit zorunlu değildir çünkü düğmesi gibi ne karşılık çağırmak için. Ama aslında bu olduğunu bir Biz göndererek olduğunuzu oluşturur. TAMAM MI. Yani anonim fark Burada fonksiyon bu dedi ki-- HEDEF KİTLE: Gerçekten yok Anonim fonksiyonları anlamak. HOPARLÖR 1: Yani anonim fonksiyonları, onlar Bir isim yok, sadece fonksiyonlar. Bunun yerine bazı temel işlevi olan biz söyleyebiliriz calls--, belge varsa o hazır, o zaman girişlerini çağırır. Ve sonra, teslim olduğunda, call-- gibi Eğer öyleyse-ve-bu yüzden teslim, bazı diğer işlevi çağırır. Bir anonim işlev Sadece bir adı yok, ve sadece yürütecek bu tür şeyler içinde. Bu durumda Peki, bu ne diyor Bizim belge hazır olduğunda, olduğunu Bu işlevi yürütmek. Bu fonksiyon oluşmaktadır Burada içinde her şeyi. Ve sonra bir sonraki katman, OK, olduğunu girişler teslim edildiğinde, bu yürütmek. Bu aşamanın sadece bir yolu var ne zaman idam edilmelidir. Bu kelimenin tam anlamıyla sadece bir değil işlevi Bir adı var, bu yüzden eğilimindedir birbirine iç içe olmak, adıyla onlara çağrı çünkü. TAMAM MI? Kelimenin tam anlamıyla, bir anonim işlev Bir isim vermeden sadece bir işlevdir. Işte bu. Saklanması Sadece bir yolu Farklı şeyler Biz belirli zamanlarda idam istiyorum. İZLEYİCİ: [duyulamaz]. HOPARLÖR 1: Havalandırma? Nerede? İZLEYİCİ: In fonksiyonundan sonra parantez? HOPARLÖR 1: fonksiyonların sonra. Hangisi? İZLEYİCİ: Her iki. Eğer koyarsanız, gibi, olay, ya da eğer Eğer orada bir argüman koymak Yanlış olur? HOPARLÖR 1: Bu durumda, sanırım Orada bir argüman koymak olabilir. Ama biz bir ihtiyacımız yok, çünkü argüman, olmamalıdır. Gibi, bütün bu, gibi, sadece gerektiği olan şeyler var bir şey gerekli tür. Aynı şekilde biz vardı varsa gibi int main void-- olan işlevi, int main boşluğa ile, sen , neyse int arg v yapabilirdi. Ama o gerekmiyorsa, seni Orada onları olmamalıdır. Aynı şey. Emma, ​​bir soru var mıydı? TAMAM MI. Serin. TAMAM MI. Peki biz ne kadar zaman olduğunu bizim Belge hazır, bu yürütmek. Şimdi bakıyoruz o teslim ne zaman. Yani şimdi biz aslında sıralama var Bizim şey et. Bu yüzden değerini almak gerektiğini Kullanıcı bir isim olsun, teslim veya boş. Ve sonra biz ya dönüş gerek Bu uyarı ya da bir hata atmak. Öyle ya da böyle. Peki beyan nasıl bir JavaScript değişken? Var. Yani var adı, diyelim equals-- ya da aslında, biz olacak Ben isim olduğunu düşünüyorum çünkü değerini yapmak. TAMAM MI. Yani biz burada biz bazı değere sahip Bizim girişleri forma çekmek için istiyorum. Aynı şekilde Böylece biz tür, girişleri yaptım Herkes bana söyleyebilir ne Burada içinde arayarak olabilir biz almak istedim form adı? Ve biz burada bizim formun geri bakarsanız, biz adının bir kimliğe sahip olduğunu fark. HEDEF KİTLE: [duyulamaz]. HOPARLÖR 1: yok bir dizi olarak düşünmek. Bu konuda endişelenmenize gerek yok. Yani biz sadece bazı isim var. Ve sonra JavaScript ve şeyler nedeniyle garip, biz sadece "isim." yapamaz Biz aslında aramak zorunda Bizi verir bazı fonksiyon, gibi, bu tanımlayıcı değeri. TAMAM MI? Yani bu sadece .val olduğunu. İZLEYİCİ: [duyulamaz]. HOPARLÖR 1: Tamam. JavaScript, bu tür Yani burada şey sadece geçer. Bu bu kadar as-- olan ve düşünebildiğim Bir getElementById, neredeyse gibi getElementById aslında olur Size tam bir şey dönmek. $ ("# Adı") gibi sadece bir, Tamam, ben erişebilirsiniz, o var, ama aslında istiyorsan siz-- değeri döndürmek için İZLEYİCİ: Bir işaretçi gibi mi? HOPARLÖR 1: Bu tür bir işaretçi gibi. Sen bunu düşünebilirim tür bir işaretçi gibi. Gibi, ben, tamam, diyor Oraya nasıl biliyor, ama aslında dışarı değerini almak için bu, açıkça bunun için sormak zorunda. Ve ne yazık ki, açıkçası, biz yok JavaScript ve jQuery ile çok yapmak. Yani ne kadar inmesi için gidiyor sen biliyor musun ne guys-- ne gördük ne ve ne Eğer tür mantıklı tahmin edebilirsiniz. Bu bazı şeyleri olduğundan, Muhtemelen yarım oraya alabilir. Ama tamamen doğru olsun, Ben muhtemelen bu sorunu düşünmek düşük puanlar vardı. İZLEYİCİ: gibi, örneğin, [duyulamaz] girişler için, neden orada val koymak zorunda değilsiniz? HOPARLÖR 1: Bu biri için? HEDEF KİTLE: Evet. HOPARLÖR 1: Evet. Bu tür Çünkü Dediğimiz gibi olan, gibi, Bazı gösterici ve bu beni başvuran bir o aslında bize değer elde. İZLEYİCİ: Oysa [duyulamaz]? HOPARLÖR 1: girişler için, girişler sadece some-- olduğunu biz sadece konum gibi var Bir bütün olarak bakarak, bu .submit söyler bize bilmeniz gerekenler. jQuery ve JavaScript garip. Biliyorum. Ben, adamlar biliyor. Biliyorum. I do not bir sebebi var Web programlama yapmak. Şaka yapıyorum. Ben ona yeterince maruz olmadı. İZLEYİCİ: [duyulamaz] CSS. [KAHKAHA] HOPARLÖR 1: Tamam, o CSS. CSS gibi, güzel şeyler yapmak, sadece bir, o verileriyle başa izin gibi değil. Orada bir fark var. TAMAM MI. Yani şimdi umarım, bunun için de part-- Bu gibi bir sorun nerede olmayabilir Eğer gibi olabilir, sözdizimi biliyorum, Tamam, bazı var değerini olabilir ve gibi olmak, ben varsayıyorum doğru değer var. Ve o zaman muhtemelen olabilir Bu sonraki kısmını yazın. Bu sonraki kısmı muhtemelen olacak daha kolay görünüyor, ya da mantıklı kılacak Eğer çocuklar için duyu. Şimdiye kadar ne yazdık ise, Ben, evet, umm, gibi olacağını biliyorum Ben quiz bilmiyorum. Sen tamamen psuedocode yazabilirsiniz ve sonra gerçek kodu girmeye siz-- zaman bu tür matematik gibi. Eğer şimdiye kadar yaşadığınız takdirde bazı çok parçalı problem nerede Eğer bilmiyorsanız nasıl İlk adım geçmiş olsun, ama her şey Bu ilk adım dayanır, Eğer gibi, 4 eşittir x varsayalım, söylüyorlar. Ve o zaman doğru, onunla çalışacak? Siz kodu ile aynı şeyi yapabilirsiniz. Eğer söyleyebiliriz, varsayalım Ben değer hakkı var. O zaman burada bir sonraki bölümü yapmak. Aslında bu kısım Çünkü Oldukça mantıklı olmalıdır. Yani biz kontrol etmek gerekir eğer bizim değer boştur. Ya da bazı isim ise, aslında bir uyarı verir. Peki ne kontrol etmek isteyebilirsiniz? Biz bazı If istiyorum. Bizim ise olacak ne düşünüyorsunuz? Biz değer olmadığını görmek için kontrol etmeniz gerekir boş bir dize değilse bu--. Mükemmel. Kesinlikle. TAMAM MI. Bu durumda eğer Yani, ne yapmak istiyorsun? Biz doğru, bazı uyarı atmak ister misin? Yani sadece uyarı var. Ve sonra biz içeride istedikleri. Yani biz gerekiyordu ne Bizim uyarı içinde var? İZLEYİCİ: "Merhaba." HOPARLÖR 1: Virgül. Ve sonra sizi do nasıl bitiştirmek hatırlıyor musun? İZLEYİCİ: Artı. HOPARLÖR 1: Artı. Bu yüzden artı istiyorum. Ve sonra başka bir artı ihtiyacımız Bizim ünlem işareti için. Serin. TAMAM MI. Aksi takdirde, ne yapmak isteyebilirsiniz? Biz doğru, bir şey yapmak istemiyorum? Yani biz sadece return false. Ben yapmak istemiyorum ne. TAMAM MI. Ve daha sonra bu, bir elbette-- önemli olan Kapatmak için hatırlamak Anonim işlevler. Eğer fark varsa Yani, bazı var burada biter burada işlevi. Yani biz bu kapatmak gerekir İlki ve bir noktalı virgül ekleyin. Ve sonra burada bu vardır Bu anonim fonksiyonu ile yapmak, Yani biz orada kapatın. Tasarruf O diz refleksi tepki. Evet. HEDEF KİTLE: Bir nedeni var mı ki- Sadece JavaScript tüm örneklerde Ben gördüm ki, biz İlk kaşlı fonksiyonu olarak aynı satırda? HOPARLÖR 1: Bu üslup değil. Evet. Ve aslında, sen 61 alırsan, biz Tüm kaşlı bu şekilde yapmak. Ha? İZLEYİCİ: Biz yaptıysak o yapmak PSET, stil için kötü nedir? HOPARLÖR 1: Hayır Biz açıkça söyledim Siz bunu. Ama aslında, bu tür hakim sözleşmenin C sınıfları bir çok ve JavaScript ve jQuery. Yani açıkçası, ben sure-- değilim ve aslında, ben eğer tamamen bu sorunu yapmaya edildi ona baktı kalmadan kör, muhtemelen çok az var Ben bu kazanılmış olurdu yolları. Ben belki tamam gibi olmuş olabilir bir giriş var bir şeyler kapmak gerekir. Ve ben sahip düşünüyorum Bilgi gibi, o, Tamam, bir şey almak istiyorsanız bir kimliği olan bir formdan, Ben, bu şekilde bunun için bakınız Ben muhtemelen olsun istiyorum. Ben bu alabilirsiniz. Ama gerçekten, tek şey düşünüyorum Ben gerçekten bu doğru burada olsun istiyorum. Yani bu tür için önemli olduğunu biliyorum, herhangi bir zor testi gibi, ne tür savaşlar seçin, sağ? Eğer almak için gidiyoruz değil ki biliyorsanız jQuery için ilk bölümü, dediğim gibi, Bu değere sahip olduğunu varsayalım ve ne onunla geleni. Eğer zamanınız varsa, geri dönmek ve deneyin ve parçaları doldurun. Ama böyle bir soruyu izin vermeyin Bu gerçekten sizi çıkmaza. Ne için mi? Bu bir soru oldu Tüm sınav dışarı jQuery. Eğer var eğer öyleyse evet, harika olurdu. İZLEYİCİ: [duyulamaz] size jQuery kullanmak için bekliyoruz. HOPARLÖR 1: Sen jQuery kullanmak hoş geldiniz. HEDEF KİTLE: Tamam. [Duyulamaz]. HOPARLÖR 1: nasıl bunu kullanmak değil mi? Ben bakmak gerekir Tüm JavaScript kadar. Bu, aslında çok kolay Ben, jQuery kullanmak, düşünmek jQuery aslında azaltır çünkü JavaScript miktarı muhtemelen yazmak tarafından, gibi, yarısı. Yani bizim kod muhtemelen olacaktır iki kat daha uzun olduğunu olmadan. Eğer büyük recognize-- Yani eğer şey, bu sorunu götürmek modellerdir. Eğer erişiyorsanız Bir formdan bir şey, Eğer tırnak, karma kullanmak için gidiyoruz, ne erişmeye çalışıyoruz. O teslim ediliyor ise, istediğiniz Bir .submit gibi bir şey kullanmak. Muhtemelen kullanmak için gidiyoruz Orada bir anonim işlev. Aslında değeri gerekiyorsa şey, sen, tırnak yapmak için gidiyoruz karma, bu alan ne olursa olsun, .val. Ve desenleri tanıma Böyle gidiyor çok daha yararlı olabilmesi için Gerçekten işin gritty bilerek. Evet. İZLEYİCİ: Yani eğer Kullanıcı adını gönderir ve olacak, bu deyimi geçiyor aşağı gitmek ve bundan sonra return false? HOPARLÖR 1: Hayır, çünkü uyarı Eğer bir dönüş gibi düşünebiliriz. Evet. Yani çıkarsınız. Evet. İZLEYİCİ: Acaba [? yer?] parantez bir, parantez, bir şey göndermek? HOPARLÖR 1: Ben yaptım, ben inanıyorum. Sağ burada kapalı Bu bir. Ve sonra bu burada kapatıldı alır. İZLEYİCİ: Ah, orada. Tamam. HOPARLÖR 1: Açıkçası, küçük, Biraz sözdizimsel şeyler böyle, biz muhtemelen olacak sadece daire ve benzeri olmak, senin parantez unutmayın. Ama evet. TAMAM MI. Biz başka bir tane var mı biz yapmak isterdiniz? Siz ikili ağaç tane aldın mı? Biz bir yere gitmek istiyor musun? Ben ikili ağaçlar gibi hissediyorum ve DOMs noktaları olmalı Bu çocuklar oldukça kolay olsun. Sana istemem Bu noktaları kaybetmek. TAMAM MI. Burada bu DOM yapalım. Ben ben benim Yüzey olsaydı sadece ekranda çizebilirsiniz. Ben geçen yıl yapmak için kullanılan budur. TAMAM MI. Ben de belirttiğim gibi, biz konuştuk DOM, Belge Nesnesi Modeli hakkında. Muhtemelen size vermek için gidiyoruz Bu gibi pasajı bazı biraz ve bunun için bir ağaç oluşturmak istiyoruz. Ve bu sadece her şeyi vardır etiketleri ile çalışan. Yani denemek ve bu yapalım. Ayrıca, her zamanki gibi, eğer siz Ben çok gibi, bu sınavlar yapmak Eğer uygulama olarak yapmanızı öneririz, Eğer gibisin ki bunlardan herhangi, Ben gerçekten ne alamadım Burada oluyor, sadece, tabii ki, Bir soru ile bana bir e-posta göndermek, ve ben elimden açıklayacağım. TAMAM MI. Biz bazı belge var, ve biz HTML var. TAMAM MI. Öyleyse biz sadece analiz ediyoruz Burada etiketleri, değil mi? Peki biz ne comes-- görmek ne HTML altında iki alt başlıklar? Özellikle çünkü düzgün girintili değil mi? Baş ve gövde. Ah. Baş ve gövde. Güzel. Öyleyse kafası burada başlayalım. Altında kafa nedir? Bir sonraki etiket nedir? Başlık. Ve sonra başlık içinde, bilgi yarışması. TAMAM MI. Yani kelimenin tam anlamıyla, bu sadece Tamam, etiketleri yürürken? Öyleyse biz varsa Vücut, biz geçmesi gibi, Vücut, sağ içinde üç şey vardır? Üç divs var. Her div kendi küçük kutu alır. Ve ilk div içinde ne var? [Duyulamaz] Ve daha sonra, bir sonraki orta olan Hangi Ben sadece kısaltmak için gidiyorum. Ve ardından son bir alt olduğunu. Yani gerçekten, sadece içinden yürüyor. Ve biz vereceğiz çünkü düzgün girintili size HTML, kelimenin tam anlamıyla sadece üzerinden çalıştırabilirsiniz Tamam, burada HTML gibi ve olması. Yani bu en dıştaki ise Köşe, ya da uzak sola, böylece kendi şey olmak zorunda. Aynı girinti vardır. Bu yüzden baş gerektiğini biliyorum gövde ile aynı seviyede, ama HTML altında. Biz burada ne var. Baş ve vücut kardeştirler, ama onlar HTML altındasın. Ve sonra biz sadece bu her birine gidin. Yani kafa başlığı, olan Burada gördüğünüz gibi, sınav vardır. Sonra, bu durumda biz Bu üç hatları vardır gövde. Yani bunların hepsi vardır Tüm bünyesinde kardeşleri. TAMAM MI? Yani umarım gördüğünüzde , Eğer böyle bir şey gibisin, evet, ben sadece bir ağaç çizmek için olsun. Bu harika olacak. TAMAM MI. Yani emin olmak istedim Siz biliyordu. Peki neden biz gitmiyoruz Bizim ikili ağaç ile 32? Eğer bir ikili anlamak kez Çünkü arama ağacı, gerçekten kötü değil. Everett Yani, ben ben erase-- olabilir Yani, bunlar da, tüm çevrimiçi. Yani herhangi bir sorunuz varsa. Orada küçük bir boşluk kaybetti, ama Tamam. Yani ikili arama ağacı verileri düzenlemek için sadece bir yol değil bir dizi, içinde Kök her zaman büyüktür Sol çocuk daha ve kök Doğru bir çocuk her zaman daha az. TAMAM MI. Yani biz burada bu büyük arama ağacı var. Biz, 34, bu numaraları var 59, 20, 106, 36, ve 52. Ve biz organize etmek gerekir bu şekilde onları Kök büyük olacak şekilde Sol tarafta her şeyi daha ve daha az Sağ tarafta her şey. Ve genellikle, ne yapmak istiyorum denemek ve bulmak ortada bir şey hakkında. İkili arama ağaçları ile, olabilir onunla biraz oynamak için. Ama bu durumda, şimdi sadece Bu ilkini bildiğini düşünür. Yani 36 burada bizim ilk biridir. Genellikle, ben denemek istiyorum ve bir şey seçin bu olacak hakkında ortasına muhtemelen en iyi sonuçlar. Yani şimdi biz her şeyi biliyoruz Bu yan 36 daha az olması gerekir. Ama aynı zamanda, görebiliyordu ne Burada üzerinde iki noktalar var. Yani biz iki ihtiyacımız olduğunu biliyorsanız root daha az sayılar, o zaman sadece bu sipariş ve üçüncü sayısını seçin. TAMAM MI. Peki neden bu tarafı ile başlamıyoruz? Yani biz her şeyi o biliyorsanız bu yan daha az olması gerekir 36-- ama biz bu bakarsanız, Bu sayı biliyoruz Doğru, bu sayı daha az olmalı? Bu sayı Çünkü burada sağ tarafta. Ve sadece bizim büyük olarak, hatırlıyorum ağaç, sağda her şey Kök daha büyük olması gerekmektedir. Bu şekilde, biz biliyoruz Bu ihtiyaçları ne olursa olsun Burada ne olursa olsun daha büyük olması. TAMAM MI? Bu yüzden iki seçenek var Bu iki kabarcıklar için. Biz 32 ve 34-- veya özür var. 20 ve 34. Peki nasıl sizce Biz bu koymak olabilir? Bu olmak varsa Bu bir daha büyük, biz istiyoruz demektir Burada burada 20 ve 34 var. TAMAM MI. Yani aynı şekilde, biz bakmak alt ağacın bu tür bir. Ve biz Tamam, biz 36 değil var, demek. Biz 106, 52, ve 59 var. Doğru? Burada, bu durumda, bu bir ihtiyacı biliyorum daha büyük olan tek şey var o ve ondan daha az bir şey. Doğru? Biz sırayla bu koymak Yani eğer, bu sadece Tekrar orta değer bulma konusunda. Yani bizim orta değer 59 olduğunu. Öyleyse tamam, 59 daha az ne demek? Peki, bu 52 var. Ve 59 daha büyük ne var? Peki, bu 106 var. TAMAM MI? Yani bir bulmaca gibi sadece biraz var. Bu, tipik olarak, özellikle, yardımcı Bu gibi küçük ağaçlar, Eğer sadece sipariş, eğer Soldaki kaç biliyorum ve kaç vardır Doğru, bu sadece can ne seçmek için izin senin kökünde olmalıdır. Ve sonra ne tür can orada çalışmak. Mm-hm. 33? Tabii. TAMAM MI. Yani biz bir düğüm oluşturmak istiyorum veya bir ikili arama ağacı. Ve en içinde ne olabileceğini bakalım. Ve ben bu iradeyi düşünüyorum Aslında bizim son sorun. Ah. TAMAM MI. TAMAM MI. Bu ne olabilir gibi Doğru, bir düğüm olarak düşünmek? Biz bazı değer var ve biz biliyorum o Ya sol ve sağ çocuklar var. Bu sayede o tree-- İkili ara sahip olduğunu, çoğu iki çocukları. TAMAM MI? Yolunda düşünelim biz Sağ, bir bağlantılı liste tanımlı? Biz bazı int vardı değeri temsil etti. Biz temsil bazı işaretçi vardı ne gelecek gidiyordu. İkili arama ağacı çok benzer. Biz hala bazı değere sahip, n, biz onu vermek, değil mi? Ve sonra ben bunlar çok çekti açıkça oklarla, çünkü onlar etkili bir değineği. TAMAM MI? Yani n tipik ne olduğunu? Bazı değerdir. Ne biz genellikle olarak atamak mı? Bir int. Bu yüzden, bazı int n, ya da int değeri ya onu aramak istiyorum ne olursa olsun. Ve sonra sol var Çocuk ve sağ çocuk. Doğru? Ve biz onlar olduğunu biliyorum onlar işaret ne point--? Onlar sağ, diğer düğümlerin işaret değil mi? Peki nasıl bir düğüm işaretçisi ilan edeceğini? İZLEYİCİ: [duyulamaz]. HOPARLÖR 1: Mm-hm. Ve biz gidiyoruz Bu iki, değil mi? Ve sonra biz kelimenin tam anlamıyla can Sol çocuk için sol do ve sağ çocuk için doğru. Actually-- üzgünüm. Biz yapı gerekir çünkü. Biz var çünkü Yani yapıdır.İlk Henüz bir düğüm ilan tamamladı. Yani düğüm burada içindedir. Bir gibi bir şey özyinelemeli tanımı, değil mi? Bu yüzden içinde olduğunda Bu tanım, biz ilan bitmiş değil yapı olarak düğüm bu yüzden yapı yapmak zorunda Düğüm, sadece, evet, demek Biz atıfta aslında geri kendimiz için bir şey yazın. İşte bu gibi bir kez oluşturulan, bu iyi olacak. Peki büyük siz bu sizce? Bu yapının büyüklüğü nedir? 12. Neden? Kesinlikle. Ve aslında, bir bölgesinin İlk soru bir Sınav One Ben sordum neden olan, boyutları hakkında. Tamam. Biz, sonuna kadar gidiyoruz çünkü Eğer yapmazsak DCE bana bağırma. Ama siz herhangi bir sorunuz varsa, Tabii, bana e-posta, bana bildirin. Siz onu rock gidiyoruz. Ben süper heyecanlıyım. Siz olarak yapılacaktır Çarşamba ve sonra Eğer finale üzerinde çalışmaya başlayacağız projeler ve bu harika olacak. Sonraki burada olacak 4:00-4:30 hafta Siz gelmek istiyorsanız sınavlar pick up. Bana başka bir zaman bulmak istiyorsanız ya da sadece farklı bir zaman koordinat, bana bildirin çekinmeyin. Aksi takdirde, bu bizim son bölümü. Bu yüzden sizi görmek harika oldu. Daha fazla şeker alınız. Sizin quiz Ve iyi şanslar.