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

4
Prototip miras, pratik olarak klasik mirastan ne kadar farklıdır?
Kalıtım, Polimorfizm ve Kapsülleme, OOP'nin en belirgin üç önemli özelliğidir ve bunlardan, kalıtımın bu günlerde yüksek kullanım istatistiklerine sahiptir. JavaScript öğreniyorum ve burada hepsi prototip mirası olduğunu söylüyorlar ve her yerdeki insanlar bunun klasik mirastan çok farklı bir şey olduğunu söylüyor . Ancak, pratik kullanım açısından farklılıklarının ne olduğunu anlayamıyorum. …

8
Bir programcının maaşını belirlemek için hangi kriterler kullanılmalıdır? [kapalı]
Son zamanlarda, bir programcı için bir maaş belirlenirken hangi kriterlerin kullanılması gerektiğine dair bir tartışmanın parçasıydım: “işverenin tercihi meselesi” olan argümanlar, birinin eğitimi, tecrübesi, teknolojilerin anlaşılması ile ilgili diğer argümanlara kadar değişiyordu. Çok uzun zaman önce, konu hakkındaki Stack Exchange blogunda harika bir yazı okudum ve daha fazla kabul edemedim, …

13
Dış davranışını değiştirmeden yeniden yapılanmayı ne kadar zorlayabilirim?
Martin Fowler’a göre , kod yeniden düzenleme işlemi şu şekildedir: Yeniden düzenleme, mevcut davranış kodunu yeniden yapılandırmak , dış yapısını değiştirmeksizin iç yapısını değiştiren disiplinli bir tekniktir . Kalbi, dönüşümleri koruyan bir dizi küçük davranış. Her dönüşüm (“yeniden düzenleme” olarak adlandırılır) çok az şey yapar, ancak bir dizi dönüşüm önemli …

9
Uygulamaları devralırken zaten çalışan kod için birim testleri yazarken herhangi bir değer var mı?
Açıkçası bazı eski uygulamalar, ilk etapta yazıldığı için ünite testi yapmak zor olamaz veya çok zor olabilir. Ancak bazı yerlerde, muhtemelen birim testine tabi tutulabilecek bazı yardımcı yöntemler gibi, onlar için birim testlerini yazmam gerekir mi? Demek istediğim, bir köpek gibi yazılabilirler, ancak mantığı karmaşık bir şekilde kırmakla birlikte, zaman …

5
Kod sahipliği bir kod kokusu mu?
Bu tartışmalı programlama görüşleri başlığında bu cevabı okuduğumdan beri düşündüğüm bir şey : İşin, kendini işten çıkarmak. İşvereniniz için bir yazılım yazarken, oluşturduğunuz herhangi bir yazılım, herhangi bir geliştirici tarafından alınabilecek ve minimum çaba ile anlaşılabilecek şekilde yazılmalıdır. İyi tasarlanmış, açık ve tutarlı bir şekilde yazılmış, temiz bir biçimde biçimlendirilmiş, …

8
İtirazın zararlı olduğu düşünülüyor mu? [kapalı]
Kendi -std=c++0xgenç kodumun bir kısmını GCC'deki bayrakla derledim, çünkü tüm genç insanların yaptıklarını (çimlerimde kalmaları şartıyla) belli belirsiz bir şekilde sürdürmek istiyorum. hakkında auto_ptrkaldırılmasına karar verildi. Tabii ki, bunun auto_ptrC ++ 0x ile kullanımdan kaldırıldığını biliyordum , ama ... İtiraz, zaman ve emek kaybı değil midir? İtiraz etmeme nedenleri (örnek …

8
Teknik blogları nasıl yazarsınız? [kapalı]
Genellikle programlama ile ilgili şeyler hakkında çok şey okurum. Okuduğum konu işimle doğrudan ilgili olmadığında (günlük işlerde kullanmadığım bazı algoritmalar hakkında okuma diyelim), onları unutuyorum. Öğrenilmiş olanı pekiştirmenin bir yolu blog yazmaktır. Ben blog yazmaya yeni başlıyorum. Yazmaya başladığımda bunun çok zor olduğunu anladım. İçeriği basitçe çoğaltmak bile yaklaşık iki …
27 writing 


