Galatasaray Faşisti*
Türk Milliyetçisi*
Java & JavaScript lover 🚀
Math reader and chess player ♟️
content creator ✍️
co founder :
@turkiyejavacom
'33-35
'48-1
Bilgisayar Mühendisliği bölümü öğrencisi arkadaşlarım;
-İşletim Sistemleri
-Bilgisayar Ağları
-Veritabanı
derslerine abanın.
Ayrıca mümkün mertebe her gün LeetCode'dan ve CodeWars'tan algoritmik soru çözün. Üniversiteyi bitirince bunları yapmayanlarla büyük farkınız olacak.
Yazılım sektörü o kadar iğrenç bi sektör ki, siz farkında olmadan tüm sevdiklerinizi etrafınızdan tek tek koparır, psikolojinizi yok eder. Sosyal hayatınız kalmaz. Bi bakarsınız tonlarca para kazanıyosunuz ama etrafımızda ne aileniz ne de arkadaşınız kalmış..
Son 1 ayda "Ben yazılım öğreneceğim, 6 ayda yazılımcı olacağım" diyenlerin sayısı çok arttı. Çok duymaya başladım. Yazılım böyle bişey değil arkadaşlar günde 8 saat çalışarak 2 haftaya stackoverflow da issue çözecek hale gelirsiniz.
5 kişi aynı evde yaşayalım istiyorum. Startupımız olsun. Normal işimizde çalışıyoken geceleri de kendi işimize çalışalım. Haftasonları masamızın üzeri sigara izmaritleriyle dolsun. Kola şişeleri yerlerde gezsin. Birisi beni gecenin 4 ünde "kalk lan şurayı yazak" diye uyandırsın.
Veri Yapıları ve Algoritmalar üzerine altın niteliğinde programlama dili bağımsız kaynaklar. (Bana Göre)
-> LeetCode premium
-> GeeksForGeeks Data Structures dokümantasyonu
-> Introduction to Algorithms (Türkçe baskısı mevcut)
-> Veri Yapıları ve Algoritmalar - Rifat Çölkesen
Elimizde bir kod bloğu var. Bu kod bloğu 3 farklı davranış sergiliyo.
Bir arkadaşta hiç çalışmıyo,
Bende yarısına kadar çalışıyo,
Başka bir arkadaşta tam çalışıyo.
Allah belanı versin
@nodejs
Bir kaç bişey söyleyim.
Yazılıma tutkuyla bağlıyım, şirketimi çook seviyorum ve çok değerli arkadaşlarım var.
Sadece artık geldiğim noktada sosyal hayat ve yazılımı dengeleyemiyorum ve bu uzun zamandır böyle.
2014 -> Aynı üniversite aynı sınıf
2018 -> Mezuniyet
(Fotoğraftaki herkes üniversitede birbirleriyle ev arkadaşlığı yaptı.)
2022 -> Aynı firma, aynı takım.
Bir IDE ne kadar efektif kullanılırsa iş yapabilme kabiliyeti o kadar artıyo. Şöyle bişey yapalım mı. Herkes kullandığı IDE'nin hoşuna giden bir özelliğini paylaşsın.
Ben başlıyorum.
Intellij: ctrl + q ile sağ panelde ilgili methodun dokümantasyonu açılıyo.
Daha önce hiç "polyglot programming" görmüş müydünüz.? 🥳
* Önce pythonda bir array oluşturdum.
* Bu array'i javascript ile sıraladım.
* sonra tekrar python ile ekrana yazdırdım.
* Bunların tamamını tek bir java methodunda çalıştırdım.
🤗🤗
Akıcı bir şekilde İngilizce konuşmak amacıyla YouTube'da gezinirken 17 yaşında bir arkadaşın 8 dil bildiğini gördüm. Arkadaş, 76 yaşında 20 dil bilen birisiyle video çekiyo. Ve çok dil bilenlere Polyglot deniyormuş. Çok ilginç değil mi ? 17 yaş 8 dil...
Mac'in canına kurban.
Docker desktop
IntelliJ
Datagrip
Açıkken iMovie'den render alıyo.
Uzun zaman sonra mac olmayan makinede çalışıyorum.
Sadece IntelliJ ve Docker desktop açıkken bilgisayar donuyo, ne bileyim fanlar acayip çalışıyo falan.
Bu saatten sonra forza Apple.
Selamlar Herkese,
Yaklaşık 15 saatlik dolu dolu bir eğitim sizlerle birlikteyim. 🚀🚀
Data Structures and Algorithms eğitim serisini bitirdim ve yayına aldım. 🥳
Çokça içerik tüketen birisi olarak, "acaba nasıl bir eğitim olursa öğreticiliği maksimum olur" şeklinde bir soru
Yazılımcı olmak != Dil bilmek
Multithreading
Concurrency
Socket
Antipattern
BigO
Closure
AOP
HTTP çalışma mantığı
...
Ve dahası.
Bunları bildikten sonra herhangi bir dil benim gözümde sadece syntax.
Ülkemizdeki "eğitmen" sıfatıyla geçinenlerin de artık bunu anlaması lazım bence
Etkinlik yaparız 80 kişi kaydolur, 20 kişi gelir.
Zar zor bulduğumuz sponsordan gelen tüm parayı pizzaya yatırırz, gelen kişi sayısı 20 olunca pizzalar boşa gider.
Birilerinin yolda görse, önünü ilikleyip reverans yapacağı adamları sürekli YouTube'da ağırlarız, izleyici sayısı
Kimse başlatmamış, ben başlıyorum o zaman. 😊
2024 hedeflerim 🌲
🌐 Blog sitemi hayata geçirmek
✍️ En az 12 tane medium yazmak
🎥 Videolu içerikler üretmek
📖 En az 1 tane teknik kitap bitirmek
⌨️ Kubernetes ve Go öğrenmek
🚀 Docker ve Microservices bilgimi derinleştirmek
Az önce ciddi anlamda midemi bulandıran bir olay yaşadım. Tanıdıkla asla iş yapmayacaksın. Müslümanım diyen, ağzından Allah lafzı düşmeyen tanıdıkla hiç iş yapmayacaksın.
Ailem de beni o kadar mal yetiştirdi ki. Aman yanlış anlamasın, aman üzülmesin der dururum.
Eğer bu stresi yönetemezseniz, hem mental sağlığınızdan hem de vücut sağlığınızdan olursunuz diyorum. Etrafınıza vakit ayıramazsınız diyorum. Kendinize bile vakit ayıramazsınız diyorum.
Sürekli gelişim must bişey ve bu da yazılım sektörünün iğrençliğinden kaynaklanıyo.
Mental resetlemeyi yaptık ve döndük işimizin başına. Son 4 videom kaldı. ((:
Size sadece şu kadar söyleyeyim. İzlediğiniz bütün eğitimleri unutun. Çok başka seviyede bişey yaptım. 🤗
Bayramdan sonrası için şöyle birkaç info bırakayım. 🥳
Yaklaşık 3 aydır Gece gündüz çalışıyorum bu iş için. Umarım sonu da istediğim gibi olur.
Cook güzel bir içerik geliyo. Sadece takipte kalın. 😎
Yaptığımız şey bug fixlemek, en fazla CRUD türevi feature geliştirmek
Yeni bir algoritma geliştiren varsa, development tool üreten varsa, akademik makale yazan varsa eyvallah. Ama birçoğumuz GPU, CPU vs den habersiziz.
"ben mühendisim" narası atmaya gerek yok o yüzden.
Acayip bi redis dokümantasyonu hazırladım. Bu işe geçtiğimiz sene kasım ayından beri çalışıyorum. Sadece bir kaç eksik kaldı. (Sentinel, Cluster ..) Videolu mu olur yoksa sadece pdf ' mi paylaşırım bilmiyorum. Ama bu sene içerik haneme çok güzel ✅ koyacağım. Hemde birkaç tane.🥳
Tr'deki geliştirici istekleri:
* 09.00-18.00 mesai
* Herhangi bir ekstra mesai olamaz
* En ufak bir hatada yarım saatte çözemezlerse seniorlar tüm işlerini güçlerini bırakıp yardımcı olmalılar
* Akşamları kendini geliştirme olmayacak çünkü seniorlar var
* 60K başlangıç maaşı
Yazılımda sürekli gelişim içinde olmak önemlidir. Okunması gereken onlarca kitap var, öğrenilmesi gereken onlarca tool var. Bilgisayar başında o kadar kalıyorum ki, belağrılarım gece uyutmayacak düzeye geldi. Boyun ağrılarımı saymıyorum bile.
An itibariyle private repoda tuttuğum redis tutorial 91 sayfaya ulaştı. Çoook detaylı ve güzel gidiyorum. Eğer her şey yolunda giderse bu tutorial'ı renklendirmelerle, problemlerle vs. Video Eğitime alacağım.
Her fav, "Allah'ım lütfen Fsk'nın işleri yolunda gitsin."
** Kamu Spotu
Üniversiteli arkadaşlarım, genç kardeşlerim... Burada herkes mutlu hallerini yansıtıyo. Kimse buraya üzüntüsünü ya da bilmediklerini yazmaz. Burada herkes mutlu, herkes bilgili. Burada herkes Elon Musk, Acun Ilıcalı.
Lütfen aldanmayınız.
Ara sıra linkedIn'de java ile alakalı yeni öğrendiklerimi ufak ufak paylaşırım. Mac'te kod yazıp, iPad'den kitap okuyodum. Yine bişey paylaşmak için ekran resmi almak istedim. Mac'ten ekran resmi alınca iPadde çıktı görüntü. Ve inanılmaz derecede şaşırdım. Sonuç ise süper oldu (:
Java 20 geldi. Biz hala assessmentlarda Java 8 ile gelen Stream API'yi kullanamıyoruz. Kardeşim bir dizinin max değerini if else ile niye bulayım, vallahi kafam almıyo ya.
Hazır method yok, stream yok. Oldu paşam, buble sort'u da elimle yazayım mı.?
Güzel bir hafta sonu okuması olabilir belki. 🤗
Saat gecenin 04.12 ' si oldu ve yazım yeni bitti.
Spring Boot - MongoDB - Redis - Docker üzerine 101 seviyesinde ufak bir proje kodlayıp projeyi detaylı bir şekilde anlattım. 😊
Yazının linki 👇👇
Bir soru sormak istiyorum.
Örneğin user'ın kişisel bilgilerini alıyoruz diyelim.
Ve user Kadın.
Kadın olan birisinin askerlik bilgileri olamayacağı için Front End'den Back End'e askerlik bilglerinin request objesi içerisinde gelmesi mantıklı mı mantıksız mı.?
Yani mantıklı
Bugün bilgisayarda bişey ararken bu fotoğrafı gördüm.
5 yıl önce, 24 yaşımdayken, tek başıma sadece 1 tane sırt çantasıyla, sadece 350 Euro ile 1.5 ay boyunca 9 ülke gezmiştim. Ama görgüsüzlük olur diye hiç paylaşım yapmamıştım.
Şimdiki aklım olsa günde 50 tane fotoğraf atardım..
Bayramdan sonrası için şöyle birkaç info bırakayım. 🥳
Yaklaşık 3 aydır Gece gündüz çalışıyorum bu iş için. Umarım sonu da istediğim gibi olur.
Cook güzel bir içerik geliyo. Sadece takipte kalın. 😎
Strese girerim, cozum uretmek icin gecemi gunduzume katarim, is bitsin diye sabahin korunde kalkar ise baslarim. Bitiremedigim is ruyalarima kadar girer.
Bana sahip olan Firma yemin ederim cok sansli.
Şu binayı paylaşanlar min 10K fav alır. Ben paylaştım ya, kesin 7 - 8 tane Unfollow yerim.
Ayrıca bir itiraf: bu binayı her gördüğümde integral ile alanını hesaplayasım geliyo.
2024 yılının ilk makalesi gelsin o zaman 🥳
Geçenlerde gece satranç oynarken aklıma "acaba bir konsol app'i docker üzerinde çalıştırırsam ne olur" diye bir soru sordum kendime. Sonuç olarak ortaya bu makale çıktı. (:
Makale için 👇
Aksaray Üniversitesi'nde bir event vardı. Sağolsun arkadaşlar davet ettiler. Çok da keyifli bir etkinlik oldu. Bol bol güldük eğlendik.
Etkinlik sonrasında "Hocam, sizin haricinizde yazdığımız kimse dönüş bile yapmadılar" dediler bana.
Egonuz batsın ne diyim. Egonuzda boğulun.
Mühendis değilim. Yazılım mühendisi hiç değilim.Hiç bir zaman olmadım. CRUD yaparak da olacağımı düşünmüyorum. Ne zaman güzel bir tool'a sağlam bi contributer olurum, o zaman belki mühendis olabilirim. Bilgisayar mühendisi olanların günü kutlu olsun.
Selamlar herkese, 🤗
Üzerinde 5 aydır çalıştığım "Data Structures And Algorithms" serisinin son 2 videosunun da içeriğini tamamladım ve diğer bütün videoların editlerini de tamamladım. 🚀🥳
Ayrıca "bonus" bir konu da eklemeye karar verdim. 🤩
Bu akşam bu videoları da çekip
Mental resetlemeyi yaptık ve döndük işimizin başına. Son 4 videom kaldı. ((:
Size sadece şu kadar söyleyeyim. İzlediğiniz bütün eğitimleri unutun. Çok başka seviyede bişey yaptım. 🤗
Kışa Hazırlık yapıyorum. ((:
Tasarım tabiiki bana ait.
Henüz bitmedi ama istediğim bir görüntü elde ettim gibi.
Java, Flutter, Node.js de yolda. Aklımda birkaç farklı desen daha var. Onları da çizeceğim. Hepsini de bastıracağım. :D
HTTP nedir.? TCP/IP protokolleri gibi bir protokol nasıl yazılır.? Socket Programlama nasıl çalışır.? Node.js neden bu kadar hızlı.? Javada swing ile yapılan UI nasıl render olur.? Multithreading ve Concurrency tam olarak nedir.? IO kütüphanesi javada nasıl çalışır.?
socket mi baksam, multithreading mi baksam, electron.js ile spring boot'ta basit bir app mi yazsam, leetcode mu takılsam, side project'lerime devam mı etsem kararsızlığı içinde geceyi bitirecem gibi bir his var içimde.
Her dönem "sakız orucu bozar mı" minvalinde türeyen bazı yazılım sektörü sorularına artık harbiden nokta koyalım.
Php ölmedi.
Cv'de GitHub hesabının olması must değilse bile should.
6 ayda yazılımcı olunmaz.
Var mı başka öğrenmek istediğiniz konu.?
Redis single thread bir uygulama. Tek bir cpu üzerinde saniyede 500K get ve set operasyonu işleyebiliyor.
Neden single-thread?
Bu kadar operasyonu nasıl bu kadar hızlı yapabiliyor?
Redis'in babası böyle pasta yapmayı nerden öğrenmiş?
Hepsi bu makalede👇👇
Pratik bilgi çok önemli ama teorik bilginin önemi de asla yadsınamaz. Teoriyi kafamda oturttuktan sonra pratiğini yapmak çok verimli oluyor.
"Söz uçar, yazı kalır" demiş atalar. Öğrendiğim her bilgiyi muhakkak yazıya dökerim ve ara ara dönüp tekrar ederim. Tavsiye edilir.👍🤙
Artık İstanbul'dayım ve yeni maceralar beni bekliyo. 🚀
Heyecanlı değilim, ama tarif edemediğim garip duygular içerisindeyim.
Allah'ın izniyle her şey çok güzel olacak. 🥳
Java bazen bana babam gibi davranıyo. Bişey istiyorum. Sürekli hayır diyo. Kızıyo bana. Ne yaparsam yapayım ikna edemiyorum. Ne yazarsam yazayım hep bi kavga gürültü. Ama olsun, hem babamı hem de Javayı çok seviyorum.
Toplanın, size müthiş bir tooldan bahsedeceğim. 🚀
Eğer sık sık dokümantasyon yazıyorsanız, JetBrains WriterSide tam size göre. 🥳
md dosyaları üzerinden hem doc. oluşturabiliyorsunuz hem de pdf olarak export edebiliyorsunuz. 💻
Şu an için ücretsiz.
Bence kaçırmayın ☺️
İlk firmamdaki patronum çok zeki bi adamdı. ODTÜ EE mezunuydu. Ayrılırken "Abi bana öyle bir akıl verin ki, kulağıma küpe olsun" demiştim. Bana, "hayatın boyunca hep dürüst ol. Hayatının hiç bir alanında yalan olmasın." Demişti.
Aklıma bu anekdot geldi.
1) Amacim kimseyi yermek degil. Cunku Benim kaybedecek hic bir seyim yok. Ama soyleyecek cok seyim var.
Pazar gunleri iki tane universitenin bilgisayar muhendisligi bolumu ogrencilerine Java dersi veriyoruz. Katilim 3 - 4.
'100 Java Mistakes And How To Avoid Them' kitabını okuyorum. Karşıma çok güzel bir konu çıktı.
Siz olsanız aşağıdakilerden hangisini tercih edersiniz.? 😇
Çok yakın bir arkadaşım işe alım süreçlerinden bahsetti. "Tecrübesi olmayan bir jr adaya interface sordum bilemedi, C# çok temel bir sordum bilemedi. Maaş beklentisini de 45-50K olduğunu söyledi" dedi.
Ben ELK ve redis sorularını bilemedim diye utancımdan beklentim 30K demiştim
Bir kaç bişey söyleyim.
Yazılıma tutkuyla bağlıyım, şirketimi çook seviyorum ve çok değerli arkadaşlarım var.
Sadece artık geldiğim noktada sosyal hayat ve yazılımı dengeleyemiyorum ve bu uzun zamandır böyle.
İnternet nasıl çalışır?
Protocol, IP, DNS, Server, Browser Ne?
Ve tabiiki daha fazlası.
Bir çoğumuzun eksiğinin olduğu bir konu. Her gün saatlerce kullandığımız şeyi bilelim. Herkese hitap etmesi için çook temel bir şekilde yazdım.
Keyifli okumalar.
@sahinmu
Kusura bakmayın da hocam. Bir sağlıkçı olarak bunu sizin söylemeniz ayıptan da öte. Her şeyi boşverin bu bahsettiğiniz adam milletin aklıyla alay ederek pandemide kongreler yaptı. Kul hakkına girdi.
Ve bu yaptığı yüz milyon kötü şeyden sadece birisi.
Son bir saatimi anlatıyorum. Otobüse bindim. Kaza yaptı otobüs. (Çok ufak bişey). Kavga çıktı.
İndim. Dolmuşa bindim. 5 dk sonra iki dolmuş şoförü kavga etti. Yer ayarladılar. Buluşup kavga edecekler.
Yer: Ankara.
Ülkede, can dediğimiz şeyin kıymeti sıfırdan daha az.
Birkaç arkadaş gelip pizza yiyip etkinliğe katılmadan gitmişler.
Öncelikle afiyet bal şeker olsun. 😊😊
Eğer o arkadaşlarım bu twiti görürlerse, bir sonraki etkinliğimize gelsinler lütfen. Çıkışta onlarla kahve içmeyi çok çok istiyorum.
Kahveler benden. ☕
Kodlar java olacak ama, dil bağımsız bir konu olduğu için herkesin rahatça anlayabileceği bir yayın olacak. ((:
Teknik olarak biraz overdose olacağız. Farklı açılardan bakmayı öğreneceğiz. Bolca şaşıracağız falan.
Yayına beklerim. (:
Merhaba herkese,
Yeni bir TJC YouTube karşınızdayız. 🥳
Kurucularımızdan
@0xfsk
24 Mayıs Çarşamba Günü saat 20:00 ' da "How to add 2 + 2" yayınıyla bizlerle birlikte olacak. 🤗
Çarşamba günü YouTube kanalımızda buluşmak üzere. ☺️☺️
Aşağıdaki kod LeetCode 1768. sorunun cevabı.
Yaptığı iş ise şu: parametre olarak gelen 2 kelimeyi harf sırasıyla merge ediyor.
Örn:
w1: abcd
w2: def
result: adbcfd
Fakat kod bir tık kötü gibi sanki. Refactor'e ihtiyacı var
Siz olsanız nasıl refactor ederdiniz.? (: