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

12
Kata kodunun sakıncaları
Code kata , her yinelemede kodu geliştirmeye çalışırken birçok kez küçük problemler yaparak programcının becerisini geliştirmeyi öneren bir kavramdır. İsim, bir analojiden dövüş sanatı katasına, yani formların (aka kata) iyileştirmelere yol açan uygulamaların yapıldığı bir isimdir . Bu konudaki son soruma verdiğim tepkiden , bu yaklaşımın dezavantajlarının ne olduğunu bilmek …
41 code-kata 

8
Özel değişken vs özellik?
Bir sınıf içindeki değişkene bir değer verirken çoğu zaman iki seçenek sunulur: private string myValue; public string MyValue { get { return myValue; } set { myValue = value; } } Sınıflarımızın içindeki değişkenlere nasıl değer atamamız gerektiğini belirleyen bir kural var mı? Örneğin, aynı sınıf içinde bir yönteme sahipsem, …

10
İlk montajcılar makine kodunda mı yazılmıştı?
Bilgisayar Sistemlerinin Elemanları: Boolean kapılardan yüksek seviyedeki uygulamalara kadar (bu sırayla) bir bilgisayarın inşasını kapsayan projeleri içeren İlkelerden Modern Bir Bilgisayar Oluşturma kitabını okuyorum . Üzerinde çalışmakta olduğum şu anki proje, Hack montaj kodundan Hack makine koduna çevirmek için kendi seçimim olan yüksek seviyeli bir dili kullanarak bir assembler yazıyor …

1
Fonksiyonel programlar nasıl organize edilir [kapalı]
Olası Kopya: İşlevsel Programlama - OOP İşlevsel programlama ile yönetilebilir kod nasıl yazılır? OOP’da, kod için temel kuruluş biriminiz sınıftır. Java, C # ve benzeri dillerde sıkça kullanılan bir metodoloji, sınıf adınızı izleyen dosya adıyla her sınıf için bir dosya bulundurarak kodunuzu düzenlemektir. Bu sınıfların her birini, tek bir kavramı …

14
Doğası gereği rasgele / deterministik olmayan algoritmaların birim testi
Şu anki projem, kısaca, "sınırlanabilir-rastgele olayların" yaratılmasını içeriyor. Temel olarak bir teftiş programı oluşturuyorum. Bazıları katı program kısıtlamalarına dayanır; Cuma günleri saat 10: 00'da haftada bir kez inceleme yaparsınız. Diğer denetimler “rastgele”; "bir denetim haftada 3 kez yapılmalı", "muayene 9:00 - 9:00 arasında yapılmalı" ve "aynı 8 saatlik sürede iki …

10
Görüşme sırasında neden genel, teknik olmayan sorular soruldu? [kapalı]
Geçen hafta Amazon'daki ilk telefon görüşmesini yaptım ve bu görüşme sırasında bazı temel teknik sorular sordular. Bugün ikinci telefon görüşmem vardı ve kendimi başka bir teknik görüşme beklerken hazırlamıştım, ancak hiç teknik değildi. Kendimizi tanıttıktan sonra, şöyle sorular sordu: Neden programlama yapmayı seviyorsun? Programlamada neyi sevmiyorsunuz? Yeni bir işten ne …
41 interview 

6
İş akışı motorları ne zaman kullanılır?
Geçmişte bazı iş akışı motorlarında programcı olarak çalıştım ancak iş akışı motorlarını neden ilk başta seçtiğimize dair hiçbir netlik yoktu. Ve programcı olarak kod yazarken bir şey yapmanın en az 100 yolu olduğunu biliyorum, ancak yöntemlerden yalnızca birkaçı en iyisi! Hangi kullanım durumlarının, iyi bir DI özellikli uygulama tasarlamadan ziyade …
41 workflows 

