- 124
- 223 153
hafif programming
United Kingdom
Приєднався 23 січ 2024
Reddit'te r/programming kanalında ve Hackernews'da yakın zamanda popüler olan konuları hafif bir üslupla ele alıyoruz.
Tip sistemleri / Type systems (Konuk: Alperen Keleş)
Konu: alperenkeles.com/posts/tip-sistemleri-hakkinda/
# Biz kimiz?
Özgür Akgün - Akademisyen. Şöyle bir kişisel sitesi var ozgurakgun.github.io
Görkem Paçacı - Eski akademisyen, yazılım mühendisi gorkempacaci.com
# Biz kimiz?
Özgür Akgün - Akademisyen. Şöyle bir kişisel sitesi var ozgurakgun.github.io
Görkem Paçacı - Eski akademisyen, yazılım mühendisi gorkempacaci.com
Переглядів: 2 107
Відео
Merhametli diktatörün sıralama algoritması
Переглядів 1,7 тис.23 години тому
Konu: www.reddit.com/r/programming/comments/1h6kgxt/mercifulstalinsort_an_experimental_new_sorting/ # Biz kimiz? Özgür Akgün - Akademisyen. Şöyle bir kişisel sitesi var ozgurakgun.github.io Görkem Paçacı - Eski akademisyen, yazılım mühendisi gorkempacaci.com
Yalancının mumu mantıksal analize kadar yanar
Переглядів 1,4 тис.23 години тому
Konu: news.ycombinator.com/item?id=42365222 # Biz kimiz? Özgür Akgün - Akademisyen. Şöyle bir kişisel sitesi var ozgurakgun.github.io Görkem Paçacı - Eski akademisyen, yazılım mühendisi gorkempacaci.com
ChatGPT, David Mayer de Rothschild ve dünyayı yöneten beş aile geyiği
Переглядів 1,9 тис.14 днів тому
Konu: x.com/venturetwins/status/1862910201113739328 # Biz kimiz? Özgür Akgün - Akademisyen. Şöyle bir kişisel sitesi var ozgurakgun.github.io Görkem Paçacı - Eski akademisyen, yazılım mühendisi gorkempacaci.com
Yapay zekayı kendinize para yollamaya ikna etmek
Переглядів 4,5 тис.14 днів тому
Konu: www.reddit.com/r/ethtrader/comments/1h2hgpj/someone_just_tricked_ai_agent_into_sending_them/ Ama buna bakın asıl: x.com/jarrodWattsDev/status/1862299845710757980 # Biz kimiz? Özgür Akgün - Akademisyen. Şöyle bir kişisel sitesi var ozgurakgun.github.io Görkem Paçacı - Eski akademisyen, yazılım mühendisi gorkempacaci.com
Dijkstra'ya göre neden saymaya 0'dan başlamalıyız
Переглядів 2,7 тис.14 днів тому
Konu: www.reddit.com/r/programming/comments/1gzhcdq/why_numbering_should_start_at_0_edsger_dijkstra # Biz kimiz? Özgür Akgün - Akademisyen. Şöyle bir kişisel sitesi var ozgurakgun.github.io Görkem Paçacı - Eski akademisyen, yazılım mühendisi gorkempacaci.com
ChatGPT'nin yazdığı koddan cacık olur mu?
Переглядів 8 тис.21 день тому
Orijinal link: www.reddit.com/r/programming/comments/1gxhqnq/the_extra_20_needed_for_llms_to_bridge_the_gap_in/ # Biz kimiz? Özgür Akgün - Akademisyen. Şöyle bir kişisel sitesi var ozgurakgun.github.io Görkem Paçacı - Eski akademisyen, yazılım mühendisi gorkempacaci.com
Chibihash - hızlı ve kullanışlı
Переглядів 1,7 тис.21 день тому
Orijinal link: www.reddit.com/r/programming/s/KiM8cjco0E # Biz kimiz? Özgür Akgün - Akademisyen. Şöyle bir kişisel sitesi var ozgurakgun.github.io Görkem Paçacı - Eski akademisyen, yazılım mühendisi gorkempacaci.com
Postman öldü yaşasın Bruno
Переглядів 3 тис.21 день тому
Orijinal link: www.reddit.com/r/programming/comments/1gwmlyu/bruno_opensource_and_native_git_postman/ # Biz kimiz? Özgür Akgün - Akademisyen. Şöyle bir kişisel sitesi var ozgurakgun.github.io Görkem Paçacı - Eski akademisyen, yazılım mühendisi gorkempacaci.com
Toplantılar vakit kaybı mı?
Переглядів 1,6 тис.21 день тому
Orijinal link: www.reddit.com/r/programming/s/9LyaTG61oK # Biz kimiz? Özgür Akgün - Akademisyen. Şöyle bir kişisel sitesi var ozgurakgun.github.io Görkem Paçacı - Eski akademisyen, yazılım mühendisi gorkempacaci.com
Python için süper hızlı paket yöneticisi uv
Переглядів 1,8 тис.28 днів тому
Orijinal link: www.reddit.com/r/Python/comments/1aroork/announcing_uv_python_packaging_in_rust/ Video: ua-cam.com/video/gSKTfG1GXYQ/v-deo.html # Biz kimiz? Özgür Akgün - Akademisyen. Şöyle bir kişisel sitesi var ozgurakgun.github.io Görkem Paçacı - Eski akademisyen, yazılım mühendisi gorkempacaci.com
Büyük harf var, küçük harf var… Bi de ne büyük ne küçük var varmış!
Переглядів 1,4 тис.28 днів тому
Orijinal link: www.reddit.com/r/programming/comments/1gkwcmt/what_has_case_distinction_but_is_neither/ # Biz kimiz? Özgür Akgün - Akademisyen. Şöyle bir kişisel sitesi var ozgurakgun.github.io Görkem Paçacı - Eski akademisyen, yazılım mühendisi gorkempacaci.com
Kendi SHA'sını içeren metin
Переглядів 2,7 тис.Місяць тому
Orijinal link: www.reddit.com/r/programming/comments/1gqcp0z/the_sha256_hash_of_this_sentence_begins_with/ # Biz kimiz? Özgür Akgün - Akademisyen. Şöyle bir kişisel sitesi var ozgurakgun.github.io Görkem Paçacı - Eski akademisyen, yazılım mühendisi gorkempacaci.com
50 satır Python koduyla her dili yazarız (yazamadılar)
Переглядів 6 тис.Місяць тому
50 satır Python koduyla her dili yazarız (yazamadılar)
Github'da pull request'lerin %30'dan fazlasını botlar yapıyormuş
Переглядів 2 тис.Місяць тому
Github'da pull request'lerin 0'dan fazlasını botlar yapıyormuş
Linux kernelinde 9 satırla %2.6 hızlanma
Переглядів 4,2 тис.Місяць тому
Linux kernelinde 9 satırla %2.6 hızlanma
Uncle Bob'a linç, monadlar ve daha bir sürü şey
Переглядів 2,1 тис.Місяць тому
Uncle Bob'a linç, monadlar ve daha bir sürü şey
Bu web sitesi nasıl bu kadar hızlı olabiliyor?
Переглядів 24 тис.Місяць тому
Bu web sitesi nasıl bu kadar hızlı olabiliyor?
ZenDesk'te bug bulup $50.000 kazanan 15 yaşındaki çocuk
Переглядів 2 тис.2 місяці тому
ZenDesk'te bug bulup $50.000 kazanan 15 yaşındaki çocuk
Prolog kullanarak LLM'lerin problem çözme kabiliyetlerini arttırmak
Переглядів 9482 місяці тому
Prolog kullanarak LLM'lerin problem çözme kabiliyetlerini arttırmak
Dökümantasyon yerine unit test yazmak
Переглядів 1,5 тис.2 місяці тому
Dökümantasyon yerine unit test yazmak
Kısıt programlamaya pratik bir giriş (Konuk: Ozan Erdem)
Переглядів 2,2 тис.2 місяці тому
Kısıt programlamaya pratik bir giriş (Konuk: Ozan Erdem)
Elixir'deki immutability özelliği ve serialization üzerine
Переглядів 7402 місяці тому
Elixir'deki immutability özelliği ve serialization üzerine
20 ekiple yapılan araştırmaya göre esas sorun bilişsel yük
Переглядів 1,7 тис.2 місяці тому
20 ekiple yapılan araştırmaya göre esas sorun bilişsel yük
MacPaint'in geliştiricisiyle programlamanın sanatı üzerine
Переглядів 1,4 тис.2 місяці тому
MacPaint'in geliştiricisiyle programlamanın sanatı üzerine
İşe alımda "5 yıl deneyim şart!" klişesi
Переглядів 2,5 тис.2 місяці тому
İşe alımda "5 yıl deneyim şart!" klişesi
Discord websocket trafiğini nasıl %40 düşürdü?
Переглядів 2,3 тис.2 місяці тому
Discord websocket trafiğini nasıl @ düşürdü?
if-then-else cehenneminden fonksiyonlarla kurtulmak
Переглядів 4,9 тис.2 місяці тому
if-then-else cehenneminden fonksiyonlarla kurtulmak
Videonun ilk 10 dakikası bile zihninizi açıyor teşekkürler.
Rust'ın kitabını baştan sona okuyup hafif gerektiğinde açarak okusanıza Efsane olmaz mı? 20 şer dakikalık bölümlere gidersiniz.
inanir mısın tam aynısını düşündüm ama o kadar zamanımız yok. hatta advent of code için de düşündüm, sonra python/haskell falan da olabilir diye düşündüm. düşünmek bedava, iş yapmak zaman alıyor…
Peki the art of programming'den istediğiniz bir bölümü açıp 20 dakika konuşsanız?
@@kentakorma8423 yani o da aynı hatta belki hazırlık dahil daha çok zaman alır… hepsi güzel fikirler, kısmet, belki ilerde olur.
Teşekkürler ❤
Ama hissiyatım söyleyeyim 2 doktoralı iletişimi iyi hocadan rust'ın ana kitabını dinlesem yarı lisans bitirmiş gibi olurdum. Diğer insanlar için de böyle olurdu bence. Kısmet, hayırlısı. Çok seviyorum çünkü diğer UA-cam kanallarından farklı olarak dinlediğim şeyin mantıklı/doğru olduğunu biliyorum kanalınızda. Ayrıyetten bilmediğinize bilmiyorum demeniz de bu kanalı en iyi yapan şeylerden, diğer söylediklerinizin değeri artıyor ❤ Rust'ın kitabını baştan sona anlatmak için ağır programming kanalını açmanız gerekebilir 😂 bu kanala harbiden pek uymayabilir
Bitirme projem aklıma geldi, 4 ayrı şeyi birleştirip bir ürün çıkartmam gerekiyordu tabi raporu da olacak. 3 ay içinde bitirip tübitak başvurusu yapacaktık. Sonuç olarak ne proje bitti ne rapor yazıldı.
Serçen Yalçın Bayern Münih hikayesi gibi olmuş :)
Yakup TV?
Bir turlu isinamadim Javascript'e. Kafasina gore semicolon ekleyen dilden her sey beklenir. 0 === false; // false 0 == false; // true null === undefined; // false null == undefined; // true; false == 'false'; // false false == '0'; // true false == undefined; // false "42" == 42; // true "42" === 42; // false
sizi takip ediyorum, emeklerinize de çok saygı duyuyorum. js e bakış açınız tuhaf, yanlış hatırlamıyorsam c# da bir dizi içinde tek tip veri tutulabiliyor, js de dizi içinde her türden veri tutabilirsin, fonksiyon bile tutabilirsin. bu esnekliği hangi dil sağlıyor ? typescript diye birşey çıkarmışlar delinin biri kuyuya taş atmış hesabı... Dilin özelliği type safe olmaması zaten. dili çıkaran adam esneklik için çıkarmış bu dili. başkalarıda typescript iyiki var diyor gerçekten şaşırtıcı... Javascripti , string deger ile number değer ile büyüklük- küçüklük karşılaştırması yaparak kötülemek zaten saçmalandığını gösteriyor.
Bazi durumlarda type safety oldukça önemli oluyor. Ekiple felan proje geliştirirken sürdürülebilirlik açısından daha uygun olur muhtemelen. Ayrıca esneklik demek her zaman iyi bir sey demek degil
@@bilalinci4981 kardeşim anlamıyo musun tekrar anlatayım. javascript dilini çıkaran adam, type safe olmayan bir dil ve esnek bir dil hedefleyip çıkarmış. şuanda dünyada en fazla kullanılan dil. neden anlamak istemiyorsun ? dilin özelliği bu , sen çok type safe seviyorsan başka dil kullanabilirsin. saçmaladığınız nokta ; type safe olamayacak şeklinde çıkan dili neden type safe değil diye sormanız. dili çıkaran adamın amacı bu zaten amacı. ben mi anlatamıyorum anlamak mı istemiyosunuz şaka gibi
@@zonayovictv2529çıkaran adamın niyeti önemli değil. Başka dil kullanma muhabbetti ise workflow açısından yorucu olabilir. Bu noktada typescript işimizi görüyor.
static typing vs dynamic typing güzel ve faydalı bir tarışma konusu olabilir. iki taraf için de argümanlar var tabi ki. sadece teknik bir konu tartışılırken üslubu kişiselleştirmemekte fayda var diye düşünüyorum.
@@zonayovictv2529 c#'ta farklı tipleri tek dizide tutabilirsin.
Video mükemmel. Teşekkürler. Bu arada videoda geçen bazı kavramlara, kullandığım türkçe karşılığını vermek istedim: Type -> Tür (Tip güzel gelmiyor) String -> Dize Annotation -> Ek açıklama weak typing -> esnek/zayıf tür denetimi strong typing -> sıkı/güçlü tür denetimi strong typed languages -> sıkı/güçlü tür denetimi yapan diller conversion -> dönüşüm
Bu kanal gerçekten mükemmel
az bir kısmını anladım çok şey öğredim 😊
seviyoruz arkadaş
Türkiye'de de lisanstan doktora var belli bir not ortalamasının üstünde olunduğunda direkt başvurulabiliyor.
vay abim seni burda da buldum batıkan ben jdhfbsb 😂
Bu kanal gerçekten mükemmel
javascript huzurdur, ignoreance is a bliss dir, mutluluktur, kendini bilmezliktir javascripte kalkan eller kirilsin
c++'da operator overloading var ya onunla bi operatöre istediğimiz her şeyi yaptıramıyo muyuz. Veya o nasıl çalışıyo. Stringlerle sayılar toplanmıyo normalde ama tanımlarsan toplanır herhalde. Veya implicit conversion diye bişe var. Cahilim bişe bilmiyom ama aklıma gelen soruları gelmişken yazayım dedim
İstediğin operatöre istediğin şeyi yaptırabilirsin C++'da evet. Biz burada varsayımsal küçük bir dilden bahsediyoruz aslında, onda da operator overloading yok. İlerde ad-hoc polymorphism olarak bahsettiğimiz şey C++'da yapabildiğin.
14:19 a few moments later
eyw reis
if(issharedvideo(hafifprogramming) == 1) { mylife -= hours(2); }
Suggested edit: ``` hafif.onVideoPublish += handleNewHafifVideo; void handleNewHafifVideo() { var allocation = Environment.Life.Allocate(new Time(hours=5)); allocation.Use(); } ```
Görkem beyin editidir kurumumuzu baglamaz - Özgür
@@hafifprogrammingabi buney
@@cxrbon637oop’den nasibini alanlar için bir design pattern
"Divide and Conquer sort" var bir de. 80'li yıllarda, DOS'un "sort" komutunu kullanarak sıralama yapardık. Çünkü o assembly ile yazıldığından oldukça hızlı çalışırdı. Ancak bir projede o zamanlar için oldukça büyük bir dosyayı sıralamam gerekmişti. "sort"un limiti 64k olduğundan, benim 500-600 kilobyte gibi devasa :) dosyam için uygun değildi. Ne yapsam ne etsem diye düşündüm ve aklıma bir fikir geldi: Dosyayı her biri 64k'dan küçük olan parçalara ayırıp yer birini ayrı ayrı DOS'un sort komutu sort edip ardından tümünü birden açıp her seferinde en küçüğünü alarak tek bir dosyada topladım. Bu kodu içeren yazılım senelerce birçok mühendislik bürosunda yegane yazılım olarak kullanıldı. Bu da "Böl ve Yönet Sıralaması"dır. Aslında o zamanlar başka sıralama yöntemleri de kullandığımı hatırlıyorum. Şimdi onlara da isim bulmam gerekecek.
İTÜ'de çoğu ödevde kod %70, rapor %30'du. İlk sene bir ödevde önce kodu yazıp sonra kodun tasarımını anlatan raporu yazdığım için 50 almıştım. O günden beri çok dikkat ederim. Not: 2014 mezunuyum şuan aynı şekilde olmayabilir.
stalin iyi de çevresindekiler kötüymüş
İmanın şartı 6'dır Görkem Bey, İslamın şartı 5'dir 😅. Sizi yeni keşfettim, videolarınız çok güzel, akademik hayatınızda başarılar diliyorum.
Esas Konuya Gelmek İsteyenler: 7:52
Bu arada keşke atladığınız kısmı da koysaydınız hocam, muhabbetiniz mükemmel akıyor :)
Meraktan 12 yaşında html css JavaScript öğrenmeye çalışmıştım başaramadık abi :D sonrasında 15 16'lı yaşlarda python ile başladığım bu yazılım illetinde kendimi üniversite 3'te final kağıdına assembly yazarken buldum neyse ki şu an son sınıfım zor günler geçti şimdi sırada daha zor günler var :)
heh
PHP öldü diyenlerin dün gittik cenaze namazına diyeceğimiz dönemlere geliyoruz. :)
nedenini bilmek kesinlikle en önemli konuların başında geliyor. benim yaklaşımıma göre bir şeyi bilmek nedenini bilmektir, eğer bir şeyi neden yaptığını açıklayamıyorsan da akıl yürütmeden yapıyorsundur gibi geliyor. o yüzden özgür hocama katılıyorum. ne yazık ki bu yaklaşım ülkemizde sadece üniversitelerde ya da eğitimde değil sanayideki ustadan bakkal çırağına kadar yaygın bir durum. youtube bile programlama videolarında "how-to" ile başlayan videolar ile dolu, ve videoların içeriğinde neden bu yöntemi kullandıkları vs. açıklanmıyor.
müq ama başlıkta ufak hata olmuş dijkstra
yoo bende doğru görünüyor - çünkü şimdi düzelttim, teşekkürler :)
22:11 🙂
02:55 - Benim de icimde bastiramadigim gizli bir marangozluk, ahsap isleriyle ugrasma istegi var. Bunu, urettigimizin elle tutulur seyler olmamasina bagliyorum, bir eksiklik hissediyoruz. Icgudusel herhalde.
Abi o kadar çok katkı maddesi var ki her şeyde biz de mecburen evde yapıyoruz
ben keyif aldığım için yapıyorum ya. ama katkı maddesi olayı da önemli, haklısın.
Aklıma bir sıralama algoritması fikri geldi. 3D ortamında her elemanın değeri kadar yükseklikte bloklar yaratılacak ve art arda sıralanacak. Listenin bir ucundan ışık gönderilecek, ışığın vurduğu en son öğe en büyük olduğu için en sona alınacak, sonraki durumda yine ışık vuran en arkadaki yine en arkaya alınacak, böyle böyle en son gelinecek noktada ışık vuran son öğe son sıradaki öge olacak ve sıralama bitecek. Adı da ray tracing sort olabilir .RTX sort ya da. Kaynak tüketimi biraz yüksek olabilir ama günümüzde donanımlar güçlendiği için bence gerçek bir sorun değil bu.
6:25 gülmekten öldüm abi paowkdakwpo
Boşkümenin tüm elemanları 1’dir ama aynı zamanda 2’dir😅. Boşküme aslında çok özel bir küme. Kümeleri aslında içindeki elemanlarla tanımlıyoruz. Yani bir A kümesi kendinde var da ona eleman ekleyip çıkartıyor değiliz. Eğer A kümesinin içeriğini değiştirirsen artık o A kümesi değil B kümesi oluyor. Bu durumda hiç elemanı olmayan birşeye küme diyebilir miyiz? Büyük ihtimalle bu yüzden boşküme aksiyomu var ZFC’de.🤯 Videodaki muhabbet aklıma bunu getirdi
07:09 ben alırım abi
yine çok güzel bir video teşekkürler. biz de yeditepe'de benzer rapor yazmıştık sıralama algoritmalarınlarını 1000, 10000, 100000 gibi elemanlı ve az sıralı, rastgele gibi arraylari sıralayıp zamanlarının grafiklerini çıkarıp karşılaştırmalı. yaparken amelelik gibi geliyor ama bittiğinde hangi algoritma hangi durumda daha avantajlı iyi öğreten bir ödevdi
Anlatım tarzınız, yaklaşımınız ve bilgileriniz çok değerli. Umarım böyle devam eder :)
ChatGTP'ye yazdırmış olmasınlar raporu aklıma neden bu soru geldi?
Bu videoya bi ❤ atarım.
"Tüm şapkalarım yeşildir." ifadesi doğal dilde "Benim şapkam var ve o yüzden bu özelliği belirtme ihtiyacı hissettim" anlamı da içeriyor (en azından sağduyusal olarak) ki bu da "benim şapkam var" anlamı içerirmiş gibi hissettirip kafa karıştırıyor. Ama şunu desek "Benim olan tüm şapkalar yeşildir." bu sefer ki ifade, mantıktaki önerme gibi algılanıyor (bence). Adamın olan şapkalar yeşilmiş, yoksa da bir şapkanın yeşil olmasına gerek yok diyorsun. Doğal dilin bulanıklığı açılıp mantıksal önermelere yaklaşıyor, sorunlar çözülüyor 🎉
Typo auto generated bit text i ayırt etmek için kullanılmalı sizce? Kişisel olarak grammerly gibi toollar kullanıyorum typo checkleri için, bu nedenle typo oradaysa belki de bilerek typo koydu diye şüphelenilebilir bile 😂
Hocam sort hakkında konuştunuz, kesintisiz dinledim. Şuan da bir proje yürütüyorum. Acaba yol bulma (pathfinding) AStar, Greedy gibi bi sohbet gerçekeltirebilir misiniz acaba. Belki de yeni bir fikir edinirim.
Tişört için beklemedeyiz
tshirt yaparsanız bir tanesine talibim.