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)
___
2
  • Najlepsze
  • Wszystkie komentarze
skew
@CamelCase:
for problem in iter(lambda: findproblem(), None):
__solveproblem(problem)
5
M.....x
M.....x
@CamelCase:
while True:
___problem = findproblem()
___if not problem: break
__solveproblem(problem)
3
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
2
  • Najlepsze
  • Wszystkie komentarze
GotoFinal
@CamelCase: element, component, unit, piece, bit, game object ( ͡° ͜ʖ ͡°)
2
rancosster
@CamelCase: Scaffold? Nie wiem za bardzo ( ͡° ͜ʖ ͡°) nigdy az tak nie kombinuje z nazwami.
1
O.....i
O.....i
Zróbmy sobie ankietę (tylko C++ i Java). Kiedy piszecie funkcję w rodzaju:

TYPE makeSth(...) {

....TYPE xxx;

....
1
  • Najlepsze
  • Wszystkie komentarze
O.....i
O.....i
result
23
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
.
6
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
3
  • Najlepsze
  • Wszystkie komentarze
sylwke3100
@Onoki: zmienna jest liczbą pojedynczą nazwy kontenera
6
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.
4
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
1
  • 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
3
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.
1
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
1
  • 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
1
  • 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)
1
  • 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ś)
1
  • Najlepsze
  • Wszystkie komentarze
kasper93
Jak pisać dobry kod. #humor #stylkodowania
6
kasper93
5
  • 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

-
1
kasper93
A co sądzicie o

cat == "dog"
i

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

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

#stylkodowania
2
  • 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.
3
  • 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;
1
  • 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(...);
5
  • 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
3
  • 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
3
  • Najlepsze
  • Wszystkie komentarze
Hauleth
Nazewnictwo w kodzie:

-

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