8
Bir geliştirme makinesi bir VM içinde olmalı mı? [kapalı]
Rob Conery tarafından yazılan bu yazı (sümüklü böcek notuna bakın), geliştirme ortamının sanal bir makinede çalıştırılması gerektiğini söylüyor. Ne dediğini ve kabullenme eğiliminde olduğunu anlıyorum ama yine de biraz tedirgin hissediyorum. Şimdi sanallaştırma o kadar olgunlaşmış ki, VM'lerin hızlarında çalışan üretim sistemleri bile sorun değil, ama söylediğim gibi burada bir …

19
Küçük şirketler için işe alım programcıları? [kapalı]
Neredeyse 10 yıldır bir şirket işletiyorum ve tüm bu zaman boyunca sadece kendim, başka bir programcı (kim harika bir arkadaş ve kurucu ortak) ve bir satıcı (aynı zamanda bir arkadaş) oldu. Birlikte, düzgün bir iş yapmayı başardık ve hepimiz geçmeyi başardık, ama uzun zamandır genişlemeye çalışıyoruz. Ne yazık ki, birkaç …
41 business 


3
Erlang Öğrenme vs öğrenme node.js [kapalı]
Erlang'ın düşünülebilecek her kategoride node.js 'kıçını nasıl tekmeleyeceği hakkında çevrimiçi bir sürü saçmalık görüyorum. Bu yüzden Erlang'ı öğrenmek ve bir şans vermek istiyorum, ama sorun bu. Erlang'ı almaktan çok daha fazla zaman geçirdiğimi keşfediyorum. Node.js ile nispeten karmaşık bir proje seçebilirdim ve bir gün içinde çalışan bir şeyim vardı. Erlang …
41 erlang  node.js 

3
C ++ 'ın bugün rolü nedir?
Şu anda bir BT öğrencisiyim ve bugün C ++ 'da hala neyin önemli olduğunu merak ediyorum, ne için kullanılıyor? Üniversitemde temel C ++ kursunu tamamladım ama bilgimi nerede kullanabileceğimi ve hangi yönde C ++ öğrenmem gerektiğini düşünemiyorum. Başka bir deyişle, başarılı bir C ++ programcısı olmayı ne öğrenmeliyim? Şu anda …
41 c++ 

13
Python'un satır sonlarını işlemesi JavaScript'in otomatik noktalı virgüllerinden ne kadar farklıdır?
Javascript, temelde çözümleyici geçersiz bir belirteçle karşılaşırsa ve bundan önceki son simge bir satır sonu olduğunda, ayrıştırıcı satır satırının bulunduğu bir noktalı virgül ekleyecektir. Bu, temelde tüm javascript kodunuzu noktalı virgül olmadan yazmanıza olanak sağlar, ancak çoğunlukla bir return anahtar kelimeniz varsa ve ardından yeni bir satırda döndürmek istediğiniz değer …

8
Bir programcının kıdemli programcıdan beklediği ana şeyler nelerdir?
Geçenlerde aşağıdaki 5 Patronun Türlerini ve Onlarla Nasıl Başa Çıkılacağını okudum , bu da en kötü patronun kıyafetlerini anlatıyor. Yeni bir yazılım geliştirici ekibine liderlik etmeye başladım. Bir programcının kıdemli programcıdan beklediği ana şeylerin ne olduğunu veya bir takımı yönetirken nelerden kaçınmamız gerektiğini bilmek isterim. Ayrıca, programcıları nasıl memnun tutacağımı …

5
C ve C ++ arasındaki temel farklar nelerdir? [kapalı]
Birçok kişi sanki aynı şeylermiş gibi "C / C ++" yazma eğilimindedir. Birçok benzerliği paylaşsalar da, kesinlikle aynı değillerdir. Fakat C ve C ++ arasındaki temel farklar nelerdir? C ++ C'nin geliştirilmiş bir sürümü mü, yoksa C ++'ta olmayan özellikler var mı?
41 c++  c 

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.