Zaczęłam trochę ćwiczyć testy jednostkowe. Napisałam sobie wczoraj grę - te słynne connect four. Dzisiaj zaczęłam klepać do tego testy jednostkowe. Mam prośbę do Mirków z #programowanie i z #java aby rzucili okiem i ewentualnie powiedzieli co robię źle/dobrze. Nie chciało mi się narazie całego projektu wrzucać, tylko jedną klasę Board. Jest to na tyle trywialny i autonomiczny kod, że chyba nikt nie będzie miał problemu z rozczytaniem. Klasa z Testem pod
@ZasilaczKomputerowy:
- czemu wszystko jest public/protected?

- testy powinny być rozdzielone, tj. tworzysz 2 metody testowe, jedną dla column, jedną dla field, i obie oznaczasz jako @Test
- metoda setColumn nie rzuca wyjątków, skąd zatem w testach bloki try-catch?
- pętle i asercje w pętlach nie są dobrym pomysłem przy testach jednostkowych - ciężko się to debugguje
- w tych testach ogólnie za dużo się dzieje, można je najprawdopodobniej rozbić na
Robie prezentacje na temat wyjątków w javie. Macie jakieś ciekawostki które można zawrzeć? Jakieś dodatkowe rzeczy o których można powiedzieć?

mam kilka małych programików:

1. Zwykłe pokazanie wyjątku jak można znaleźć jaki wyjątek nam wyskakuje (nazwa pojawia sie w konsoli)
2. Łapanie jednego rodzaju wyjątku
3. Pokazanie że można łapać 2 rodzaje wyjątków
4. Pokazanie że w java 7 można łapać 2 wyjątki z kreską => catch(ArithmeticException | NumberFormatException e)
5. Pisanie
Mirki, jest jakaś szansa na załapanie się na jakieś praktyki/staż w wakacje na jeden miesiąc dla kogoś kto programuje od jakichś 2 miesięcy w Javie? Na razie znam same podstawy (ify, switche, pętle, typy zmiennych, konstruktory, polimorfizm, dziedziczenie - m. in. te podstawowe pojęcia ogarniam już w stopniu pozwalającym na użycie ich w moich "programikach").

Wstępnie myślałem o stażu przez cały sierpień, więc jeszcze jest trochę czasu, mogę się douczyć tego i
@Ruthan: Nie chcę Cię zniechęcać, nie traktuj też mojej wypowiedzi personalnie, ale moim zdaniem, potrafisz jeszcze zdecyowanie za mało, by uderzać na staż. Popatrz na to tak - dla firmy jesteś inwestycją, również finansowaną, nawet wtedy, gdy nic Ci nie płacą. Swój czas musi poświęcić Ci, jako Twój opiekun stażu/praktyk, jeden z pracowników, który zazwyczaj ma co robić i któremu wypłacana jest pensja z kieszeni pracodawcy. Musi zorganizować Ci zajęcie, odpowiadać
Czytam książkę o #java
Jest tu takie zdanie :
"Choć można deklarować zmienne, używając interfejsu jako ich typu, nie jest możliwe utworzenie instancji obiektu, którego typem będzie interfejs. Wszystkie obiekty muszą być instancjami klas. "
Moglby mi to ktoś lepiej wyjaśnić?
Skoro nie mogę mieć instancji interfejsu to po co mi zmienna o typie interfejsu? Ogólnie trochę zakręcone to zdanie, a nie podano przykładu.
#programowanie #naukaprogramowania
@FantaZy: zmienna o typie interfejsu nie musi zawierać (a właściwie w javie nawet nie może) zawierać obiektu typu interfejs, ale może zawierać obiekt klasy implementującej interfejs. Tak jak z klasami abstrakcyjnymi nie może być obiektu typu klasa abstrakcyjna, ale zmienna tego typu już tak.
Robi się tak dlatego by wykorzystać założenia obiektowości - masz klasę implementującą interfejs, to możesz wykorzystywać metody interfejsu nawet nie wiedząc jaka to dokładnie klasa, wystarczy ci,
Elegancja kodu jest czasami widoczna dopiero jak porównamy kilka jego wersji. Szczególnie wtedy, gdy wersje te są formalnie poprawne i "na oko" ładne - krótkie metody, SRP, odpowiednia separacja.
Napisanie czegoś w sposób inny niż typowy może doprowadzić nas do nieoczekiwanych wniosków :)

http://koziolekweb.pl/2016/05/09/o-elegancji-kodu/

#programowanie #java #koziolekweb
Na co dzień pracuje sobie w NetBean'sie (wymóg pracodawcy, nie pytajcie, nie komentujcie proszę, tak jest i o, mi nie przeszkadza), w domu w ramach własnych projektów używam Eclipse. I teraz mam takie pytanie czy IntelliJ IDEA w wersji Community Edition jest spoko? Można sobie spokojnie pracować i nie odczuje się jakichś większych problemów/ograniczeń?

#java #pracbaza
@NiebieskaSowa: na swoim przypadku to Ci powiem że przede wszystkim odczujesz niechęć do pracy w NetBeans czy Eclipse.
Lubiłem Eclipse, ale po ~roku pracy w IntelliJ IDEA sprawia on wrażenie topornego, niewygodnego i ograniczonego narzędzia, nie mówiąc już o NetBeans.
W każdym razie polecam bardzo, mają dużo fajnych materiałów jeśli byś się chciał zapoznać z featurami: https://www.jetbrains.com/idea/documentation/
https://www.voxxed.com/blog/presentation/presentation-42-intellij-idea-tips-tricks-45-minutes/
Jeśli chodzi o problemy/ograniczenia to pewnie zależy z czym pracujesz, ale sam nie
W kontekście komputer PC,


@zonbat: Jeśli masz na myśli przeciętny desktop z windowsem, to Java nie ma niemal żadnych przewag nad DotNetem. W dotnecie masz lepsze gui, lepszą integrację z systemem, prostszy dostęp do sprzętu jeśli potrzebujesz grzebać nisko. Żeby nie było - piszę to jako Javowiec. Albowiem współczesna Java zaczyna się tam, gdzie wzrok przeciętnego usera nie sięga.
@strean: Za którymś razem zadziałało, tak po prostu, po kilku godzinach różnych prób. Ale scenebuilder dalej sypie się na własnych plikach, wychodzi na to że niestandardowe kontrolki muszę dodać na samym końcu.