CamelCase
Idzie zapisać taki kod ładniej w #python? Tak żeby się takie same linie nie powtarzały?

problem = find_problem()
while problem:
__solve_problem(problem)
___
  • Najlepsze
  • Wszystkie komentarze
skew
skew
5
@CamelCase:
for problem in iter(lambda: findproblem(), None):
__solveproblem(problem)
M.....x
M.....x
@CamelCase:
while True:
___problem = findproblem()
___if not problem: break
__solveproblem(problem)
CamelCase
Gra. Klasyczny podział na model i widok. Załóżmy, że każdy obiekt ze świata gry jest reprezentowany przez dwie klasy, jedną w modelu i jedną w widoku. Główna klasa abstrakcyjna w widoku nazywa się Sprite. Jak byście nazwali główną klasę abstrakcyjną w modelu, tak żeby to nie był Object ani Entity? Creature też nie może być, bo trawa czy inny nożyk pod to nie podchodzi.
#programowanie #stylkodowania
  • Najlepsze
  • Wszystkie komentarze
GotoFinal
@CamelCase: element, component, unit, piece, bit, game object ( ͡° ͜ʖ ͡°)
rancosster
@CamelCase: Scaffold? Nie wiem za bardzo ( ͡° ͜ʖ ͡°) nigdy az tak nie kombinuje z nazwami.
O.....i
O.....i
Zróbmy sobie ankietę (tylko C++ i Java). Kiedy piszecie funkcję w rodzaju:

TYPE makeSth(...) {

....TYPE xxx;

....
  • Najlepsze
  • Wszystkie komentarze
O.....i
O.....i
konto usunięte Autor
23
result
R.....v
R.....v
@Onoki: zawsze staram się nazywać zmienne tak, by oznaczy czym są, a nie do czego służą i co zaraz z nimi zrobię. Ale z braku laku,

result
.
O.....i
O.....i
O konwencje nazewnicze się rozchodzi. Kiedy mamy normalną pętle for jej zmienna nazywa się i, później w pętlach wewnętrznych j, k. W pętli działającej na iteratorach jest to zwykle it lub iter. A w pętli zakresowej? Napiszcie jak zwykle nazywacie zmienną w konstrukcji:

for(typ zmienna : kontener)
#programowanie #stylkodowania #java #cpp
  • Najlepsze
  • Wszystkie komentarze
sylwke3100
@Onoki: zmienna jest liczbą pojedynczą nazwy kontenera
O.....i
O.....i
staram się nigdy nie używać foreach


@kradzionyLogin: Dlaczego? Jest bardzo wygodna i czytelna. Kiedy widzisz normalną pętle for, to pierwsze co robisz, to zastanawiasz się nad jej zakresem. Kiedy widzisz foreach od razu masz pewność, że zakresem jest cały pojemnik.
O.....i
O.....i
Tym razem pytanie do programistów Javy. :)


Jak wiadomo, wypada aby gettery które zwracają boolean zaczynały się nie od get, a od is. No to mamy na przykład klasę Book, a dowolna książka może być akurat otwarta lub zamknięta. I załóżmy, że w tej klasie jest pole typu boolean, które określa czy jest zamknięta czy otwarta. No więc skoro metoda nazywa się isOpen(), to jak powinno nazywać się pole? Po prostu
  • Najlepsze
  • Wszystkie komentarze
WolverinePL
@Onoki: imo tylko metoda może sugerować czynność, nigdy pole więc dwuznaczności nie będzie z tym open czy m_open a mniej węgiersko :) isActive() -> active, isFinished() -> finished
metaforyczny_kierowca
@Onoki: coś nie jestem przekonany do stosowania "is" w booleanach. Owszem, konwencja tak mówi, ale taki lombok na ten przykład stosuje "get" w takich przypadkach co w sumie niczego nie psuje a nie dubluje zaimków.
O.....i
O.....i
No to teraz mam proste, wydawałoby się pytanie. :) O nazewnictwo się rozchodzi.

