2008 yılında geliştirilen GitHub, Git depolarını barındıran web tabanlı bir uygulamadır.

GitHub sadece sürüm kontrolüne sahip bir kod barındırma hizmeti değil, aynı zamanda muazzam bir geliştirici ağıdır.

GitHub kullanımını ve püf noktaları öğrenmek için “GitHub Nedir? Her Yazılımcının Bilmesi Gereken Git Komutları” blog yazımıza göz atabilirsiniz.

45 milyon açık veri reposu ile GitHub, geliştiriciler için açık kaynak projeleri, öğrenme platformları, mülakat hazırlığı, CV  ipuçları ve çok daha fazlasını içeren bilgi paylaşımı sağlar.

45 milyon veri arasında faydalı bir kaynak bulmak, tahmin ettiğiniz gibi oldukça zorlayıcı olabilir😕

Bu yazıda, popülerliği, kullanılabilirliği ve talebi yüksek 15 mükemmel GitHub reposunu listeledik! 🚀

FreeCodeCamp

Quincy Larson, yazılım geliştirme sorunlarını azaltmak için 2014 yılında FreeCodeCamp’i kurdu. Kayıtlı öğrencilerin interaktif bir platformda projeler üzerinde çalışarak yazılım geliştirmeyi öğrenebilmeleri için bir sanal kod kampı sunuyor.

FreeCodeCamp, özellikle Full-Stack geliştiricileri (React.js, Node.js) ve Veri Bilimi Mühendisleri (Python) için oldukça değerlidir. FreeCodeCamp’in en iyi yanı, %100 ücretsiz olmasıdır ve en popüler GitHub deposudur.

Free Programming Books

Bir kitap satın almak genellikle maliyetlidir. Bu repo, programlamayla ilgili tüm ücretsiz kitapların listesini tutar. Ayrıca kitapları kategorize eder ve birçok ana dilde kitapları listeler.

Free Programming Books, ücretsiz e-kitapların yanı sıra, ücretsiz çevrimiçi kurslar, podcast’ler ve etkileşimli programlama kaynaklarının derlenmiş bir listesini de içerir.

Coding Interview University

Kodlama röportajlarına hazırlanmak bildiğiniz gibi oldukça zorlayıcı olabilir.

Bu GitHub deposunda, yazar John Washam bir röportaja hazırlanmak için bilmeniz gereken hemen hemen her şeyi listeliyor.

Coding Interview University; çevrimiçi materyaller, kitaplar, videolar, dersler, CV yazma ipuçları, iş başvurusu ipuçları ve çok daha fazlasını içeriyor.

Bu repo’nun tek dezavantajı, web geliştirme ile ilgili hiçbir kaynak içermemesidir.

Developer Roadmap

Yazılım geliştiricilerin yol haritası mutlaka dinamik olmalıdır, bu noktada Developer Roadmap,  güncel bir yol haritası sağlar.

Yazılım geliştirme kariyerinize başlamayı veya becerilerinizi geliştirmeyi planlıyorsanız, bu GitHub deposu size kısa ve güncel bir yol haritası sağlar 🤩

Awesome

Yazılım mühendisliği hakkında bilgi edinmek istiyorsanız, en kolay yol Google’da arama yapmak ve doğru bağlantıyı veya bağlantı koleksiyonunu bulmak için saatler harcamak olacaktır.

Ancak bir diğer  yol “Awesome” kullanmaktır. Bu GitHub deposu, belirli bir konunun tüm ilgili içeriğini içerir. Bir anlamda, herhangi bir Yazılım Mühendisliği konusu için bir “Index” sayfası gibidir.

System Design Primer

Bu GitHub reposu, uçtan uca sistem tasarımına odaklanan tüm kaynakları içerir. Uçtan uca bir sistemin tüm bileşenlerini açıklar: CDN, Yük Dengeleyici, Web Sunucusu, API, SQL/NoSQL Veritabanları ve daha birçok konu.

Ayrıca System Design Primer, birçok mülakat hazırlık materyali ve alıştırmalarnı da içerir.

Oh My Zsh

Z shell (Zsh), Bourne shell’in (UNIX) popüler bir uzantısıdır ve diğer standart kabuklara (bash, csh) göre birçok iyileştirme sunar.

