Microsoft'dan ücretsiz e-kitap: Azure for Architects. (Yazılım Mimarları için Azure). Yalnız ad soyad, email, çalıştığınız firma, pozisyonunuz, telefonunuz gibi bilgileri de istiyorlar. Normalde Packt sitesinde 34.99$ değerinde gözüküyor. Kendi durumunuza göre değerlendirebilirsiniz.

Ücretsiz edinmek için: https://azure.microsoft.com/en-us/resources/azure-for-architects/

#YazılımGeliştirme #Programlama #Microsoft #Azure

Azure for Architects, Third Edition

Get expert guidance for cloud, serverless, and data analytics design Base your cloud solutions on strategy and architecture that meet the needs of your organization. In the Azure for Architects e-book...
BeğenFavori PaylaşYorum yap

2.636 kişinin katıldığı Yazılım Geliştirici Maaşları 2021 anketinin sonuçları açıklanmış.

https://oncekiyazilimci.medium.com/yaz%C4%B1l%C4%B1mc%C4%B1-maa%C5%9Flar%C4%B1-2021-ba4683b61c1f

#YazılımGündemi #yazılımgeliştirme

Yazılımcı Maaşları | 2021

Full Stack Developer, Backend Developer, Frontend Developer, Mobile Developer, Software Architect gibi pozisyonlar için maaşları paylaştım.
BeğenFavori PaylaşYorum yap

HTML’deki img elementi ile ilgili aşırı detaylı bir rehber. Web geliştirmeyle ilgilenen tüm arkadaşların mutlaka göz atmasını tavsiye ederim. Sitenizin açılış hızını etkileyebilecek ipuçları da içeriyor yazı.

https://www.smashingmagazine.com/2021/04/humble-img-element-core-web-vitals/

#programlama #html #yazılımgeliştirme #WebGeliştirme #FaydalıBağlantılar

The Humble Element And Core Web Vitals — Smashing Magazine

Images have also been a key part of the web. They communicate ideas instantly, but they are also a lot heavier than text to load. This means that it’s essential to get loading and displaying them...
BeğenFavori PaylaşYorum yap

Sublime Text 4 sürümü yayınlanmış. İlgilisine duyurulur.

Öne çıkan bazı yenilikler:
* Çoklu sekme seçimi
* Apple Silicon ve Linux ARM64 desteği
* Yenilenen arayüz
* Geliştirilmiş Auto-Complete
* TypeScript, JSX ve TSX desteği
* Syntax renklendirme motoru iyileştirilmiş
* GPU render desteği
* Python 3.8'e yükseltilmiş

Ayrıca Sublime Text 3 ile geriye uyumluymuş. Ayarlarınız bozulmadan sürüm değiştirmeyi vaad ediyorlar.

Duyuru yazısı: https://www.sublimetext.com/blog/articles/sublime-text-4

#YazılımGündemi #yazılımgeliştirme #programlama #sublimetext

BeğenFavori PaylaşYorum yap

C programlama dili için detaylı bir rehber. Henüz taslak aşamasında gözüküyor ama yine de epeyi bilgi mevcut içinde. Yazarın başka konularla ilgili de rehberleri var. İnceleyebilirsiniz.

C programlama dili rehberi: http://beej.us/guide/bgc/pdf/bgc_usl_c_1.pdf
Yazarın diğer rehberlerinin listesi: http://beej.us/guide/

#YazılımGeliştirme #Programlama #rehber #FaydalıBağlantılar

Beej's Guides

Beej's Guides
BeğenFavori PaylaşYorum yap

Türkiye Açık Kaynak Platformu'ndan yeni bir etkinlik/yarışma: Pardus Uygulama Geliştirme Yarışması.

Yarışma kapsamında, PARDUS ve açık kaynak yazılım teknolojilerinin geliştirilmesi, yaygınlaştırılması ve destek verilmesi amaçlanmaktadır. Yarışma süresince yoğun eğitim ve mentörlük verilmesi planlanmaktadır. Bu kapsamda yarışma öncesinde 5 gün eğitim verilecek, ardından 5 gün sürecek yarışma başlatılacaktır. Katılımcılardan aşağıda belirtilen konu başlıklarında uygulama geliştirmeleri beklenmektedir.

