C# Eğitim Seti - Sıfırdan Zirveye ve Tamamen Ücretsiz

Selamlar, C# programlama dili adına paylaştığım tüm yazıları bir C# eğitim seti olarak bu sayfada topluyorum. Önceleri yazılarımı aklıma geldikçe yada denk geldikçe yazıyordum. Sonra düşündüm ki tüm dersleri bir  C sharp eğitim seti altında toplayayım ve aralarda eksik kalan konuları da yazayım… Bu sebeple bu eğitim setini oluşturdum.

C# Programlama Eğitim Seti - Sıfırdan Zirveye

Dersleri Github üzerinde birden fazla proje içerisinde ekliyorum.
Anlık toplam ders sayısı
0

Bazı derslerim bu repoda yer alıyor.

Repo Adı: mustafabukulmez_com_dersler

Matematiksel işlemler hakkında da bir repo var.

Repo Adı: Matematiksel_Islemler_Proje

İki sayı arasında işlemler hakkında da bir repo var. 

Repo Adı: iki_sayi_arasi_islemler

Bu sayfa, paylaştığım tüm C# ile ilgili derslerin bir eğitim seti başlığı altında toplanmış halidir. Aşağı doğru indiğinizde dersler sırasız olarak görünüyor olabilir ama durum böyle değildir. Her ne kadar ders1, ders2 olarak numaralandırma yapmamış olsam da üstten alt kısma doğru giderek zorlaşan ve karmaşıklaşan bir sırada dersleri ekliyorum. Üst kısımlarda genellikle yazılım üzerine fikir ve bilgi verme üzerine iken, aşağı inildikçe başlangıç konularından, konuların karıştırılarak yapılmış olan projelere doğru ilerliyor. Yani aslında yukarıdan aşağı inildikçe dersler başlangıç seviyesinden ileri düzeye doğru ilerliyor. Verilmiş mevcut sıraya göre yukarıdan aşağı doğru inerseniz konuların giderek zorlaştığını görebilirsiniz.

Discord’a katılmayı unutmayın. 🙁 

Tüm bağlantılarım için LinkTree

** - [Yazılıma Başlamadan Önce] - Yazılıma Giriş 

Yazılım sektörüne merakınız varsa ve bu sektöre girmek istiyorsanız bu yazıları okumanızı tavsiye ederim.

Yazılıma sıfırdan başlamak istiyorsanız inanıyorum ki sizler için faydalı olacak ve size yeni bir bakış açısı kazandıracaktır. Bu yazıdaki her cümle, kendi deneyim ve tecrübelerimden gelmektedir. Yani salt tecrübedir. Daha önce duyduğunuz şeylerde olabilir bu yazıda ilk defa duyacağınız şeylerde. O halde başlayalım. Umarım siz yazılıma merak duyan kardeşlerim için faydalı bir yazı sunabilmişimdir. Yazılım öğrenmek istiyorum diyen herkes için çok önemli olduğuna inandığım bilgiler bu yazıda yer almaktadır.

Klişe bir söz vardır. “Başlamak bitirmenin yarısıdır” diye… Sizce de öyle mi? Bir şeyin zor olduğunu anlamak için önce bir kolları sıvayıp o işe girişmek gerektiğini düşünüyorum. Bir işe girişmeden, o işin zor olduğunu söylemek, o işe karşı bir ön yargı değil midir?

Tarih boyunca insanlar her işi daha kolay hale getirmenin yollarını aramıştır. Tabi ne kadar kolaylaşırsa kolaylaşsın asla yetmemektedir. Bugüne kadar pek çok programlama dili geliştirilmiştir.  Bazıları tarihte kaybolup gitmiştir. Bazıları aşırı sevenleri ya da projelere karşı duyulan duygusal bağlardan dolayı ısrarla kullanılmaya devam edilmektedir.

