Inżynieria oprogramowania

Pytania i odpowiedzi dla profesjonalistów, nauczycieli akademickich i studentów pracujących w cyklu życia systemów

6
Jak nauczyć się języka Python od zera do tworzenia stron internetowych? [Zamknięte]
Szukam nauki języka Python do tworzenia stron internetowych. Zakładając, że mam już pewne podstawowe doświadczenie w programowaniu stron internetowych w Javie (JSP / Servlety), jestem już zaznajomiony z projektowaniem stron internetowych (HTML, CSS, JS), podstawowymi pojęciami programistycznymi i że jestem zupełnie nowy w Pythonie, jak to zrobić uczysz się Pythona …

9
Jak zacząć od Lisp? [Zamknięte]
Programuję od lat, pracując nad różnymi wersjami Blub (BASIC, Asembler, C, C ++, Visual Basic, Java, Ruby w żadnej kolejności „Blub-ness”) i chciałbym się uczyć Seplenienie. Mam jednak dużo intertia, co z ograniczonym czasem (rodzina, praca na pełen etat itp.) I wygodnym szczęściem z obecnym Blubem (Java). Moje pytanie brzmi …

3
Jak porzucić kabinę? [Zamknięte]
Naprawdę chciałbym wyjść z istnienia „kabiny” 9-5 i zrobić coś, w czym mogę pracować z domu, zdjąć, kiedy chcę itp. Nie zrozumcie mnie źle ... Nie mam nic przeciwko ciężkiej pracy , ale po prostu nie podoba mi się cała sprawa korporacyjna, w której ustawiono moje godziny, dni urlopu, strój, …

24
Jak zdobyć pieniądze od niechętnego klienta? [Zamknięte]
Ukończyłem tę stronę 4 miesiące temu. (Chciałbym zachować anonimowość witryny - jeśli ten post pojawi się w wyszukiwarce Google przez klientów, będzie to miało negatywny wpływ na ich działalność). Zrobiliśmy kilka iteracji, klient był bardzo wymagający (i wścibski), spełniłem wszystkie potrzebne rzeczy, w tym rozmiar czcionki stopki, która trochę zniszczyła …

28
Kiedy rozsądnie jest stworzyć własny język programowania?
Czy istnieją rodzaje zabójczych aplikacji, klasy problemów algorytmicznych itp., Gdzie na dłuższą metę lepiej jest stworzyć własny język? PS: Dla pewności mam na myśli nowy język programowania i kompilator, a nie nowy kompilator dla istniejącego języka. EDYCJA : Dziękuję za odpowiedzi. Czy możesz podać kilka przykładów, w których absolutnie nie …

3
Dlaczego metoda PATCH nie jest idempotentna?
Zastanawiałem się nad tym. Załóżmy, że mam userzasób idi namepolami. Jeśli chcę zaktualizować pole, mogę po prostu wysłać PATCH do takiego zasobu PATCH /users/42 {"name": "john doe"} A następnie aplikacja zaktualizuje nazwę użytkownika 42. Ale dlaczego, jeśli powtórzę tę prośbę, wynik byłby inny? Zgodnie z RFC 5789 PATCH nie jest …

4
Dlaczego maszyny wirtualne muszą być „maszynami stosowymi” lub „maszynami rejestrującymi” itp.?
(To jest pytanie bardzo początkujące). Studiowałem trochę na temat maszyn wirtualnych. Okazuje się, że wiele z nich zaprojektowano bardzo podobnie do komputerów fizycznych lub teoretycznych. Przeczytałem, że na przykład JVM jest „maszyną stosową”. Oznacza to (i popraw mnie, jeśli się mylę), że przechowuje całą swoją „pamięć tymczasową” na stosie i …

1
Traktowanie struktury danych 1D jako siatki 2D
Pracuję z rodzimą klasą, która reprezentuje obraz 2D jako tablicę 1D. Jeśli chcesz na przykład zmienić jeden piksel, musisz teraz dowiedzieć się, jak uzyskać indeks ze x,ywspółrzędnych. Powiedzmy, że mamy taką tablicę 1D array1d: array1d = [ a, b, c, d, e, f, g, h, i, j, k, l, m, …

9
Jak i dlaczego decydować między metodami nazewnictwa z prefiksami „get” i „find”
Zawsze mam problem z ustaleniem, czy powinienem nazwać określoną metodę zaczynającą się od getSomethingkontra findSomething. Problem polega na tworzeniu pomocników dla źle zaprojektowanych interfejsów API. Dzieje się tak zwykle podczas pobierania danych z obiektu, który wymaga obiektu jako parametru. Oto prosty przykład: public String getRevision(Item item) { service.load(item, "revision"); // …
48 naming  methods 

10
Jak najlepiej unikać pisania rozdętego kodu GUI?
Za każdym razem, gdy pracuję z kodem GUI, kod puchnie szybciej niż inne rodzaje kodu. Refaktoryzacja wydaje się również trudniejsza. Podczas gdy w innych rodzajach kodu mogę dość łatwo refaktoryzować - odkrywam, że mogę rozłożyć większą klasę na mniejsze części funkcjonalności - z większością struktur GUI często jestem związany ze …
48 refactoring  gui 

17
Jak sprawdzić lub ocenić umiejętności debugowania danej osoby? [Zamknięte]
Jakie umiejętności determinują osobę, która jest w stanie z łatwością debugować kod? Jakiś czas temu mój przyjaciel przeprowadził wywiad ze stosunkowo dobrym programistą. Programista został zatrudniony. Potrafił pisać dobry kod, rozumieć ramy i wzorce projektowe. Brakowało mu tylko umiejętności debugowania. Nie mógł w ogóle debugować, a znalezienie problemów z jego …

17
Rekurencja bez silni, liczb Fibonacciego itp
Prawie każdy artykuł, który mogę znaleźć na temat rekurencji, zawiera przykłady liczb czynnikowych lub Fibonacciego, które są: Matematyka Bezużyteczne w prawdziwym życiu Czy są jakieś interesujące przykłady kodu niemathowego do nauczania rekurencji? Myślę, że algorytmy dziel i zwyciężaj, ale zwykle obejmują one złożone struktury danych.
48 recursion 

3
Czy git commit może mieć więcej niż 2 rodziców?
W tej dokumentacji jest wspomniane Obiekt zatwierdzenia może mieć dowolną liczbę rodziców. Ale z mojego zrozumienia, jedynym przypadkiem, w którym zatwierdzenie będzie miało więcej niż jednego rodzica, jest przypadek scalenia, w którym to przypadku będą tylko dwoje rodziców. Więc moje pytanie brzmi: czy zatwierdzenie może mieć więcej niż 2 rodziców? …
48 git 

8
Dlaczego NoSQL jest szybszy niż SQL?
Ostatnio zostałem zapytany: Dlaczego NoSQL jest szybszy niż SQL? Nie zgodziłem się z założeniem pytania ... to po prostu nonsens dla mnie osobiście. Nie widzę żadnego wzrostu wydajności przy użyciu NoSQL zamiast SQL. Może SQL nad NoSQL, tak, ale nie w ten sposób. Czy brakuje mi czegoś o NoSQL?


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.