5
PHP giriş komut dosyasında hangi en iyi yöntemler kullanılmalıdır?
Müşterilerimin web siteleri için giriş komut dosyalarımı daha güvenli hale getirmek için yeniden yazmak istiyorum. Bunun için hangi en iyi uygulamaları uygulayabileceğimi bilmek istiyorum. Parola korumalı kontrol panelleri bolluk içindedir, ancak çok azının kod yazma, hız ve güvenlik açısından en iyi uygulamaları etkilediği görülüyor. PHP ve bir MYSQL veritabanı kullanacağım. …

5
Python'da programlama C, C ++ veya Java'dan daha mı hızlı? [kapalı]
Programcılar arasında dili ne kadar dinamik ve gevşek bir şekilde yazdığına, programcının içinde o kadar verimli olacağına dair yaygın bir inanç var. Guido van Rossum, 1998'de python kullanarak verimliliği programlama ve web'de arama yapma üzerine yazdı. Sözdizimsel olarak Python kodu çalıştırılabilir sözde kod gibi gözüküyor. Python kullanarak program geliştirme, C …

9
Kullanıcı arayüzünden dekuplaj sınıfları
Kullanıcı arayüzü hakkında bilmek zorunda kalabilecekleri sınıflar yazarken en iyi uygulama nedir. Nasıl çizileceğini bilen bir sınıf, kullanıcı arabiriminin ne olduğuna (konsol, GUI, vb.) Bağlı olduğundan en iyi uygulamaları nasıl bozacağını bilemez mi? Birçok programlama kitabında kalıtım gösteren “Şekil” örneğiyle karşılaştım. Temel sınıf şekli, her bir daire ve kare gibi …
27 design 

5
C ++ şablonları sadece bir çeşit yüceltilmiş makro mu?
C ++ şablonları ve bunun gibi C # / Java jenerikleri arasındaki farklı karşılaştırmalardan /programming/31693/what-are-the-differences-between-generics-in-c-and-java-and-templates-in-c/31929#31929 C ++ şablonlarının bir çeşit ön işleme (derlemeden önce düz metin değiştirme) tarafından derlendiğine dair bir algıya sahip oldum. Çünkü C ++ şablonlarındaki kontrol tipi C makrolarına benzemektedir. Yani, bazı hatalar varsa, şablonların kendisinden değil, …
27 c++  c  compiler  templates  macros 

15
Ekibimi daha küçük sınıflar / yöntemler kullanmaya nasıl ikna edebilirim?
Feragat: Ben yeni gelen biriyim (bu benim üçüncü iş günüm) ve takım arkadaşlarımın çoğu benden daha deneyimli. Kodumuza baktığımda, aşağıdaki gibi bazı kod kokuları ve kötü mühendislik uygulamaları görüyorum: Biraz tutarsız adlandırma kuralları Mümkün olduğunda salt okunur olarak işaretlenmemiş özellikler Büyük sınıflar - Yüzlerce uzatma yönteminden oluşan bir yardımcı sınıf …

12
SOLID - Erken Soyutlamanın Önlenmesi
Ben ne olduğunu anlamak KATI başarmak ve modülerlik önemlidir ve onun hedefleri açıkça faydalıdır durumlarda düzenli kullanmak gerekiyordu. Ancak, iki şey benim kod tabanımda tutarlı bir şekilde uygulamamı engelliyor: Erken soyutlamadan kaçınmak istiyorum. Tecrübelerime göre somut kullanım senaryoları olmadan soyutlama çizgileri çizmek (şimdiki veya öngörülebilir gelecekte var olan türler ) …

7
Web programcıları kriptografi hakkında ne bilmeli? [kapalı]
Web siteleri / web uygulamaları oluşturan programcılar kriptografiyi anlamalı mıdır? Çoğu kriyografik algoritmanın nasıl çalıştığını bilmiyorum ve md5 / des / aes / etc arasındaki farkları gerçekten anlamıyorum. Herhangi biriniz derinlemesine bir şifreleme anlayışı için bir ihtiyaç duydu mu? İhtiyacım olmadı, ama merak ediyorum belki bir şeyleri özlüyorum. Şifreleri şifrelemek …

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.