Yazılım Mühendisliği

Sistem geliştirme yaşam döngüsü içinde çalışan profesyoneller, akademisyenler ve öğrenciler için soru-cevap

6
İşlevsel bir programlama dili seçimi [kapalı]
Son zamanlarda fonksiyonel programlama dilleri hakkında birçok konu okudum (neredeyse geçen sene aslında). Gerçekten bir tane seçip iyice öğrenmek istiyorum. Son [ders] sömestr, Scheme ile tanıştırıldım. Onu sevdim. Sözdiziminin aşırı basitliği, homoiklik ilkesi, makrolar ( hijyenik ve hijyenik olmayan), prosedürlerin netliği vs. Düzeni ile sorun akademik bir dildir. Üretim ortamlarında …

6
Python'u sıfırdan web geliştirmeye nasıl öğrenirim? [kapalı]
Web geliştirme için Python'u öğrenmek istiyorum. Java (JSP / Servlets) ile zaten bazı temel web geliştirme deneyimim olduğunu varsayarsak, zaten web tasarımı (HTML, CSS, JS), temel programlama kavramları ve Python için tamamen yeni olduğumu biliyorum. Python'u sonunda beni Python ve Django ile web geliştirmeye yönlendirecek şekilde yapılandırılmış bir şekilde öğrenmek? …

9
Lisp ile nasıl başlamalıyım? [kapalı]
Yıllardır programlama yapıyorum, çeşitli Blub yinelemelerinde (BASIC, Assembler, C, C ++, Visual Basic, Java, Ruby, "Blub-ness" sırasına göre) çalışıyorum ve öğrenmek istiyorum. Lisp. Ancak, sınırlı zamanla (aile, tam zamanlı iş vb.) Ve şu anki Blub'um (Java) ile rahat bir mutluluğa sahip olduğum çok fazla intertia var. Öyleyse benim sorum şu, …

3
Hücre hendek nasıl? [kapalı]
Gerçekten 9-5 "hücre" varlığından kurtulmayı ve evden çalışabileceğim, istediğim zaman çıkar, vb. Bir şey yapmak istiyorum. Beni yanlış anlama ... Çok çalışmayı umursamıyorum ama saatlerim, tatil günlerim, kıyafet kodum, iş yerimin vb. ayarlandığı bütün kurumsal işlerden zevk almıyorum. Bunun mümkün olduğunu düşünüyorum çünkü diğer geliştiriciler bir şekilde bunu çözüyor. Ama …