1950 yıllardan başlayarak günümüze kadar uzanan yazılım sektöründe her geçen gün yeni bir şey duyabiliriz. Çünkü tarih boyunca insanlar her işleri daha kolay hale getirmenin yollarını aramaktadır. Tabi ne kadar kolaylaşırsa kolaylaşsın asla yetmeyecektir. Bugüne kadar pek çok programlama dilleri geliştirilmiştir. Bazıları kaybolup gitse de bazıları da daha yeni olsa da programlama dilleri sürekli gelişim ve değişim içerisindedir.

C# ile yapılabilecek şeylerin teknik olarak bir sınırı yok. Yani hayal edebildiğiniz her şeyi kodlayabilirsiniz desek çokta yanlış olmayacaktır. Aşağıda C# programlama dilinin kullanıldığı alanları görebiliyorsunuz.

Merhabalar. Bu yazımda işin bir alaylısı olarak tecrübelerimden derlediğim bir yazılım projesine başlamak – dikkat edilmesi gerekenler  konusuna değinmek istedim.  Bu yazıda göreceğiniz şeylerin her birini bir yerde bulmanızın imkansız olduğu düşünüyorum. Sayısız araştırmalar yaparak ve sayısız proje geliştirerek geçirdiğim 5 yıldan fazla sürede elde ettiğim tüm püf noktaları paylaşıyor olacağım.

Bu yazım işin bir alaylısı olarak, tecrübelerimden derlediğim bir yazılım projesine başlamak – dikkat edilmesi gerekenler  konusunun 2. yazısıdır.  Bu yazıda göreceğiniz şeylerin her hangi birini bir yerde bulmanızın imkansız olduğu düşünüyorum. Sayısız araştırmalar yaparak ve sayısız proje geliştirerek geçirdiğim, 5 yıldan fazla sürede elde ettiğim tüm püf noktaları paylaşıyor olacağım.

Bu yazım işin bir alaylısı olarak, tecrübelerimden derlediğim bir yazılım projesine başlamak – dikkat edilmesi gerekenler  konusunun 3. yazısıdır.  Bu yazıda göreceğiniz şeylerin her hangi birini bir yerde bulmanızın imkansız olduğu düşünüyorum. Sayısız araştırmalar yaparak ve sayısız proje geliştirerek geçirdiğim, 5 yıldan fazla sürede elde ettiğim tüm püf noktaları paylaşıyor olacağım.

Bu yazım işin bir alaylısı olarak, tecrübelerimden derlediğim bir yazılım projesine başlamak – dikkat edilmesi gerekenler  konusunun 3. yazısıdır.  Bu yazıda göreceğiniz şeylerin her hangi birini bir yerde bulmanızın imkansız olduğu düşünüyorum. Sayısız araştırmalar yaparak ve sayısız proje geliştirerek geçirdiğim, 5 yıldan fazla sürede elde ettiğim tüm püf noktaları paylaşıyor olacağım.

Bu yazım işin bir alaylısı olarak, tecrübelerimden derlediğim bir yazılım projesine başlamak – dikkat edilmesi gerekenler  konusunun 3. yazısıdır.  Bu yazıda göreceğiniz şeylerin her hangi birini bir yerde bulmanızın imkansız olduğu düşünüyorum. Sayısız araştırmalar yaparak ve sayısız proje geliştirerek geçirdiğim, 5 yıldan fazla sürede elde ettiğim tüm püf noktaları paylaşıyor olacağım.

Programlamada Kopyala Yapıştırın Mantığı, dersimiz ile son hızla devam ediyoruz. Bu dersimizde bir kod yada nesneden değil, birçok yazılımcı adayının yanlış yaptığı ve adaylarında bazılarının, bu yanlışı yüzünden insanlara hakaret ettiğini gördüğümden dolayı yazmak istedim. Arkadaşlar, diyelim ki ben bir işlem için bir kod bloğu yada class hazırladım. Bu hazırladığım class %90 oranında sana direk uymayacaktır. Atıyorum mail gönderme ile ilgili bir işimiz olsun. Bu kodlar genelde hep aynıdır. Ancak bazı durumlarda bu kodların değiştirilmesi gerekir. Bu durumda da aldığınız kodları kendi projenize uyarlamanız gerekir. Gelin şimdi bu programlamada kopyala yapıştırın mantığı na beraber bakalım.

