Frontend İstanbul oluşumunun 2020 Aralık ayında düzenlediği anketin sonuçlarına göre sektördeki Front-End geliştiricilerin yıl tecrübelerine göre genel maaş ortalaması. Ankete toplamda 652 kişi katılmış.

Anketin diğer tüm sonuçları için [PDF - 1.1MB]: http://frontend.istanbul/anket/2020-feistanbul-maas-anketi.pdf
Twitter duyurusu: https://twitter.com/feistanbul/status/1350388076900720642

#YazılımGündemi #Frontend

BeğenFavori PaylaşYorum yap

Üniversite'den hocamın daveti üzerine bugün, yıllar önce ön-lisansta okurken kuruluşunda yer aldığımız Gençlik ve Bilişim Kulübü'nün YouTube kanalında bir etkinlikte olacağım. Teknik bir sunum ya da teknoloji anlatımı olmayacak. Genelde aşağıdaki konular hakkında sohbet formatında, kendi deneyimlerimize göre bir şeyler anlatmaya çalışacağız. Saat 20:00'da sizleri de bekleriz. http://bit.ly/GBCanli

Ben genellikle ilk konu olan "Bilgisayar mühendisliği bölümü ve üniversite hayatı" konusunda aktif olacağım. Sonraki konular hakkında sektörde aktif olarak çalışan Mücahid Kambur ve Ümit Gedik arkadaşlarım konuşacaklar. Ben biraz daha moderatörlük yapmaya çalışacağım. Bu konu başlıklarıyla ilgili sorularınız varsa buradan da alabiliriz.

Konuşacağımız konu başlıkları:
• Bilgisayar Mühendisliği bölümü ve üniversite hayatı,
• Yazılım sektörüne genel bakış,
• Sektörün yeni mezunlardan beklentisi,
• Stajın önemi ve doğru staj yerini bulmak,
• İş arayışı ve mülakat süreçleri,
• Öğrenciyim/Yeni mezunum, nasıl bir yol izlemeliyim?

Konuşmacılar:
• Aslı Boyraz - Bilgisayar Prog. Öğretim Görevlisi, ODTÜ Tıp Bilişimi Doktora Öğrencisi
• Eren Hatırnaz - Back-End Developer
• Mücahid Kambur - Android Developer | Papara
• Ümit Gedik - Back-End Developer | ePati Bilişim

#YazılımGündemi #BilgisayarMühendisliği #Yazılım #Programlama #CanlıYayın

BeğenFavori PaylaşYorum yap
Önceki yorumları gör 14 / 16

Bilgisayar Mühendisleri Odası'nın StajYeri Destek Programı 2021 için başvurular başlamış.

"Üniversitelerin Bilgisayar Mühendisliği, Bilgisayar Bilimleri Mühendisliği, Bilgisayar ve Enformatik Mühendisliği, Bilgisayar Sistemleri Mühendisliği, Bilgisayar ve Kontrol Mühendisliği, Yazılım Mühendisliği, Bilişim Sistemleri Mühendisliği, Yazılım ve Bilişim Mühendisliği bölümlerinde eğitim gören BMO-Genç üyesi öğrencilerin yararlanabileceği StajYeri Destek Programıyla, öğrencilerin ilgi duydukları meslek alanlarında kendilerini geliştirmeleri, staj yaptıkları kurum ve kuruluşlara katma değer yaratma olanağı bulmaları amaçlanmaktadır."

Programdan faydalanabilmek için BMO-Genç üyesi olmak gerekiyor. Öğrencilerden aylık bir üyelik ödentisi alınmıyor ama üye olmak için biraz evrak işi yapmak gerekiyor. İlgili bölümlerde okuyan arkadaşlar kendi araştırmaları sonucunda odaya üye olup, programdan faydalanabilirler.

Öğrenciler için son başvuru tarihi: 26 Şubat 2021

Detaylı bilgi ve başvuru: https://www.bmo.org.tr/2020/11/25/staj/

#HaftalıkGündemeMalzeme #YazılımGündemi #BilgisayarMühendisliği #BilgisayarMühendisleriOdası #Staj

StajYeri Destek Programı 2021 - TMMOB Bilgisayar Mühendisleri Odası

Bilgisayar Mühendisleri Odasının, BMO Ana Yönetmeliğinde tanımlı amaçlar ve 5. Dönem Çalışma Programı doğrultusunda uygulamayı sürdürdüğü “StajYeri Destek Programı”na 2021...
BeğenFavori PaylaşYorum yap

Başvuruların açılmasına daha çok vakit var (Mart 2021) ama öğrenci arkadaşlar şimdiden takvimlerinde bildirim oluştursunlar. Türkiye'den katılanlar için 1500$ gibi bir ödeme yapılıyor. Programa katılabilmek için öğrenci olmak şartı dışında pek bir şart yok gibi gözüküyor (1 Aralık 2020-17 Mayıs 2021 arasında mezun olmuşlar da katılabiliyor). Diğer detaylar için aşağıdaki video faydalı olacaktır.

Video: https://www.youtube.com/watch?v=nmfUC9AHdbE
GSoC: https://summerofcode.withgoogle.com/

#YazılımGündemi #Google #SummerOfCode #AçıkKaynak #Üniversite #Öğrenci

Summer of Code: açık kaynağa katkı yapın, maaşınızı Google ödesin

Google Summer of Code sayesinde üniversiteli öğrenciler olarak bu yaz uzaktan açık kaynaklı projelere katkı yaparak açık kaynak kültürünü öğrenin, CV'nize Go...
BeğenFavori PaylaşYorum yap

İçerisinde Laravel Framework’ün ve PHPUnit kütüphanesinin geliştiricilerinin de olduğu yoğun bir konuşmacı tablosuyla JotForm PHPKonf 2020 Yarın 11:00’da başlıyor.