- Kullanıcı deneyimini iyileştirmek,
- Etkileşimli Tahta Uygulamaları Geliştirmek,
- Eğitim: Temel formasyon uygulamaları geliştirme,
- Antivirüs yönetim arayüzleri geliştirmek,
- GTK Tabanlı uygulama mağazaları oluşturmak,
- Elektron tabanlı sistem altyapısı oluşturmak,
- QEMU için arayüz yazılımı geliştirmek,
- QT, Electron, GTK uygulamaları geliştirmek,

Ödüller:
- Birinci ekibe; Monster Bilgisayar,
- İkinci ekibe; 3D yazıcı,
- Üçüncü ekibe: Raspberry Pi

Detaylı bilgive katılım için: https://www.acikhack.com/

#HaftalıkGündemeMalzeme #Pardus #TürkiyeAçıkKaynakPlatformu #YazılımGündemi #YazılımGeliştirme #Programlama #Qt #GTK

BeğenFavori PaylaşYorum yap

Yayınlanmasının üzerinden 1 ay geçmiş fakat ben de yeni gördüm: 2021 Yazılım Trendleri.
Bu çalışmada sektörde uzun yıllardır çalışmakta olan yazılım geliştiricilerin kendi alanlarıyla ya da ilgili oldukları alanlarla ilgili öngörü ve tavsiyelerden oluşan yazılar yer alıyor. Çalışma kapsamında toplam 27 kişiden görüş alınmış. İncelemekte fayda olacağını düşünüyorum.

Blog yazısı şeklinde: https://mhkoca.medium.com/yaz%C4%B1l%C4%B1m-d%C3%BCnyas%C4%B1nda-2021-trendleri-a59b8faab67c
PDF formatı şeklinde: https://drive.google.com/file/d/1NqPIbppCS6He-VC7gXyqoO6DRzf62ogp/view

#YazılımGündemi #Programlama #FaydalıBağlantılar #Trend #YazılımGeliştirme

Yazılım Dünyasında 2021 Trendleri