Merhaba, bu yazımda Yazılımda İsimlendirme Kuralları (Naming Convention) ‘dan bahsetmek istiyorum. Eğer sizde projenizi geliştirirken kafanıza göre isimlendirme yapıyorsanız bu yazıyı okumanızı tavsiye ediyorum. Hem dünyaca bilinen isimlendirme kurallarından hem de benim proje geliştirirken kullandığım isimlendirme yöntemlerinden bahsedeceğim.
C# Nesne İsimlendirme Mantığı, dersimiz ile c sharp eğitimlerimize devam edelim. Aslında bu dersimiz sadece c sharp için değil genel anlamda dikkat etmemiz gereken bir konudur. Anlatacağım bu C Sharp Nesne İsimlendirme Mantığı konuda kimse de ille de dediğim gibi yapacaksın diye diretemez. İlk dersimden beri takip ediyorsanız görmüşsünüzdür. Ben her zaman kendi yöntemlerimi yazıyorum. Beğenirsiniz kullanırsınız. Beğenmezsiniz kullanmazsınız. Beğenmediğiniz konularda neden beğenmediğinizi belirtirseniz de çok mutlu olurum. Sonuçta akıl akıldan üstündür. Belki sizi yöntemleriniz çok daha iyidir. Ben de sizin yöntemlerinizi kullabilirim.
C# Modüler Çalışma Mantığı, yazımız ile c sharp eğitimlerimize devam ediyoruz. C sharp modüler çalışma mantığı dediğimize bakıp ta öyle aham şaham bir konu olarak düşünmeyin. Genel anlamda düzenli çalışmayı kastediyoruz. Bir grup içerisinde de çalışsanız, tek başınıza da çalışsanız modüler çalışma mantığı önemli bir konudur. Kodlarınızın, formlarınızın ve diğer parçalarınızın düzenli bir şekilde olması ve aradığınızı hızlı bir şekilde bulmanızı sağlamaktadır.

Merhabalar, ADO.Net ve Object Relational Mapping (ORM) Nedir? yazım ile programlama yazılarına devam ediyorum. Bu yazımızda ADO.Net ve Object Relational Mapping (ORM) arasındaki farklara değinmeye ve ikisini de açıklamaya çalışacağım. Ben yazılıma başladığımdan beri ado.net kullanıyorum. Bir çok yerde ado.net’i kötüleseler de ben aynı fikirde değilim. Bu yazımda işte biraz bunlara değinmek istiyorum. …

LEAN Development – Yalın Yazılım Geliştirme , yazısı daha önce pek yazmadığım türden bir tanım ve bilgilendirme türünde yazılarımdandır. İlgili çeken bir konu olduğundan dolayı yazma gereği duydum ve yazıyorum. LEAN Development – Yalın Yazılım Geliştirme ‘ye bir göz atalım.

Merhabalar, Localization ve Globalization Dil Kodları dersim ile C# eğitim setime devam ediyorum. Bu dersimizde programcıların Localization (Yerelleştirme) ve Globalization(Globalleştirme) işlemleri sırasında her zaman ihtiyaç duyduğu dil kodlarını bulabilirsiniz.
Merhabalar, c# Lisanslama Sistemi – C# Program Lisanslama dersi ile C# eğitim setime devam ediyorum. Bu dersimizde her proje geliştiren yazılımcıların merak ettiği ve türlü türlü sıkıntılar çektiği bir konudur. Elbette bende bu konuda çok sıkıntılar çektim. Birçok lisanslama yöntemi denedim ve neredeyse denediğim kadar başarısız oldum
Log İngilizce bir kelimedir ve Günlük ve Seyir Defteri anlamlarına gelir. Biz yazılımcılar için Seyir Defteri, Günlük kelimesinden anlam açısından daha uygundur. Seyir defteri dediğimizde bir gemide bulunan ve günlük olayların yazıldığı günlük aklımıza gelir. Bu anlamda günlük kelimesine göre seyir defteri, yazılım konusunda daha uygun görünüyor.