Załóżmy, że mam potrzebę wczytywać dane z pliku. Oczywiście wczytywanie z pliku jest operacją, która może się z różnych względów nie powieść, więc jak bozia przykazała rozdzieliłem to na dwie metody. Publiczna otwiera plik o zadanej nazwie i sprawdza czy wszystko jest w porządku (czy prawidłowy typ pliku, czy można z niego czytać, czy spełnione są inne warunki pozwalające
  • Najlepsze
  • Wszystkie komentarze
O.....i
O.....i
Czy ktoś spotkał się kiedyś z kontrolerem będącym singletonem w MVC, w Javie? Otóż zaimplementowałem mój kontroler jako mediator i póki co muszę przekazywać referencje do niego do każdego panelu, menu, przycisków i tak dalej. Zdaję sobie sprawę, że singleton to antywzorzec, ale akurat przypadku kontrolera - mediatora wydaje mi się bardzo naturalna jego implementacja (jako, że i tak ma być tylko jeden i praktycznie wszystko musi mieć do niego dostęp). Co
  • Najlepsze
  • Wszystkie komentarze
O.....i
O.....i
Czy ktoś zna tu asemblera? :D

Mamy dwa sposoby zapisu tego samego kodu (taki sam przepływ sterowania):

1.

if(WARUNEK)
  • Najlepsze
  • Wszystkie komentarze
O.....i
O.....i
Teraz dość filozoficzne pytanie z C++ i w ogóle programowania będzie.

Załóżmy, że chcę mieć funkcję, która wykonuje jedną z dwóch operacji w zależności od tego, który z dwóch teoretycznie przeciwstawnych warunków jest spełniony. Jeżeli żaden to niechybnie oznacza, że coś się z-----o, trzeba zakończyć program i zwrócić informację o błędzie. Napisałem:

void function() {

....if(coś)
  • Najlepsze
  • Wszystkie komentarze
kasper93
Jak pisać dobry kod. #humor #stylkodowania
kasper93
  • Najlepsze
  • Wszystkie komentarze
O.....i
O.....i
Pytanie z gatunku tych, na które każdy ma odpowiedź i uważa, że jest ona jedynie słuszna. :)

Jaką stosujecie kolejność elementów w klasie? Ja stosuję:

- pola, po kolei publiczne, chronione, prywatne

-
kasper93
A co sądzicie o

cat == "dog"
i

"dog" == cat
  • Najlepsze
  • Wszystkie komentarze
JackBauer
Nic mnie tak nie w-----a jak nadmiar spacji, np.

if ( string.equals( "abc" ) ) return;

#stylkodowania
  • Najlepsze
  • Wszystkie komentarze
kasper93
#stylkodowania

Używać

const
itp kiedy to tylko możliwe. Wbrew pozorom pomaga to ogarnąć szybko co jest czym i co się zmienia, albo nie... No i kompilator też jest bardziej połechtany wtedy.
  • Najlepsze
  • Wszystkie komentarze
O.....i
O.....i
A co powiecie na notację węgierską? Ktoś tego w ogóle używa? :)

Ja przyznam się, że pisząc w C++ stosuję taki bajer, że wszystkie nazwy pól jakiejś klasy kończę znakiem podkreślnika, np:

int liczba;
  • Najlepsze
  • Wszystkie komentarze
Marmite
A to może i ja się dołączę :D #stylkodowania na przykładach z #javascript ale związany nie tylko z nim

1. NIE RÓB TEGO KU*WAAAA!

if($(this).length !== 0) {

$(this).val(...);
  • Najlepsze
  • Wszystkie komentarze
noisy
To w ramach #stylkodowania i ja mam pytanko do Was.

Czy stosujecie (samodzielnie, bądź wymagane jest od Was w projektach) limit na liczbę znaków w linii?

Różne IDE czy przewodniki kodowania (takie jak PEP8) zalecają 80 czy 120 znaków w lini. Nie chodzi o to, żeby nawalać linie po 250 znaków, ale czy faktycznie jest sens, by trzymać się tak sztywno tych reguł. Co o tym sądzicie?

#programowanie
  • Najlepsze
  • Wszystkie komentarze
p.....y
p.....y
Ok, to i ja się dołączę :)

Czego w kodzie nie lubię:

1. Nieużywanie tak podstawowej rzeczy jak stałe i pisanie kodu typu

if
  • Najlepsze
  • Wszystkie komentarze
Hauleth
Nazewnictwo w kodzie:

-

PascalCase
- klasy (i inne typy)
  • Najlepsze
  • Wszystkie komentarze