24
İsteksiz müşteriden para nasıl alınır? [kapalı]
Bu web sitesini 4 ay önce tamamladım. (Web sitesini anonim tutmak istiyorum - bu yayın müşteriler tarafından Google’da arama yaparsa işleri üzerinde olumsuz bir etkisi olur). Birkaç yineleme yaptık, müşteri çok zorluydu (meraklıydı), estetik görünüşü biraz parçalayan altbilginin yazı tipi boyutu da dahil olmak üzere istenen her şeye uydum; (ve …

28
Kendi programlama dilimi oluşturmak ne zaman makul olur?
Uzun vadede kendi dilimi yaratmanın daha iyi olduğu yerlerde katil uygulamalar, algoritmik problem sınıfları vb. Var mı? Not: Tabii ki, yeni bir programlama dili ve bir derleyici demek istiyorum, mevcut bir dil için yeni bir derleyici değil. EDIT : Cevaplar için teşekkürler. Bir DSL oluşturmanın kesinlikle gerekli olmadığı durumlarda veya …

3
Neden PATCH yöntemi belirsiz değil?
Bunu merak ediyordum. Diyelim ki ve userile bir kaynak var . Bir alanı güncellemek istersem, bunun gibi bir kaynağa PATCH isteği yapabilirimidname PATCH /users/42 {"name": "john doe"} Ve sonra uygulama kullanıcı 42 adını güncelleyecektir. Peki neden bu talebi tekrarlarsam sonuç farklı olur? RFC 5789’a göre PATCH ne güvenli ne de …

4
VM'lerin neden “yığın makineleri” veya “kayıt makineleri” vb olması gerekiyor?
(Bu son derece acemi bir soru). Sanal Makineler hakkında biraz çalışıyorum. Birçoğunun fiziksel veya teorik bilgisayarlara çok benzer şekilde tasarlandığı ortaya çıktı. Örneğin JVM'nin bir 'yığın makinesi' olduğunu okudum. Bunun anlamı (ve eğer hatalıysam beni düzelt) tüm 'geçici hafızasını' bir yığında depolar ve bu yığında tüm işlem kodları için işlemler …

1
1B veri yapısını 2B ızgara olarak işleme alma
2D görüntüyü 1D dizisi olarak temsil eden yerel bir sınıfla çalışıyorum. Örneğin, bir pikseli değiştirmek istiyorsanız, dizini x,ykoordinatlardan nasıl türeteceğinizi öğrenmeniz gerekir . Diyelim ki şöyle bir 1D dizimiz var array1d: array1d = [ a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, …

9
“Get” ve “find” önekleriyle adlandırma yöntemleri arasında nasıl ve neden karar vermelisiniz?
getSomethingVersus ile başlayan belli bir yöntemi isimlendirmem gerekip gerekmediğini anlamakta her zaman sorun yaşarım findSomething. Sorun , iyi tasarlanmamış API'ler için yardımcıların oluşturulmasında yatmaktadır . Bu genellikle, nesneyi parametre olarak gerektiren bir nesneden veri alınırken oluşur. İşte basit bir örnek: public String getRevision(Item item) { service.load(item, "revision"); // there is …
48 naming  methods 

10
En iyi nasıl biri şişirilmiş GUI kodu yazmaktan kaçınabilir?
GUI kodu ile ne zaman çalışsam, kodun diğer kod türlerinden daha hızlı şişirme eğiliminde olduğunu biliyorum. Ayrıca refactor için zor görünüyor. Diğer kod türlerinde oldukça kolay bir şekilde refaktör olabilirim - daha büyük bir sınıfı daha küçük işlevsellik parçalarına ayırabilirim - çoğu GUI çerçeveli, genellikle widget'ımı / kontrolümü / sınıfını …
48 refactoring  gui 

17
Bir kişinin hata ayıklama becerileri nasıl kontrol edilir veya değerlendirilir? [kapalı]
Kolayca kod hata ayıklama yeteneğine sahip bir insanı ne tür beceriler belirler? Bir süre önce arkadaşım nispeten iyi bir programcı ile röportaj yaptı. Programcı işe alındı. İyi kod yazabilir, çerçeveleri ve tasarım kalıplarını anlayabilirdi. Eksik olduğu şey hata ayıklama becerileriydi. Hiç hata ayıklayamadı ve bir başkasının kodu ile ilgili problem …

3
Bir git taahhüdünün 2'den fazla ebeveyni olabilir mi?
Gelen bu belgelerin söz konusu buluşu Bir taahhüt nesnesinin herhangi bir sayıda ebeveyni olabilir. Fakat benim anladığım kadarıyla, bir taahhüdün birden fazla ebeveyne sahip olacağı tek durum bir birleşme olduğu zaman ve bu durumda sadece iki ebeveyn olacaktır. Öyleyse sorum şu, bir taahhüdün 2'den fazla ebeveyni olabilir mi? Eğer öyleyse, …
48 git 

8
NoSQL neden SQL'den daha hızlı?
Son zamanlarda bana istendi: NoSQL neden SQL'den daha hızlı? Sorunun öncülüne katılmamıştım ... şahsen benim için saçmalık. SQL yerine NoSQL kullanarak performans artışı göremiyorum. Belki NoSQL üzerinden SQL, evet ama bu şekilde değil. NoSQL hakkında bir şey eksik mi?

6
Değişmeyenler nelerdir, nasıl kullanılabilirler ve hiç programınızda kullandınız mı?
Work at Coder okuyorum ve içinde değişmezler hakkında çok fazla konuşma var. Anladığım kadarıyla, değişmez bir ifadeden önce ve sonra tutan bir durumdur. Mantık dersimi doğru hatırlıyorsam, diğer şeylerin yanı sıra, bu döngünün doğru olduğunu kanıtlamada da faydalılar. Açıklamam doğru mu, yoksa bir şey mi kaçırdım? Programında hiç kullandın mı? …
48 invariants 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.