** - [Yazılıma Başlamadan Önce] - Algoritma ve Akış Diyagramları 

Algoritma yazılımın temelidir. Akış diyagramları ise bu algoritmaları daha görsel ve anlaşılır hale getirmek için kullanılır. Tabi bu ikisinin tek kullanım amacı yazılım değildir. Hemen her konuda kullanılabilirler. Algoritma ve Akış Diyagramları hakkındaki içeriklerim bu bölümde yer alacaktır.

Merhaba, bugün farklı bir konu işlemek istedim. Programlamanın temeline inmek istedim. Bu dersimizde Algoritma Nedir? Algoritma Nasıl Yazılır? konusuna kısaca ve örnekleme ile değinmek istedim. Bir çok yazılımcının bildiği, kullanın dediği ama bir o kadar çok yazılımcının iş hayatında bir kere bile kullanmadığı bir konudur. 😀 Elbette kullanılması çok iyi olabilir ama kullanılmadığı kesin.

Merhaba, Algoritma Nedir? Algoritma Tasarımı Nasıl Yapılır? yazım ile biraz programlama dilleri yazılarına ara verelim. Uzun zamandır sürekli programlama dilleri üzerinde yazılar yazıyorum. Bu yazımda programlama konusunun bir alt seviyesi diyebileceğimiz Algoritma nedir? Algoritma tasarımı nasıl yapılır? sorularına bakalım.

Akış Diyagramı Nedir? – Akış Diyagramı Şekilleri yazımdan hepinize selamlar. Bu sefer farklı bir giriş oldu. Genelde internette araştırma yaptığım zaman paylaşılan yazılarda neredeyse hiç giriş kısmı görmüyorum. Direk konu anlatımına geçiyorlar. Ben bu şekilde yapmayı seviyorum. Neredeyse tüm yazılarımda bu yazı formatını kullanıyorum. Neyse konumuza geçelim.

Merhaba, bu yazıda 5 adet Algoritma ve Akış Diyagramı Örnekleri çözeceğiz. Bunun gibi bir kaç ders daha olacak. Belki ard arda belki de ara ara yayınlayacağım. Her yazıda 5 tane örnek paylaşacağım. Hep C# hakkında yazılar yazmak istemediğim için artık farklı farklı konularda yazı yazmaya özen gösteriyorum. Gelin örneklere ve çözümlerine bakalım.

** - [Yazılıma Başlamadan Önce] - Diğer Yazılımsal Sistemler Hakkında Bilgiler

CRM ve ERP sistemleri neredeyse her işletmede yer alan sistemlerdir.  MRP genellikle üretim yapan fabrikalarda kullanılır. Bunlar dışında yazılım kavramının temellerini oluşturan bilgiler bu bölümde yer almaktadır.

Merhaba, ERP Nedir? Neden Kullanılmalıdır? yazım ile Yönetimsel Sistemler yazılarıma devam ediyorum.. Normalde bu konuları bu aşamalarda konuşmamız ve anlatmamız doğru olmaz ancak benim uzmanlık alanım bu yönlerde olduğundan dolayı vereceğim eğitimlerde bu yönde olacaktır. Yazılım sektöründe kazandığım deneyimler hep bu konular üzerinden olduğundan dolayı vereceğim derslerde bile bu konular ile ilgili örnekler olacaktır. Vereceğim hata çözüm dersleri de bu konular üzerinden olacaktır. Bu sebepler bu konular hakkında şimdiden fikir sahibi olmanızda yarar vardır. Çünkü vereceğim bazı örnekler size mantıksız gelebilir veya bunu nerede kullanacağım gibi sorular sorabilirsiniz.

