Bilmek istediğin her şeye ulaş

Masaüstü Yazılımı

Formatting of continuation data will be changing soon. To continue using the current formatting, use the 'rawcontinue' parameter. To begin using the new format, pass an empty string for 'continue' in the initial query.

Aralık 2016

Birkan Aydin, bir soruya yanıt verdi.

Yazılım öğrenmeye nerden başlamak gerek hangi dillerle çalışmak gerekir öneriniz var mı? İyi bir yazılımcı olabilmek için bu konuda ne kadar süre çalışılmalı?

Diğer meslektaşlarıma ek olarak şunu eklemek isterim. Yazılım kendi içerisinde bir derya, bir çok alanı var ve bu alanların her ne kadar mantığı birbirine yakın olsa da farklılıklar göstermektedir. Öncelikle kendinize bir alan seçerek başlamalısınız. Web app mi, masaüstü uygulama mı, mobil mi, database mi, plc mi ne kodlamak istediğinize karar vermelisiniz. Dil seçiminizi ancak bu karar doğrultusunda verebilirsiniz. Robot yapmak istemekle, web uygulaması geliştirmek olaylara farklı açılardan bakmanızı gerektirecektir. Uğur Çakır (@ugurcakir) ve Ceyhun Çakar (@ceyhuncakar)'ın görüşlerine aynen katılıyorum. Yazılım temelinde soru sorarak sorun yaratmak ve bu sorunlara çözüm üretmekten ibarettir. Yazılıma bence doğru soruları sorarak başlamalısın ki buna algoritma deniliyor. Doğru soruları sorabilmek içinde, uzun süreler boyunca yanlış sorulara çözüm üretmek zorunda kalacaksın. Doğru algoritmayı kurabildiğin sürece, yazılım dillerine adaptasyonun çok kısa olacaktır. Masadan bardağı al ve mutfağa götür işinde, masa var mı? Varsa hangi masa? O masanın üzerinde bardak var mı? Varsa alınabilir mi sorularını sorabildiğin zaman iyi bir yazılımcı olma yolunda emin adımlarla gidiyorsun demektir. Bu uzun bir süreçtir ve devamlılığını koruyabildiğin sürece başarısız olman imkansıza yakındır. Şimdiden başarılar dilerim.
Temmuz 2015

Necmettin Begiter, bir soruya yanıt verdi.

C#'ta 16 milyon dizi nesneli bir Dictionary nesnesini doldurmak istediğimde 6 milyon elemana ulaştığında 'out of memory exception' hatası veriyor. Bunu engellemek için nasıl bir çözüm uygulayabilirim?