Bu çalışmayla beraber resmen gelenekselleşen “Yazılım Dünyasında Trendler” serisinin 2021 versiyonunu okuyorsunuz. (Serinin ilk yayını…
BeğenFavori PaylaşYorum yap
  • Mert @merpheus

    Yazılım Trendleri yanlış isim. Niyeyse web developerlar, web teknolojilerinden ibaret görüyor yazılım dünyasını. Koskoca yazının neredeyse hepsi web developerlara ve web teknolojilerine ayrılmış. Bir iki tane machine learning var varsa.

  • Papa Emeritus @pope

    Cross platform app’ler, electron ve react native’den bahsedenleri görünce kusma noktasına gelip okumayı bıraktım 😀 Bu kafa yapısı yazılım dünyasının kanseri haline geldi. Yok PWA yapalım her platformda çalışsın, yok React Native yapalım native olarak çalışsın vs... Gördük MS’in React Native çabalarını. React Native ile baştan yazdıkları bir Xbox App’i çıkardılar 7-8 ay önce, hayatımda gördüğüm büyük bir şirketin elinden çıkan en berbat şey olabilir. iPad Pro 2020’de chat yaparken kasar mı bir uygulama? Electron desen zaten ayrı bir facia. Bıktım gerçekten bıktım...

    • Eren Hatırnaz @erenhatirnaz

      Bu tek bir proje yapalım, her sisteme derleyelim akımına ben de gıcık oluyorum ama her ne kadar performanstan acayip büyük götürüleri olsa da firmaların daha hızlı çıkış yapmak ve daha az geliştirici çalıştırmak için bu teknolojilere önem vermesi gerçek bir durum. İlerleyen zamanlarda da böyle olacak gibi duruyor. Benim naçizane gözlemim. Microsoft gibi bir firma niye bunlarla uğraşıyor ona ben de anlam veremedim.

ACM Hacettepe bilişim topluluğu, C++ programlama dilinin yaratıcısı Bjarne Stroustrup ile 24 Şubat günü saat 20:00'da, YouTube canlı yayınında soru&cevap etkinliği gerçekleştirecek. İlgili arkadaşlar takvimlerine şimdiden ekleyebilir.

Etkinlik sayfası: https://kommunity.com/acmhacettepe/events/c-in-yaraticisi-bjarne-stroustrup-ile-sorucevap-64dbac33
ACM Hacettepe YouTube Kanalı: https://www.youtube.com/user/HacettepeAcm

#YazılımGündemi #Programlama #Cpp #YazılımGeliştirme #Etkinlik

BeğenFavori PaylaşYorum yap

Yazılım sektörünün her alanındaki insanların izlemesi gereken bir video diye düşünüyorum. Bizim herkes duyabiliyor/görebiliyor/konuşabiliyor diye varsayarak geliştirdiğimiz uygulamalar/araçlar engelli bireyler için erişilemez oluyor. Video'daki arkadaşın da dediği gibi: "Erişilebilirlik 'sonradan ekleriz ya' diye bakılmaması gereken, en baştan geliştirme süreçlerine dahil edilmesi gereken bir konu". Benim de bu konuda çok şey öğrenmem gerek.

https://www.youtube.com/watch?v=PntqjvCkM9Q

#YazılımGeliştirme #Programlama #Junior #Erişilebilirlik

Junior'mışım Gibi Anlat: Atakan Nalbant

Junior’mışım Gibi Anlat serisinin bu haftaki konuğu Atakan Nalbant. Atakan, WeWALK'da Product Owner olarak görev alıyor.--00:00 - Bize biraz kendinden bahsed...
BeğenFavori PaylaşYorum yap

.NET 5.0 sürümü yayınlandı

Geçtiğimiz sene düzenli olarak yazmaya çalıştığım Yazılım Gündemi yazılarını takip etmiş arkadaşlar .NET Framework ve .NET Core projelerinin artık tek bir isim altında ".NET 5.0" olarak devam edeceği haberini[1]​ hatırlayacaklardır. İşte o gün geldi. Bugün Microsoft, .NET 5.0 sürümünü yayınladı.

.NET SDK'sının bu sürümüyle birlikte C# 9 ve F# 5 sürümleri de hayatımıza girmiş bulunuyor. Visual Basic de SDK içerisinde mevcut fakat daha önceden de haberini yaptığım[2]​ gibi artık geliştirilmeye devam edilmediği için dil değişikliği içermiyor. Visual Basic Application Framework tarafında birkaç iyileştirilme yapılmış o kadar. Visual Studio kullanıcılarının .NET 5.0'ı kullanabilmesi için Visual Studio 16.8 ya da daha üstü bir sürüme ihtiyaçları var. Visual Studio Code kullanıcıları için ise C# eklentisi zaten hali hazırda C# 9'u destekliyormuş.

Ayrıca bir sonraki .NET sürümü 6.0 için de şimdiden tarih verilmiş: Kasım 2021. Bundan sonra her Kasım ayında yeni bir büyük .NET sürümü gelecek diye de not düşmüşler. .NET 5.0 sürümü, .NET 6.0 sürümü yayınlandıktan 3 ay sonrasına kadar (Şubat 2022) desteklenmeye devam edilecek.

.NET Core'dan alışık olan arkadaşlar yadırgamayacaklardır (zaten uzun zamandır kullandıkları için) fakat .NET Framework kullanıcıları için ilginç bir gelişme olarak .NET 5.0 sürümü Windows, MacOS ve Linux tabanlı işletim sistemlerininde ve x86, x64, Arm32 ve Arm64 mimarilerinde destekli şekilde geliyor. Desteklenen tüm işletim sistemi ve mimariler için şu sayfayı inceleyebilirsiniz.

Şimdi bu sürümle birlikte gelen birkaç gelişmeye göz atalım isterseniz. Özellik başlıklarını Türkçe'ye çevirince anlam kaybı olduğu için İngilizce şekilde kullanacağım.

Top-level programs

C# ve diğer dillerden alışık olduğumuz yapının aksine artık C# 9.0 ile birlikte Python ve diğer betik dillerindeki gibi şu şekilde kod yazabileceğiz:

using System;

var ad = "Eren";
var soyad = "Hatirnaz";
var suan = DateTime.Now;

Console.WriteLine($"Merhaba {ad} {soyad}!");
Console.WriteLine($"Guncel tarih-saat: {suan}");

Yani artık main fonksiyonu tanımlamaya gerek yok. Daha gelişmiş bir örnek için burayı inceleyebilirsiniz.

Records

Records için aslında yeni bir class türü diyebiliriz. Basit objeler tanımlamak için gerçekten ideal bir yapı sunuyor. Şöyle ki:

public record Kisi (string Ad, string Soyad, string Meslek, int Yas)

şeklinde tek bir satırda sınıfınızı tanımlayıp sonra da onu bu şekilde kullanabiliyorsunuz:

var eren = new Kisi {
    Ad = "Eren",
    Soyad = "Soyad",
    Meslek = "Back-End Developer",
    Yas = 25
};

Bu tarz basit tanımlamalar için oldukça sade bir kullanım sunuyor bence.

Logical and property patterns

Artık kontrol ifadelerimizi daha okuma diline yakın bir şekilde bu şekilde yazabileceğiz:

Console.WriteLine("Programdan cikmak istiyor musunuz? (e/H): ");
var kullanici_tercihi = Console.ReadKey();

if (kullanici_tercihi.KeyChar is 'E' or 'e')
{
    System.Environment.Exit(0);
}

Windows Forms designer güncellendi

Visual Studio 16.8 sürümüyle birlikte içerisindeki Windows Form tasarlayıcı aracı de güncellenmiş. Artık tüm Windows Forms ve Telerik komponentlerini destekliyormuş. Bu zaten yıllardır Visual Studio içerisinde olan bir özellik değil mi? Ben uzun zamandır Microsoft teknolojilerinden uzak kaldığım için (ben en son .NET yazarken dolar 1.7 falandı 😀 ) gelişmeleri o kadar net bilmiyorum. Neden bu yenilik olarak yazıya eklenmiş. Bilen arkadaşlar aydınlatsın beni lütfen.

Single file applications

İsminden de kolayca anlaşılabileceği gibi bu özellikle birlikte artık uygulamalarınızı tek bir çalıştırılabilir (executable) haline getirip, kullanıcılarınıza daha kolay bir şekilde ulaştırabileceksiniz. Bu özellik .NET Core 3.1 sürümüyle birlikte gelmişti fakat bu sürümle birlikte çalışma mantığıyla ilgili bazı değişiklikler yaparak çeşitli performans iyileştirmelerine gitmişler. İsmi bana son senelerde web tarafında çokça popülerleşen "Single Page Application" yaklaşımını hatırlattı 🙂

Oluşturabileceğiniz iki çeşit Single File Application var. Birisi framework'e bağımlı (kullanıcının bilgisayarında .NET 5.0 Runtime kurulu olmak zorunda) uygulama, diğeri de tamamen kendi başına çalışabilir uygulama. Tamamen kendi başına çalışabilen SFA içerisinde çalışması için gerekli araç setini ve tüm bağımlılıklarını içerdiği için boyutu büyük olacaktır. Yazdığınız bir programı SFA şeklinde paylaşmak için şu komutları kullanabiliyorsunuz:

  • Framework bağımlı: dotnet publish -r linux-x64 --self-contained false /p:PublishSingleFile=true
  • Tamamen kendi başına çalışan dotnet publish -r linux-x64 --self-contained true /p:PublishSingleFile=true

Son sözler ve ileri okuma önerileri

Yazılım Gündemi yazıları yazmayı bitirdikten uzun bir zaman sonra ilk defa oturup tekrar böyle bir yazı kaleme alabildim. Açıkcası özlemedim desem yalan olur ama maalesef artık yazılım gündemini eskisi kadar sık takip edemiyorum.

Her neyse fazla nostalji duygusuna girmeden bu yazıyı da burada noktalamış olayım. Elimden geldiği ölçüde yayınlanan blog yazısı üzerinden dikkatimi çeken ve anlayabildiğim özellik ve değişiklikleri sizlere aktarmaya çalıştım. Diğer özellikler ve değişiklikler için Microsoft'un blogunda yayınlanan detaylı yazıyı okumanızı şiddetle tavsiye ederim. Eğer yanlış değerlendirdiğim ya da doğru hatırlamadığım kısımlar varsa lütfen beni düzeltmekten kendinizi geri koymayın.

Microsoft'un bugün yayınladığı .NET 5.0 sürüm hakkında siz ne düşünüyorsunuz? Özellikle .NET teknolojilerinde aktif çalışan arkadaşların bu sürüm hakkında yorumlarını okumayı çok isterim. Aktif projelerinizi hemen geçirmezsiniz büyük ihtimal ama yeni projelerde bunu tercih eder misiniz? Artıları ve eksileri nelerdir? "Şu sorunuma derman olacak özellikler geldi" dediğiniz bir şey var mı? Tüm bu soruları -dilerseniz- aşağıdaki yorumlar bölümünde cevaplayabilirsiniz.

.NET kod örnekleri için buraya tıklayabilirsiniz.

İleri Okuma Önerileri

Etiketler: #YazılımGündemi #Programlama #YazılımGeliştirme #Microsoft #DotNet #DotNet5 #Linux #Arm #VisualStudio #VisualStudioCode #CSharp #FSharp

BeğenFavori PaylaşYorum yap