Jako programiści uważam, że naszym celem jest dostarczanie dobrych abstrakcji na temat danego modelu domeny i logiki biznesowej. Ale gdzie ta abstrakcja powinna się skończyć? Jak dokonać kompromisu między abstrakcją a wszystkimi jej zaletami (elastyczność, łatwość zmiany itp.) Oraz łatwością zrozumienia kodu i wszystkimi jego zaletami. Wydaje mi się, że …
IOMonada w Haskell jest często tłumaczyć jako monady stan, w którym państwo jest świat. Zatem wartość typu IO amonada jest postrzegana jako coś w rodzaju worldState -> (a, worldState). Jakiś czas temu przeczytałem artykuł (lub wpis na blogu / liście mailowej), który skrytykował ten pogląd i podał kilka powodów, dla …
To pytanie nie brzmi: „Dlaczego ludzie nadal używają starych języków programowania?” Rozumiem to całkiem dobrze. W rzeczywistości dwa języki programowania, które znam najlepiej, to C i Scheme, z których oba pochodzą z lat 70. Ostatnio czytałem o zmianach w C99 i C11 w porównaniu do C89 (która nadal wydaje się …
Będąc programistą całkowicie samoukiem, chciałbym, gdybym mógł się lepiej samouczyć kursu informatyki prowadzonego dla typowego absolwenta CS. Znalezienie różnych zasobów w Internecie było łatwe, istnieje oczywiście otwarte oprogramowanie MIT , a także kursy Coursera ze Stanford i innych uniwersytetów. Istnieje wiele innych otwartych zasobów rozsianych po Internecie i kilka dobrych …
Nie rozumiem różnicy między „normalnym” oprogramowaniem a oprogramowaniem dla przedsiębiorstw. Nawet po przeczytaniu tych ... „Oprogramowanie dla przedsiębiorstw” na Wikipedii „Enterprise Software Is Sexy Again” w Techcrunch „The Great Enterprise Software Swindle” w Coding Horror Naprawdę nie mogę owinąć głowy wokół prawdziwych różnic. Czy jest jakaś różnica między nimi? Dlaczego …
Dlaczego Java została wybrana na Androida zamiast C ++? Słyszałem, że Java zużywa sporo pamięci i przypuszczam, że niskie zużycie pamięci byłoby bardzo ważne na urządzeniach mobilnych. Czy jest jakaś korzyść z używania Javy zamiast języka takiego jak C ++ na urządzeniu mobilnym?
Wiem, że mogę zgłosić wyjątek od konstruktora w PHP, ale czy powinienem to zrobić? Na przykład, jeśli wartość parametru nie jest taka, jak się spodziewałem. A może powinienem odłożyć zgłoszenie wyjątku do momentu wywołania metody Jakie są zalety i wady w obu przypadkach?
Wielu z nas, w tym ja, zaczęło swoje programowanie od programów napisanych na komputerach domowych , coś w tym rodzaju 10 PRINT "ENTER RADIUS" 20 INPUT R 30 PRINT "CIRCUMFERENCE="; 2 * R * PI 40 PRINT "AGAIN?" 50 INPUT A$ 60 IF A$="Y" THEN GOTO 10 70 END Oczywiście, …
Zastrzeżenia (proszę przeczytać przed przejściem do odpowiedzi): Widziałem wiele pytań podobnych do tego, które chciałbym zadać, więc oto kilka podobnych pytań. IMHO Nie są ani tym, o co pytam, ani nie są tak dokładne, na jakie mam nadzieję (nie mam zamiaru odpierać odpowiedzi na poniższe pytania, ani nie dyskredytuję pytających, …
Wyszukiwanie w Google hasła „python” ujawnia szeroki zakres interpretacji. Strona wikipedia mówi: Powszechnym neologizmem w społeczności Python jest python, który może mieć szeroki zakres znaczeń związanych ze stylem programu. Stwierdzenie, że kod jest pythonowy, oznacza, że dobrze używa idiomów Pythona, że jest naturalny lub wykazuje płynność w języku. Podobnie mówiąc …
Moi współpracownicy mówią mi, że w getterach i seterach powinna być jak najmniej logiki. Jestem jednak przekonany, że w programach pobierających i ustawiających można ukryć wiele rzeczy, aby chronić użytkowników / programistów przed szczegółami implementacji. Przykład tego, co robię: public List<Stuff> getStuff() { if (stuff == null || cacheInvalid()) { …
Wydaje się, że C # jest obecnie popularny. Słyszałem, że składniowo jest prawie taki sam jak Java. Java i C ++ istnieją od dłuższego czasu. Z jakich powodów powinienem wybrać C # zamiast Java i C ++?
Profesjonalny programista zatrudniony w pełnym wymiarze godzin może wykonać świetną robotę, stale ucząc się ze swojej pracy. Jak programista amator może trenować, aby zostać dobrym programistą? ** Jeśli lubisz grać lub śpiewać, możesz to zrobić, ponieważ jest to twoje hobby i jesteś zainteresowany, i możesz stać się dobrym piosenkarzem lub …
Wielokrotnie denerwuje mnie nauczanie studentów nowych zasad języka (takich jak rozkład z tablicy na wskaźnik), które nie mają absolutnie nic wspólnego z samym programowaniem. Zastanawiałem się więc: Czym jest język programowania z najmniejszą liczbą specjalnych reguł językowych, w których wszystko jest najwyższej klasy i można je komponować bez uciążliwych ograniczeń …
Załóżmy, że tworzę bloga, w którym chcę mieć posty i komentarze. Tworzę więc dwie tabele, tabelę „posty” z kolumną „id” z automatyczną inkrementacją liczb całkowitych i tabelę „komentarzy” z kluczem obcym „post_id”. Następnie chcę uruchomić to, co prawdopodobnie będzie moim najczęstszym zapytaniem, czyli pobrać post i wszystkie jego komentarze. Będąc …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.