Doğru kullanılırsa, önemli bir performans artışı sağlayabilir. Oh my Zsh, Zsh uzantılarını yönetmek için açık kaynaklı, topluluk odaklı bir çerçevedir. Oh My Zsh, eklentileri destekler ve birçok faydalı eklenti ile birlikte gelir. Komut satırı konusunda bilgili bir geliştiriciyseniz, Oh My Zsh, üretkenliğinizin çok yönlü olduğunu hissetmenizi sağlayacaktır.

Git Ignore

Git, modern yazılım geliştirmede neredeyse fiili sürüm kontrol sistemidir.

Git ile çalışıyorsanız, projenize özel bir .gitignore dosyası eklemek oldukça avantajlı olacaktır.

Git Ignore, neredeyse tüm kullanım durumları için standart bir .gitignore şablonu sunar.

The Art of Command Line

Üretkenliğinizi artırmanın en etkili ancak çoğu zaman ihmal edilen yollarından biri, komut satırında ustalık kazanmaktır.

The Art of Command Line, komut satırı aracınızı ve komut dosyası oluşturmayı geliştirmek için birçok yararlı bağlantı içerir.

Computer Science

Computer Science, ücretsiz çevrimiçi materyal kullanarak bilgisayar bilimlerinde eksiksiz bir eğitim sunmak için bir müfredat sağlar.

Mesleki gelişime odaklanan FreeCodeCamp’in aksine, OSSU Bilgisayar Bilimi, Bilgisayar Biliminin temellerini ve temel ilkelerini kapsayan, üniversite benzeri, kapsamlı bir müfredat sağlar.

Genel eğitim (CS dışı) gereksinimleri olmaksızın, lisans bilgisayar bilimleri bölümlerinin derece gereksinimlerine göre tasarlanmıştır.

Font Awesome

Font Awesome, yazılımlarınız için gerekli olan bir dizi araç sembol takımı sağlar.

Font Awesome simgelerini popüler JavaScript çerçevenizde bir paket olarak kullanabilirsiniz. PowerPoint’te kullanmak veya Draw.io gibi araçlar tasarlamak da mümkündür. Üstelik bu simgeler ücretsizdir.

RealWorld

Birçok demo uygulaması, belirli bir çerçeveyi (genellikle yapılacaklar uygulaması) kullanarak bir uygulamayı çalıştırmanın hızlı bir yolunu sunarken, RealWorld, gerçek dünya senaryosunun karmaşıklığından ve derinliğinden yoksundur.

RealWorld, Ön Uç ve Arka Uç hizmetlerinin API aracılığıyla iletişim kurduğu karmaşık, gerçek dünya uygulamaları geliştirmenize olanak sağlar.

Tech Interview Handbook

Kodlama mülakatına hazırlanmak zaman alan ve devasa bir iştir.

Bu GitHub reposu, geliştiricilerin röportajlara hazırlanması için bir el kitabı sağlar. Kısa ve öz olarak görüşmeyle ilgili birçok önemli konuyu kapsar.

Storybook

Component odaklı UI geliştirme, modern zamanların en popüler teknolojisidir.

Storybook, component tabanlı kullanıcı arayüzü geliştirmek için bir geliştirme ortamı sağlar. Bir bileşen kitaplığına göz atmaya, her bileşenin farklı durumlarını görüntülemeye ve bileşenleri etkileşimli olarak geliştirmeye ve test etmeye olanak tanır. Ayrıca tasarımcılar, geliştiriciler, ürün sahipleri ve diğerleri arasında işbirliği yapmanın bir yolunu sunar.

React, Vue, Angular, Web Components, Svelte, Ember, React Native dahil olmak üzere neredeyse tüm önemli UI geliştirme çerçevelerini destekler. Ayrıca Mobil Uygulama geliştirme (iOS, Android, Flutter) için destek sağlar.

JSON Server

JSON Server, oldukça kullanışlı bir projedir.

JSON Sunucusunu kullanarak, 30 saniye içinde tamamen sahte bir Zero – Code API oluşturabilirsiniz.

Frontend developerlar için büyük bir üretkenlik artışı sağlayacaktır.