Mevzu 6 milyon olmasında değil, sözlük (Python'da dict için kullanılan çeviri, C#ta ne deniyor bilmiyorum) içindeki elemanların boyutları.
En doğru çözüm tüm veriyi bir SQLite bir veritabanına yazmak veya bir MSSQL sunucudan okumak.
Onu yapmak istemiyorsan kayıtları ayrı ayrı (veya gruplar halinde) ikili dosyalara yazarak çalış ve hafızada sadece ilgili veriye erişmek için gerekli alanları tut, diğerlerini diskten oku.
Web projesiyse zaten direkt veritabanıyla çalışmalısın, yoksa sayfaya giren her kullanıcıda sunucu boğulur.
Temmuz 2015

Necmettin Begiter, bir soruya yanıt verdi.

Masaüstü uygulama geliştirmek için hangi programlama dilini önerirsiniz?

Windows için C#, OSX için Swift. Bir kere yazayım ikisinde de çalışsın dersen, Java ile masaüstü yazılım hazırlamak, hem çok zahmetlidir (Java zahmetli bir dildir çünkü), hem çok uzun sürer. Benim tavsiyem biraz farklı olacak: HTML+CSS+JS öğren, bunun yanına Bootstrap ve jQuery kat, ve nwjs.io kullanarak her platformda çalışacak ve hepsinde aynı görünecek bir masaüstü uygulama yaz. Süreyi atıyorum; aklındaki yazılımı Java ile yazman, öğrenme süresi ve geliştirme süreci dahil 6 ay sürecekse, aynı şeyi HTML+CSS+JS+Bootstrap+jQuery+nwjs ile, öğrenme süresi ve geliştirme süreci dahil 5 ay sürer.

Karşı çıkacaklara birkaç rakam (karşılaştırmalı) :
Java öğrenmek: Başlangıç seviyesine ulaşmak 1 ay, orta seviyeye ulaşmak 1 yıl, Swing öğrenmek 6 ay.
HTML öğrenmek: herşey dahil 1 ay.
CSS öğrenmek: herşey dahil 1 ay.
JS öğrenmek: Başlangıç seviyesi 1 hafta, orta düzey 1 ay, ileri düzey 1 yıl.
jQuery öğrenmek: tamamı 1 ay.
Bootstrap öğrenmek: tamamı 2 gün.
nwjs öğrenmek: 1 ay.

Java öğrenmek çok uzun, zahmetli, ve sancılıdır. Üstelik Java öğrendiğinde Android için yazılım geliştirebilir hale gelmezsin; ama HTML+CSS+... Öğrendiğinde web siteleri de yapabilecek bir hale gelirsin. Ona bir de Meteor çatısını katarsan webde her türlü işini görürsün.

Tecrübelere dayanarak konuşuyorum. Java ile cebelleşeceğine web teknolojilerine odaklan, daha az saç dökersin :)
Haziran 2015

Yakup Yiğit, bir soruya yanıt verdi.

C#'ta 16 milyon dizi nesneli bir Dictionary nesnesini doldurmak istediğimde 6 milyon elemana ulaştığında 'out of memory exception' hatası veriyor. Bunu engellemek için nasıl bir çözüm uygulayabilirim?

16 milyon veriyi dizide tutmak mantıksız bir seçim. Bu hata yürütülen kodun izin verilen ram miktarını aştığı anlamına geliyor. Bunun yerine veritabanı kullanabilirsiniz.
Mayıs 2015

Maruf, bir soruya yanıt verdi.

C# öğrenmek istiyorum. Nasıl öğreneceğim?

Bence programlama dili en iyi kitaptan öğrenilir. Nice araştırmalar sonucu öğrenebileceğin nice lüzumlu bilgiyi kitap zahmetsizce önüne koyuyor.
Ben Ahmet Kaymaz'ın Papatya yayıncılıktan çıkan iki cilt kitabını satın aldım. Kitaplar Türkçe. Üniversite öğrencileri için de uygun. Belki anlatımı sıkabilir. İstersen daha yüzeysel anlatan kitaplar da alabilirsin.
Nisan 2015

Mehmet KURT, bir soruya yanıt verdi.

WPF DataGridView görsel hatası neden kaynaklanabilir?

Sorunun yanıtını alabilmek için kodlarını incelemekte yarar var. Gizli değilse paylaşırsan çözüme ulaşabilir.
Şubat 2015

Selim Ayaydın, bir soruya yanıt verdi.

TASKKILL /F /IM xxxxx.exe kodu sürekli çalısır hale getirerek istediği exe dosyalarını engelleyebilir miyim?

Peki O dediginizi Nasıl saglayacagız Mesela Sitemde bir database olustursam kapatılacak diye oradan çekerek kapatılabilirmi ? Yardımcı olursanız sevinirim
Şubat 2015

Birkan Aydin, bir soruya yanıt verdi.

TASKKILL /F /IM xxxxx.exe kodu sürekli çalısır hale getirerek istediği exe dosyalarını engelleyebilir miyim?

Process killer tarzında hazır programlar mevcut google 'dan bulabilirsin fakat asıl çözüm o kapatılmak istenen exe 'yi hiç çalıştırmamak olacaktır.

60 kişi

Konunun Takipçileri

Alt Konu Başlıkları

Henüz bu konu başlığı ile ilgili konular bulunmuyor.