‫Tekrar hoş geldiniz.
‫Bu videoda her şey miras hakkında.
‫Ve devam edip post adını vereceğim bir sınıf oluşturacağız.
‫Yani yeni bir sınıf ve bir posta olacak.
‫Bunun bir sosyal medya gönderisi olduğunu düşünün, örneğin bir Twitter gönderisi veya bir Facebook gönderisi ya da her türlü
‫gönderi.
‫Buradaki fikir şu: post'tan miras almak istiyorum ve bir resim postası veya daha sonra bir video postası
‫gibi bir şey oluşturmak istiyorum ve bu tür şeyler miras kavramını biraz daha iyi anlamamızı sağlayacak
‫ve bunu gelecekte farklı nesnelere ve farklı durumlara uygulayabilirsiniz.
‫Her şeyden önce, bir gönderinin geçerli gönderi kimliğinde özel statik yapacağım bir değişkeni vardır.
‫Yani bu, o yazının bir alanı olacak ve statik olacak.
‫Yani bu yazının dışında da mevcut.
‫Ve uygulama başlatıldığında oluşturulacaktır.
‫Doğru.
‫Yapabileceğimiz şey, öncelikle bazı özellikler oluşturmaktır.
‫Bildiğiniz gibi özelliklerin arkasındaki fikir, size nesne hakkında daha fazla bilgi vermeleridir,
‫değil mi?
‫Yani bizim durumumuzda, bir post nesnesi oluşturursam, gerçekten sahip olmak istediğimiz belirli bilgiler vardır.
‫Örneğin, bir yönetici olarak, bir programcı olarak kimliği iyi bilmek istiyoruz, bir kullanıcı olarak o kadar değil.
‫Ve son kullanıcı gönderi kimliği ile ilgilenmez, ancak bir yönetici veya program olarak ilgilenmelisiniz çünkü
‫her gönderi tanımlanmalı ve benzersiz bir kimliğe sahip olmalıdır.
‫Yani kimliklerimiz olacak.
‫Bize bir başlık lazım.
‫Örneğin, Gönderinin bir başlığı, belki bir açıklaması veya metni, bunun gibi bir şeyi vardır.
‫O zaman bu gönderiyi kimin gönderdiğini ve herkese açık olup olmaması gerektiğini bilmemiz gerekir.
‫Elbette, bir gönderi hakkında bilinmesi gereken çok daha fazla şey vardır veya bir gönderide çok daha fazla özellik
‫olabilir, ancak şimdilik basit tutacağız.
‫Bu yüzden burada korumalı özellikler oluşturacağım ve henüz korumalı özellikleri kullanmadık, ancak sonuçta koruma, yalnızca
‫bu sınıf, post sınıfı ve türeten sınıflar, yani post'tan türeyen sınıflar tarafından
‫kullanılabileceği anlamına gelir.
‫Bu yüzden devam edeceğim ve ID olacak olan ilkini oluşturacağım, yani int I d ve get ve
‫set kullanacağız.
‫Sonra başka bir mülk.
‫Burada Prop kullanacağım ve bu bir dize olmalı, title olarak adlandıracağım ve daha önce olduğu gibi korumalı
‫olmalı.
‫Sonra başka bir özellik ve yine string kullanacağım ve bu kullanıcı adına göre gönderilecek.
‫Peki kim gönderdi ve o da seçilecek.
‫Ve son olarak, is public adında bir özellik.
‫Yani bu bir boolean çünkü sadece iki değeri olabilir.
‫Yani ya kamuya açıktır ya da değildir.
‫Yani elimizde sadece bu özellikler var, değil mi?
‫Şimdi varsayılan bir kurucu oluşturuyoruz ve varsayılan kurucu hakkında bilmemiz gereken bir şey var.
‫Eğer türetilmişse.
‫Bir taslak sınıf bir temel cümle kurucusunu açıkça çağırmazsa, varsayılan kurucu örtük olarak
‫çağrılır.
‫Bu yüzden burada bir tane yaratıyoruz.
‫Böylece herkese açık bir gönderi oluşturuyoruz ve şimdi bu gönderi iyi olacak, çünkü burada herhangi bir parametre almıyoruz.
‫Tanımlanacak veya değerleri burada ayarlayacağız, böylece ID sıfır olacak.
‫O zaman başlık örneğin benim ilk yazım veya belki de boşluklar.
‫Böyle ilk gönderi o zaman herkese açık mı?
‫Peki, doğru diyelim çünkü görmek istiyoruz ve sonra benim tarafımdan gönderilen kullanıcı adıyla gönderiyoruz.
‫O zaman bu durumda yeni.
‫Şimdi ne zaman bir gönderi oluştursak, sadece bu gönderi olacak.
‫Bu benim ilk yazım olacak, değil mi?
‫Sonra birkaç parametresi olan başka bir örnek kurucuya sahip olmak istiyorum.
‫Bu yüzden bu şeyleri gerçekten tanımlayabileceğim gönderiler oluşturmak istiyorum.
‫Kimliği tanımlayamam, ancak başlığı tanımlayabilirim.
‫Herkese açık olup olmadığını ve hangi kullanıcı adı tarafından gönderildiğini söyleyebilirim.
‫Diyelim ki küçük bir sosyal medya programı yazıyorsunuz ve gönderi yapma yeteneğine sahip olmak istiyorsunuz
‫ve bir gönderi oluşturduğunuzda bu bilgileri göndermeniz gerekiyor.
‫Böylece bir kullanıcı bir gönderi oluşturur, otomatik olarak tanımlanmış bir kimlik alır, ardından otomatik olarak tanımlanır veya
‫kullanıcının girdiği şeye göre tanımlanmış bir başlık alır.
‫Kullanıcının neyi işaretlediğine, herkese açık hale getirmeye karar verip vermediğine ve kendisi tarafından gönderilmesine bağlı
‫olarak herkese açıktır.
‫Yani bu sadece bir gönderi oluşturulduğunda verilen verilerdir.
‫Şimdi üç parametresi olan bir örnek kurucu oluşturalım.
‫Bu yüzden herkese açık bir gönderi oluşturacağım ve burada başlık dizesini kullanacağım.
‫Bool herkese açıktır ve string kullanıcı adı ile gönderilir ve burada ID'yi ayarlayacağım ve bunun için bir şeye ihtiyacım olacak.
‫Bu yüzden şimdi sıfıra ayarlayacağım.
‫Ancak her gönderi için her zaman yeni bir kimlik oluşturacak ek bir yönteme ihtiyacım olacak ve bunun nasıl çalıştığını
‫birazdan göreceğiz.
‫Yani bu başlık, başlık olacak.
‫Bu kullanıcı adı ile gönderilen, burada sınırsız bir harfle kullanıcı adı ile gönderilecek ve bu nokta
‫herkese açık olacak ve özellik değil, bu parametre olacak.
‫Bu yüzden şimdi sıfır olmasını istemediğimi belirledim.
‫Kimlik benzersiz olmalıdır.
‫Bu yüzden en iyi yol, korumalı olacak ve get next ID olarak adlandırılacak bir yöntem oluşturmaktır.
‫Bunun yapacağı şey basitçe bir sonraki ID'yi döndürmektir, bu da mevcut gönderi ID'si anlamına gelir ve burada bundan önce artırırız.
‫Yani her çağrıldığında kendini bir artıracaktır.
‫Yani buradaki, bu mevcut gönderi kimliği bir artırılacaktır.
‫Şimdi burada sıfırı ayarlamak yerine, sonraki ID veya get next ID yöntemini çağıracağız.
‫Şimdi, bir şeyler gönderebileceğiniz böyle bir programda başka ne olmasını istersiniz?
‫Sanırım bir gönderiyi ayarlama kabiliyeti.
‫Yani şimdilik bir gönderi oluşturduk ve bu gönderiyi değiştiremezsek oldukça mutsuz oluruz.
‫Ve bu aslında Snapchat'te olan bir şey ya da orada bir resim yaratıyorsunuz ve
‫sonra o orada.
‫Bu resmi düzenleyemezsiniz, metni düzenleyip düzenleyemeyeceğinizden emin değilim, ancak
‫burada metni düzenleyebilmek istiyoruz, bu nedenle public void update adında yeni bir yöntem oluşturacağız ve bu da başlığı almalıdır.
‫Ve havuz herkese açıktır çünkü düşünürseniz, kullanıcı neyi güncelleyebilmelidir?
‫Kimliği güncelleyememeli.
‫Kendisi tarafından gönderildiği için kullanıcı adını da güncelleyememelidir.
‫Yani bir kullanıcı adı var ve bunun bir gönderinin güncellenmesi üzerinde etkisi olmamalı.
‫Yani burada sadece gönderiyi güncelleyeceğiz ve bu sadece başlığı değiştireceğimiz ve boolean'ı, yani herkese
‫açık olup olmadığını değiştireceğimiz anlamına geliyor.
‫Ve burada basitçe bu başlığın başlık olacağını ve kamuya açık olanın da kamuya açık olacağını söylüyoruz.
‫Bu da, burada olduğu gibi, bir gönderi anlamına gelir.
‫Gönderi bir plandır.
‫Bu sınıf, herhangi bir posta örneğinin taslağıdır.
‫Yani ne zaman kendimiz olan bir şey yayınlasak, o örnek gönderidir.
‫Ve başlığını değiştirirsek, o belirli gönderinin başlığını da değiştirmiş oluruz.
‫Ve eğer değiştirirsek, herkese açık olsun ya da olmasın, o gönderinin tanıtımını değiştiririz.
‫Böylece mevcut bir gönderinin başlığını ve tanıtımını güncelleyebiliyoruz.
‫Şimdi oluşturmak istediğim bir sonraki şey, system dot nesnesinden miras alınan iki dizenin sanal bir yöntem
‫geçersiz kılınmasıdır.
‫Yani System Dot nesnesi, sistemde buraya gelen bir sınıftır.
‫Yani bunu kullanabiliriz.
‫Do diyezin içinde ve bunu basitçe kullanabiliriz.
‫Ve to string adında bir yöntem var ya da aslında oradan two string yöntemini çağırabiliriz.
‫Evet.
‫Sistem.
‫Ancak object'in iki dizeli bir yöntemi vardır ve biz bunu geçersiz kılmak istiyoruz çünkü her
‫bir sınıf, dolayısıyla post sınıfımız da object sınıfından miras almaktadır.
‫Yani sistem bu nesne, miras alabileceğimiz bir sınıftır.
‫Örneğin burada bu nesneden miras alabiliriz ya da aslında her sınıf bundan miras alır.
‫Şimdi yapabileceğimiz şey, yöntemlerinden birini geçersiz kılmaktır.
‫Yani public override, string ve iki string.
‫Gördüğünüz gibi, zaten bunu öneriyor.
‫Yani, nesne sınıfındaki bir şeyin geçerli nesneyi temsil eden bir dize döndürdüğünü söylüyor.
‫Ve gördüğünüz gibi dizeye dayalı dönüş diye bir şey var.
‫Yani temel sınıfın iki dizeli bir yöntemi vardır ve eğer bunu yaparsak, temel sınıfın iki dizeli
‫yöntemini kullanacağımız için hemen hemen hiçbir şey ifade etmeyecektir.
‫Ancak bunu değiştirebiliriz, böylece temel sınıfın döndüreceği şeyi döndürmek yerine ayarlayabiliriz.
‫Kendi işimizi yapmak istiyoruz, bu yüzden belirli bilgilere sahip olacak bir dizeyi biçimlendirmek
‫için dize biçimini kullanacağız.
‫Yani kimlik olacak, başlık olacak ve kimin gönderdiği olacak.
‫Bu yüzden bu tür bilgileri bu şekilde kullanacağım.
‫Yani bu ID olacak, yani ID, sonra bu, başlık ve son olarak kullanıcı adı tarafından gönderilen bu nokta.
‫Yani geri dönecek olan şey bu.
‫Dolayısıyla, iki dize kullandığımızda, nesne hakkında basitçe bazı bilgiler döndürmeyecek,
‫ancak bunu standart formatta veya oluşturduğumuz formatta döndürecektir.
‫Yani formatımız bu.
‫Tamam.
‫Evet.
‫Bu sınıftan bir nesne oluşturalım.
‫Şimdi programımıza geçelim ve burada bir gönderi oluşturalım.
‫Yani birinci gönderi yeni gönderidir.
‫Ve burada bazı bilgileri girebilir veya bırakabilirim.
‫Yani eğer bırakırsam, çağrılacak varsayılan kurucu bu olacaktır.
‫Şuradaki.
‫Ve eğer yapmazsam, o zaman başka biri aranacak.
‫Diyelim ki bir şey gönderdim.
‫Doğum günü dilekleriniz için teşekkürler.
‫Bu yüzden herkes bana mutlu yıllar diledi.
‫Bu yüzden sadece çok teşekkür edeceğim ve bunu doğru yapmak istiyorum çünkü arkadaşlarımın görmesini istiyorum,
‫bu yüzden halka açık olmalı.
‫Sonra da Utah'tan Dennis Pan gönderiyor.
‫Elbette, tüm işlemleri yapan bir kullanıcı sınıfımız olabilir ve sadece hangi kullanıcıların giriş yaptığını
‫kontrol edebiliriz.
‫Ancak şimdilik burada sadece sabit kodlanmış bir dize kullanıyoruz.
‫Yani Dennis, Utah olacak.
‫Böylece burada yeni bir gönderimiz oldu ve şimdi devam edip bunu konsola yazabiliriz.
‫Bu yüzden W ve ben post dot to string diyeceğim ve burada tabii ki post one diyeceğim.
‫Yani post örneğimiz, yani bu bizim post örneğimiz ve post olanı çağırıyorum ve konsola bir şey yazacak ve ne olduğunu
‫görmek istediğimiz için burayı yeniden hizalamamız gerekiyor.
‫Bu yüzden konsolu açık tutmak istiyoruz, böylece orada neler olduğunu görebiliyoruz.
‫Ve sonra gördüğünüz gibi, bir, bu doğum günü için teşekkürler, Dennis
‫Panetta'nın doğum günü ve bu da bu yazının kimliği.
‫Bu da demek oluyor ki buradaki yazımız.
‫Bu yeni bir kimlik alacak ve yeni kimlik sıfır artı artı bir veya artı bir olacak, bu da sadece bir olduğu anlamına
‫geliyor.
‫İşte bu yüzden burada bir tane var.
‫Yani kimlik bir, sonra posta bilgisi ve Dennis Pan tarafından gönderilen kişi.
‫Şimdi bir gönderimiz var ve şimdi devam edip kalıtımı kullanalım.
‫Çünkü şu ana kadar, belki buradaki iki dize dışında, aslında hiçbir miras yoktur.
‫Yani aslında, sadece senin için.
‫Daha önce ne dediğimi biliyorsunuz, bu nesnenin sistemden miras aldığı iki dize yönteminin sanal yöntem
‫geçersiz kılınması.
‫Şimdi yeni bir sınıf oluşturalım.
‫Ve bu da resim gönderimi olacak çünkü şu ana kadar sadece belirli basit metinleri gönderebiliyoruz, ancak gelecekte
‫resimleri de göndermek istiyoruz.
‫Ve şimdi bu resim gönderileri, temel sınıfımız post'un türeyen bir sınıfı olmalıdır.
‫Çünkü buradaki sınıf çok basit bir sınıftır ve devam edip ondan miras almak istiyoruz.
‫Dolayısıyla, başka bir sınıftan miras almak için iki nokta üst üste kullanırsınız ve ardından miras almak istediğiniz sınıfın
‫adını girersiniz.
‫Bu yüzden post'tan miras almak istiyorum.
‫Bu da bana tüm işlevlerini kullanma imkanı veriyor.
‫Bu oldukça güzel bir şey çünkü artık özelliklerini kullanabilirim, buradaki kurucusu hariç değişkenlerini
‫kullanabilirim.
‫Ve evet, o zaman devam edelim ve bunu yapalım.
‫Ve resim gönderisini genişletelim.
‫Bildiğiniz gibi, post'tan türetilmiştir ve şimdi image URL adında başka bir özelliğe ve kuruculara sahip olmalıdır.
‫Ben de bunu eklemek istiyorum.
‫Öncelikle burada bir özelliğe ihtiyacım var ve bu image adında bir dize olacak.
‫Bu, resim gönderisinin resim url'si olacaktır.
‫Diyelim ki bir şey gönderdik ve içinde bir resim var.
‫O zaman otomatik olarak veya bir resim gönderisi olmalı ve bir resim URL'sine sahip olmalıdır.
‫Yani bu görüntünün depolandığı bir konum ve bu bizim sunucularımızda olabileceği gibi basitçe internette de
‫olabilir.
‫Yani orada ne varsa, buna sahibiz veya bir resim gönderisi için bu resim URL'sine sahip olmanız gerekiyor.
‫Şimdi çok basit bir kurucu oluşturalım, public image post aynen böyle,
‫başka bir şey yok.
‫Gördüğünüz gibi, içinde hiçbir şey yok.
‫Burada bir şey yapmak istemiyorum.
‫Ve sonra burada başka bir gönderi veya resim gönderisi oluşturucu oluşturuyorum.
‫Ama bu sefer burada bazı parametreler istiyorum.
‫Yani dize başlığı, dize kullanıcı adı ile gönder, dize görüntü URL'si ve aslında u r l ve bool herkese
‫açık olacak.
‫Bu yüzden bunların hepsine sahip olmak istiyorum.
‫Ve şimdi resim gönderisinde kimliği tekrar ayarlamak istiyorum.
‫Bu nokta kimliği bir sonraki kimliğe eşittir ve bu zaten oldukça havalı bir şeydir.
‫Bu kimlik de nereden çıktı?
‫Peki bu bir sonraki kimlik nereden geliyor?
‫Postadan geliyor.
‫İşte bu yöntemi, bu korumalı yöntemi alıyoruz.
‫Basitçe buraya çağırabiliriz, sanki bizimmiş gibi kullanabiliriz.
‫Yani post dot get next ID gibi bir şey söylememize bile gerek yok, sadece get next ID diyoruz ve aynı şeyi bu ID
‫için de yapıyoruz.
‫Yani her resim gönderisinin bir kimliği vardır, gönderinin kendisiyle aynı şeydir.
‫Ve şimdi bu başlık için de geçerli.
‫Yani başlık başlık olacak.
‫Sonra bu nokta kullanıcı adı ile gönderilecek.
‫Ve son olarak, bu halka açık olacak.
‫Şimdi, bu oldukça havalı.
‫Bu şeyleri kullanabiliriz.
‫Bu harika.
‫Ve şimdi de kendi özelliğimiz olan resim URL'miz var ve bunu burada kullanıyoruz.
‫Bu nedenle, bir resim gönderisi oluşturulduğunda, resim URL'si bir argüman olarak verilmelidir.
‫Yani bu resim URL'sinin resim URL'si olacağını söylüyoruz.
‫Yani bir tarafta postadan miras kalanlar var.
‫O yüzden bunu buraya ekleyeceğim.
‫Öte yandan, kendi üyemiz olan bir üyemiz var.
‫Dolayısıyla, resim URL özelliği resim gönderisinin bir üyesidir ancak gönderinin bir üyesi değildir.
‫Ve bu önemli bir şey.
‫Yani Post bu resim URL'sini bilmiyor ve bunun bir önemi yok.
‫Ancak resim gönderimiz, gönderimizin tüm özelliklerini bilir, yani bu bir kalıtımdır.
‫Şimdi, bu resim gönderisiyle ilgili küçük bir şey var.
‫Evet.
‫Bu iki kurucu gereklidir çünkü hiçbir kurucu bir temel sınıfı çağırmaz.
‫Yani bunu temel sınıfın yapıcısını çağırarak kullanmıyoruz ve temel sınıftaki varsayılan
‫yapıcı burada açıkça çağırmadığımız için örtük olarak çağrılıyor.
‫Yani ne bunda ne de bunda, temel sınıftaki kurucuda.
‫Dolayısıyla, bu varsayılan kurucu çağrılmalı veya yazımızın içinde bir temel kurucu olmalıdır.
‫Bu yüzden yarattım.
‫Çünkü merak etmiş olabilirsiniz, buna neden ihtiyacımız var?
‫Neden orada?
‫Gerekli çünkü bunu açıkça belirtmiyoruz.
‫Tamamdır.
‫Ve dolaylı olarak çağrılacaktır.
‫Doğru.
‫Harika.
‫İşte bu kadar.
‫Program sınıfımıza geçelim ve bu gönderilerden birini oluşturalım.
‫Şimdi bir resim gönderisi oluşturacağım ve bu yeni bir resim gönderisi olacak ve aslında ona bir isim vereceğim.
‫Buna Image Post 1 diyeceğim.
‫Yeni bir resim gönderisi olacak.
‫Ve yeni ayakkabılarıma bakacağım çünkü yeni ayakkabılar aldım ve müthişler.
‫Peki kim gönderdi?
‫Dennis Panetta yeni ayakkabıları için çok heyecanlıydı.
‫Ve elbette, bu görseller için bir bağlantıya sahip olması gerekiyor.
‫Sadece resmi yükledi, ancak resmin kendisinin bir bağlantısı var çünkü depomuzda
‫veya sunucularımızda bir yerde saklanıyor.
‫Bu yüzden güvenli bir https olacak ve ben de burada sahte bir bağlantı oluşturacağım.
‫Ben buna sadece imajlar diyeceğim, nokta com slash ayakkabılar ve iyi, o bunu halka açtı.
‫Yani bu doğru.
‫Okunması daha kolay olsun diye bunu bir sonraki satıra alalım.
‫Şimdi resim gönderimiz var ve şimdi resim gönderisiyle yapabileceğimiz şey, neler olup bittiğini görmek için
‫konsola tekrar bir şeyler yazmak.
‫Ve ben sadece resim gönderisine 1 diyeceğim. 2 telli ve bu yine oldukça havalı bir şey.
‫Bu yüzden bu iki dize yöntemini birinci resim gönderimizde çağırıyoruz.
‫Ve burada her bir dize yöntemini görüyor musunuz?
‫Bilmiyorum.
‫Ve bu harika çünkü post'umuzdan bir tane alıyoruz, yani post'tan miras alıyoruz ve şimdi iki dize
‫adı verilen yöntemini alıyoruz.
‫Ve eğer bunu çalıştırırsak.
‫Aslında, onu çalıştırmayı bırakmalıyız.
‫Çünkü göremeyeceğiz.
‫Bir kamış var ve gitti.
‫Bu yüzden bu kırmızı çizgiyi alıp buraya asmamız gerekiyor.
‫Tekrar çalıştıralım ve "Dennis Panetta'nın yeni ayakkabılarıma göz atın" yazsın.
‫Ama bağlantı nerede?
‫Bağlantıya ihtiyacım var.
‫Hadi, bana linki ver.
‫Orada değil çünkü yazımızın iki dize yöntemi bağlantıları bilmiyor.
‫Bağlantılar hakkında hiçbir fikri yok.
‫Bağlantılar umurunda değil.
‫İhtiyacı yok.
‫Senin için küçük bir meydan okuma.
‫Ve şimdilik videoyu bu şekilde bitireceğiz.
‫Lütfen resim gönderimiz içinde bizi bağlantı hakkında da bilgilendiren iki dizeli bir yöntem oluşturun.
‫Tamam.
‫Umarım denemişsinizdir.
‫Bu yüzden yapacağım şey basit olacak.
‫İki dizeyi buradan resim gönderimize kopyalayacağım ve formatı biraz değiştireceğim.
‫Buraya küçük bir açıklama ekleyeceğim.
‫Yani bağlantı da olacak ve üç hala kullanıcı olacak.
‫Bu yüzden buradaki bağlantıya ihtiyacımız var.
‫Yani bu nokta görüntü URL virgül, bu yüzden sıra ID başlığı, URL ve ardından kullanıcı tarafından gönderilir.
‫Yani bunu yaparsanız, temel cümleyi geçersiz kılarız.
‫Bu nedenle, sistem nesnesinden aşırı yüklenen yazımızdaki iki dizeyi geçersiz kılıyoruz.
‫Böylece onu geçersiz kılabileceğinizi ve geçersiz kılabileceğinizi görebilirsiniz.
‫Sınırın nerede olduğunu ya da bunu nasıl sınırlandırabileceğimizi göreceğiz.
‫Şimdi çalıştıralım.
‫Ve görebiliyoruz.
‫Yeni ayakkabılarıma bak.
‫İşte bağlantı.
‫Dennis Panetta.
‫Artık konsoldaki bağlantıya tıklayabiliyorum.
‫Yapamam.
‫Ancak genellikle bağlantıya tıklayabilirim ve görüntüyü görebilirim veya aracım, örneğin uygulamam bu bağlantıyı
‫okuyabilir ve görüntüyü gösterebilir.
‫Tamam.
‫Bu da miras konusuna ilk bakış.
‫Uzun bir videoydu.
‫Bunu biliyorum.
‫Ve miras bundan çok daha fazlasıdır.
‫Ve çok daha havalı şeylere bakacağız.
‫Ama her şeyden önce, bir sonraki videoda bir meydan okumaya gideceğiz.
‫Bir sonraki videoda görüşmek üzere.