Merhaba, ERP 2 Nedir? Enterprise Resource Planning 2 yazım ile Yönetimsel Sistemler yazılarıma devam ediyorum.. Bu yazımızda / videomuzda ERP 2 sisteminin ne olduğunu bakacağız.

Bu konuları içeren udemy kursum için hazırladığım timeline sayfasına bağlantıya tıklayarak ulaşabilirsiniz.  Tüm Üretim ve Yönetim Sistemleri kategorisine ait yazılara da bağlantıya tıklayarak ulaşabilirsiniz.

Merhaba MRP Nedir? Neden Kullanılmalıdır? yazım ile Yönetimsel Sistemler yazılarıma devam ediyorum.. MRP bir işletme için en önemli sistemlerden birisidir. Belki de en önemlisi… MRP ‘nin açılımı “Malzeme İhtiyaç Planlaması” ‘dır. MRP, üretim süreçlerini yönetmek için kullanılan bir üretim planlama, zamanlama ve envanter kontrol sistemidir. Çoğu MRP sistemi yazılım tabanlıdır, ancak MRP‘yi elle de yapmak mümkündür. Şimdi MRP Nedir? Neden Kullanılır? ona bakalım…

Merhaba, MPR 2 Nedir? – Manufacturing Resource Planning yazım ile Yönetimsel Sistemler yazılarıma devam ediyorum.. ERP ve MRP yazılarını bayağı bir süre önce yazmıştım. Şimdi şu sıralar bu sistemleri temel alan bir eğitim seti üretmek üzere olduğumdan bu konulu bir kaç yazı ve video daha ekleyeceğim. Bu yazımızda MRP2 sistemine bakacağız.

Merhaba, CRM Nedir? Customer Relationship Manager yazım ile Yönetimsel Sistemler yazılarıma devam ediyorum.. Ancak bu tamamen videolar ile yepyeni bir eğitim seti olacak. Kurslarımın sonunda asıl hedefim bu sistemlerden üretmek olduğu için en baştan bu sistemleri tanıtmakla başlıyorum.

Bu konuları içeren udemy kursum için hazırladığım timeline sayfasına bağlantıya tıklayarak ulaşabilirsiniz.  Tüm Üretim ve Yönetim Sistemleri kategorisine ait yazılara da bağlantıya tıklayarak ulaşabilirsiniz.

Merhaba, bu yazıda DSMS Nedir? Veri Akışı Yönetim Sistemi, Data stream management system nedir ona bakacağız… Bir veri akışı yönetim sistemi (DSMS), sürekli veri akışlarını yönetmek için bir bilgisayar yazılım sistemidir.

Merhaba, bu yazımda RDSMS Nedir? İlişkisel Veri Akışı Yönetim Sistemi, Relational data stream management system nedir ona bakacağız. yapılandırılmamış ve yapılandırılmış veri akışlarını gerçek zamanlı olarak işlemek için standartlara uygun SQL sorgularını kullanmak üzere tasarlanmış, dağıtılmış, bellek içi bir veri akışı yönetim sistemidir
Merhaba, bu yazımda SQL Nedir? Yapılandırılmış Sorgu Dili konusuna değinmek istiyorum. Neredeyse tüm projelerimde SQL ‘i kullanırım. Daha doğrusu SQL’siz bir uygulama geliştirmem nadirdir. SQL Eğitim Setim için biraz bahsetmiştim ancak bu yazıda SQL’i derinlemesine göreceğiz.
Merhaba, Bu yazımda PLC Nedir? Programlanabilir Mantık Denetleyici konusuna bakacağız. İngilizcesi Programmable logic controller ‘dır. PLC, 1960’ların sonlarında ABD’deki otomotiv endüstrisinde ortaya çıktı ve röle mantık sistemlerinin yerini alacak şekilde tasarlandı.
Merhaba, bu yazımda RAD Nedir? Hızlı Uygulama Geliştirme yani Rapid application development nedir ona bakacağız. RAD bazen RAB olarak da anılabilmektedir. RAB ise Rapid Application Building anlamına geliyor. Hadi gelin rad nedir? bir bakalım.