Galatasaray Faşisti** | Java & JavaScript lover | Math reader and chess player | master's degree at KTUN | content creator |
co founder :
@turkiyejavacom
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...
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
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.
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.
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. 😎
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.
** 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 👇👇
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 👇
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.
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.
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
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.?
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.
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.👍🤙
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.
İ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.
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.
Ç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
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 ☺️
İ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.
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.? (:
Burda atıp tutan insanlar communityye "PUBLIC" olarak ne kadar destek vermişler falan diye girin bi bakın.
@CoderBora
,
@huseyinbabal
ve
@c__dursun
,
@ademilter
herhangi X bir konuda en çok konuşması gereken hocalarım olması gerekirken hiç bir konuda konuşmuyolar.Bizde tam tersi++
Son 5 yılımda bilgisayarsız geçirdiğim gün sayısı totalde 30 değildir. Ve elbette, çalıştığım için çalışmayanla bir olmayacağım. Elbette ben yükselip giderken, çalışmayan kişi arkamdan bana bakacak.
Bu iş böyledir.
Herkes çalıştığı kadar bilir. Çalışmayan elimine olur gider.
Öylesine uyku tutmadı ki... Bazı şeyler cidden zor. Pazar bitirmek istediğim yazıyı, maalesef bugün bitirmek zorunda kaldım. Ve maalesef birazdan yeni konuya başlayacağım ... Reflection API, sizlerle.
Boyle etkinlikler her zaman desteklenmeli.
@AnkaraGophers
yine harikaydi. Tanismayi cok istedigim
@isacikgoz
ve
@fatih
ile tanistik.
@fatih
butun sorularimi ictenlikle yanitladi.
@isacikgoz
ile de daha genis vakitte sohbet etmek uzere sozlestik. 🤗
Ve tabiki imza:
@yakuter
😎😎
Bi kardeşim üniversite sona, öbür kardeşim ise lise 3 e gidiyo.
Bu iki gerizekalı demin kavga ettiler şimdi de evden ömür boyu gitmecesine FIFA oynuyolar. Sonucu merakla bekliyorum.