Detaylar: https://jotform.phpkonf.org/
Kayıt: https://kommunity.com/istanbulphp/events/phpkonf-2020-74b7a955

#HaftalıkGündemeMalzeme #YazılımGündemi #PHP #PHPKonf #Programlama #Etkinlik

BeğenFavori PaylaşYorum yap

Microsoft, Android uygulama geliştiricilerinin kodlarını sıfır değişiklik ile Windows 10 üzerinde çalıştırabilecekleri bir çözüm üzerinde çalışıyormuş. Project Latte - Android subsystem for Windows 10. (bkz: Windows subsystem for Linux)

Benim anladığım kadarıyla Microsoft, doğrudan telefonunuzda yüklü her uygulamayı "emülatör" benzeri bir yapıyla bilgisayarınıza getirmiyor. Onun yerine geliştiricilere kodlarında hiçbir değişiklik yapmadan sadece MSIX (Microsoft Store'un kullandığı yükleyici çözümü) olarak paketleyerek Microsoft Store'a yükleyebilmelerine olanak sağlıyor. Yani telefonunuzdaki bir uygulamanın Windows 10'da çalışması için geliştiricinin bir aksiyon alması gerekiyor.

Haber kaynağı: https://www.bleepingcomputer.com/news/microsoft/microsoft-is-working-on-an-android-subsystem-for-windows-10/

#HaftalıkGündemeMalzeme #YazılımGündemi #Microsoft #Windows10 #Android #ProjectLatte

Microsoft is working on an Android subsystem for Windows 10

Microsoft is reportedly creating a subsystem, similar to the Windows Subsystem for Linux, that allows Android applications to run on Windows 10.
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

GitHub’ın kaynak kodları sızdırıldı!
Üstelik sızdırılan kaynak kodlar yine GitHub’ın dmca isimli deposuna, bir bugdan yararlanarak yüklendi. Sızdırılan kodlar orijinal depo üzerinden silinse de şu web archive bağlantısı üzerinden erişmek mümkün: https://web.archive.org/web/20201104050026if_/https://github.com/github/dmca/tree/565ece486c7c1652754d7b6d2b5ed9cb4097f9d5

GitHub CEO’su Nat Friedman’ın HackerNews’de yaptığı açıklama göre[1], kodlar, birkaç ay önce bazı GitHub Enterprise müşterilerine yanlışlıkla karıştırılmamış (obfuscate edilmemiş) TAR arşivi şeklinde gönderilmesi yüzünden sızmış.

Haber kaynağı: https://resynth1943.net/articles/github-source-code-leak/

[1]: https://news.ycombinator.com/item?id=24995121

#HaftalıkGündemeMalzeme #Github #YazılımGündemi #Leak #Programlama

github/dmca

Repository with text of DMCA takedown notices as received. GitHub does not endorse or adopt any assertion contained in the following notices. Users identified in the notices are presumed innocent...
BeğenFavori PaylaşYorum yap

GitHub'dan sonra [1], GitLab'da ABD yaptırımlarını uygulamaya başlamış. Bu bağlamda IP adresleri üzerinden tespit edilerek Iranlı kullanıcıların hesapları engellenmiş. Aslında bu hafta gerçekleşen bir olay değil ama yeni gündeme geldi. Aynı GitHub olayında yaşandığı gibi kullanıcılara verilerini indirme imkanı vermeden bir gecede engellemişler herkesi. "Kodlarımı almak için kısa bir süreliğine açar mısınız?" istediğine bile yaklaşmıyorlar.

"Bulut dediğin başkasının bilgisayarıdır; gün gelir de 'sana hizmet vermiyorum arkadaş' derse yapabileceğin hiçbir şey yok" - Levent Pekcan.

Kaynak: https://ahmadhaghighi.com/blog/2020/gitlab/
GitLab'ın konuyla ilgili Tweet'i: https://twitter.com/gitlab/status/1312183287402512384

[1]: https://teknoseyir.com/blog/yazilim-gundemi-3-22-28-temmuz-2019

#HaftalıkGündemeMalzeme #YazılımGündemi #GitLab #ABD #Ambargo

GitLab blocked Iranians’ access.

Ahmad Haghighi’s personal page.
BeğenFavori PaylaşYorum yap
Önceki yorumları gör 4 / 6
  • Vefa @buff

    Amerika'ya yakın olan her yazılım şirketinin alternatifi olmalı ve onu da desteklemeliyiz. Whatsapp da yakında bir gün kapanabilir. Ya da Windows Türkiye için kullanıma kapanabilir hatta belki de Microsoft bi komut ile bilgisayarın içindeki tüm bilgileri sildirebilir (teorik olarak). O yüzden dünyanın bu kadar çok Amerikan teknolojisine rahatça bağlılığını anlamıyorum. Google ve Microsoft dünyadaki çoğu teknolojik şeyin içinde. Korkmadan nasıl bu kadar Google a fotoğrafları notları yedekliyoruz anlam veremiyorum.

  • Tarık Başoğlu @trbasoglu1996

    Filler tepişir, olan altta kalana olur. Kod neyse telafi edilir bir şekilde. Asıl gözden geçirmek gereken fotoğraf gibi anıların olduğu medyaların depolanması. Pek çok kişi google fotoğrafları, ıcloudu veri depolama için kullanıyor.

  • Outrun @outrun

    HTTP 451 Unavailable For Legal Reasons 🔥
    403 yerine bunu verebilirlermiş, bu durum kodu daha doğru bu olayda, hatta cuk diye oturuyor tam bu durumlar için oluşturulmuş bir HTTP durum kodu.
    Bu da böyle bir detay işte.
    https://en.wikipedia.org/wiki/HTTP_451