buraksenyurt / saturday-night-works

It includes studies of the resources I follow to learn about programming. It includes 41 different case studies.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Saturday Night Works

Photo by Tim Foster on Unsplash

Bu resimdeki manzara ile karşı karşıya değildim belki de ama o yaz gecesi, sahil kenarında oturmuş şehir ışıkları belli belirsiz görülebilen Tekirdağ kıyılarına bakıyordum. Saat gece yarısını çoktan geçmişti. Yazın bitmesine yakın günlerdi. Okullar açıldığı için ada artık çok daha sakindi. Sessizlik benim hoşuma gidiyordu. Henüz senenin ortasıydı belki ama 2019 yılında neler yapmalıyım diye düşünmeden edemiyordum. Makale yazmak artık yorucu olmaya başlamıştı. Oysaki kendim için öğrendiğim şeyleri paylaşmak bu kadar yorucu olmamalıydı. Lakin ivmenin aşağıya doğru kaymakta olduğunun farkındaydım. Eskisi kadar hızlı anlayamıyordum. Okuma hızım da düşmüştür. Ama öğrenmekten vazgeçmek istemiyordum.

Sonunda aklıma bir fikir geldi. Makaleye dökemediğim ama kısa kısa notlar alarak deneyimlediğim örnekleri github depomda tutabilirdim. Üstelik kaynakçam oldukça geniş ve zengindi. En nihayetinde 2018 sonlarında başladığım ve 2019 boyunca devam etmeyi planladığım bu repo oluştu. Makale tadında olmasalar bile, her klasör içerisindeki README dosyası gerekli bilgileri içermekte. Amaç, kurulumlar, dikkat edilmesi gereken noktalar, öğrenilenler, konuya özgün notlar vb... Kod dosyalarını da mümkün mertebe yorumlarla desteklemeyi planladım. Üstünü tamamlamaksa repo'yu takip edenlerin göreviydi.

Faydalı olması için gerekli 3 kritik nokta; monitörün ikiye bölünmesi, copy-paste yasağı ve özgün düşünceyi zorlamak...

Özetle

Burası takip ettiğim kaynaklardaki örneklere ait çalışmaların bulunduğu kod deposudur. Genellikle Cumartesi geceleri beslenir (Konunun uzunluğu veya içimdeki isteğe göre farklı günlerde olabilir ama ilk tercihim Cumartesi geceleridir. Haftaiçi konuyu oku, öğren, araştır, motivasyonunu sağla ve Cumartesi gecesi uygula) Monitor ortadan ikiye bölünmüş haldedir (İkinci bir monitör daha alıp Bilgem Çakır'ın yaptığı gibi dikine kullanım moduna geçmekte isteklerim arasında) Sol tarafta takip edilen yazı, sağ tarafta çoğunlukla Visual Studio Code açıktır. Örnekler ağırlıklı olarak WestWorld'de (Ubuntu 18.04 sistemimde) icra edilir. Duruma göre MacOS veya Windows geçişleri de olabilir. Denemeler sırasında Copy-Paste yapmam kesinlikle yasaktır ve mutlak suretle örnekleri yorumlayıp anın getirdiği ruh haline göre özelleştirmem gerekmektedir.

Özellikle 41nci örnekle birlikte ahch-to üzerinde geliştirmeler yapmaya başladım.

ahch-to.png

Takipçi Ne Yapabilir?

Readme dosyalarından yararlanarak kendi başlangıçlarınızı yapabilir, örnek kodları sağa sola çekiştirip iyileştirebilir ya da farklılaştırabilirsiniz. Ama en nihayetinde keşfetme ve farklı örnekleri anlamaya çalışma kaslarınızı geliştirirsiniz. Hata yapmaktan korkmayın.

Güncel Liste

Burası işlenecek konu başlıklarının olduğu havuzdur.

  • Angular'da kendi Modal pencerelerimizi nasıl oluşturuyoruz?
  • Bir Node.js uygulamasında Azure Cosmos DB kullanmak

Planlanan yazılarda konu başlıkları değişiklik gösterebilir ve örnekler kronolojik sırada işlenmemektedir.

Üzerinde Çalışılıyor

throw new CantSelectAnyTopicException("kararsızım");

Tamamlananlar

Şu ana kadar tamamlayabildiğim örnekler.

  • Bir Python web uygulamasını git deploy yöntemi ile Azure'da yayınlamak
  • Socket.IO kullanılan bir React uygulaması yazmak
  • Nedir bu Travis-CI?
  • Appollo Server ile bir GraphQL servisi geliştirmek
  • Heroku üzerinde bir Hasura GraphQL Engine geliştirmek ve Vue.js tabanlı bir istemciden kullanmak
  • SQLite ile çalışan, Flask tabanlı bir Python uygulaması geliştirmek
  • Cloud Firestore CRUD operasyonlarını Server Side çalışan bir Blazor uygulamasında icra etmek
  • Azure SignalR servisini bir Azure Function ile kullanarak abonelere bildirimde bulunmak
  • KONG Api Gateway aracını kurcalamak. Nedir bu KONG? (Sadece Proxy olarak ele alındı)
  • Angular, Firebase Firestore ve CRUD işlemleri
  • Firebase Cloud Messaging ile bir PWA üzerinde Push Notification uygulamak
  • Biraz daha Angular deneyimi kazanmak için basit bir oyun (Çok çok basit :) ) yazmaya çalışmak
  • Angular ön yüzü ve Node sunucusu arasında Socket.IO yardımıyla soket haberleşmesi gerçekleştirmek
  • Angular ile bir PWA uygulaması geliştirmek
  • Firebase ile Google Cloud Functions kullanımı
  • Microsoft Custom Vision Python SDK'sı ile imaj sınıflandırması yapmak
  • AlaSQL veritabanını Node.Js ile kullanmak
  • Bir Asp.Net Core Web API uygulamasını Minikube üzerinde koşturmak
  • Asp.Net Core Tarafında Gantt Chart'lar oluşturmak
  • Bir WebAPI servisinde SQLite ile birlikte Dapper Micro ORM kütüphanesini kullanmak
  • Asp.Net Core'da Razor Pages kullanımı
  • Python log'ları için ELK Kullanımı
  • Blazor ile tanışma
  • Asp.Net Core'da arka plan görevleri
  • Python tarafında Concurrency kullanımı
  • Vue ile Desktop uygulaması oluşturmak (Electron benzeri)
  • Briaz daha GraphQL (Graphpack kullanımı, Mutations)
  • Typescript ile REST Api geliştirmek (FortJs ile)
  • MEVN (MongoDb, Express, Vue.Js, NodeJS) deneyimini yaşatacak bir Hello World yazmak
  • Flask-RESTPlus ile Python'da REST Api geliştirmek
  • GraphQL'i NodeJS ile kullanmaya çalışmak
  • Single-File Components ile Vue.js uygulaması geliştirmek
  • Angular ile basit bir Todo uygulaması yazmak
  • Express kullanan bir React uygulamasını Heroku'da yayınlamak
  • Node.js, MongoDB, Fastify ve Swagger kullanılan bir uygulama yazmak
  • Bir NodeJS sunucusunu ölçeklendirmek
  • Web sayfasında Bootstrap Modal Popup kullanmak
  • Visual Studio Code için Snippet yazmak (Bir öğle vakti deneyimlendi)
  • Go ve Vue.js kullanarak haber akışı yapmak
  • Asp.Net Core ile MongoDB kullanmak
  • Bootstrap Grid sistemini anlamak _(Bir heyecanla Cumartesi gecesi dışında tamamlandı

MD dosyasını formatlarken şu adresten yararlanıyorum.

About

It includes studies of the resources I follow to learn about programming. It includes 41 different case studies.

License:MIT License


Languages

Language:JavaScript 81.6%Language:C# 6.2%Language:HTML 4.2%Language:TypeScript 4.1%Language:Python 2.0%Language:Vue 1.0%Language:CSS 0.5%Language:Go 0.3%Language:Dockerfile 0.1%