Project zmiana branży (v[1.0] Open Beta){

Project zmiana branży (v[1.0] Open Beta){

Wątek przeniesiony 2015-12-08 11:34 z Java przez Koziołek.

Piteero
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Pruszków
  • Postów:27
1

Argh przyzwyczaiłem się do Eclipsa i jego skrótów klawiszowych, ale sprawdzę IntelliJ ;)

1

W IntelliJ możesz ustawić mapę klawiszy z Eclipsa

Piteero
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Pruszków
  • Postów:27
0

Jest sens uzywac bezplatnej wersji IntelliJ? Jest mozliwosc uzywania full przez 30 dni lecz nie chcialbym sie przyzwyczajac a potem...

panryz
  • Rejestracja:prawie 17 lat
  • Ostatnio:18 minut
0

Załóż sobie githuba i wrzucaj tutaj postępy.

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

@Piteero

  1. Ultimate jest przydatne jeśli korzystasz z technologii enterprise (Spring, Java EE etc)
  2. Zawsze jest EAP -> https://confluence.jetbrains.com/display/IDEADEV/IDEA+16+EAP czyli otwarta darmowa beta najnowszej wersji

"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
KA
a cebula detector dodany w EAP16?? nikt się nie boi używac?!
Piteero
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Pruszków
  • Postów:27
0

Zanim przejdę do stworzenia aplikacji do otwierania konta bankowego nie byłbym porządnym bankowcem gdybym nie zaczął od rozgrzewki w stylu prostego kalkulatora pożyczki ;) Poniżej wstawiam link do GitHuba jeśli kogokolwiek to zainteresuje:
https://github.com/Piteero/Pozyczka/

DI
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 6 lat
  • Postów:103
0

Poczytaj o problemach z double w przypadku używania ich do reprezentowania pieniędzy. Wzorzec Money warty poznania, BigDecimale itp. Powiem w skrócie, że trochę kasy klientom na świecie poszło przez taką niewiedzę :P

Do tego polskie nazwy są bardzo źle widziane i powodują, że nikt twojego kodu nie weźmie na poważnie.

Piteero
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Pruszków
  • Postów:27
0

Dzięki za odpowiedź ;-) Nie użylem BigDecymala celowo, bo bardziej chodziło mi o prostą kalkulację oferty pożyczki (taką, jakie są na witrynach bankowych) a te często różnią się od oferty finalnej, wierz mi. Co do polskich nazw to zdecydowana racja ;-)

AreQrm
  • Rejestracja:prawie 11 lat
  • Ostatnio:23 dni
  • Lokalizacja:Londyn
  • Postów:873
0

Chcesz żeby Cię traktowali jak profesjonalistę? Zacznij się tak zachowywać ;-) i nie rób sobie wymówek bo to tamto ;-)


Piteero
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Pruszków
  • Postów:27
0

Zastanawia mnie jak mam utworzyć konstruktor klasy Calculation przyjmujący jako argument obiekt BigDecimal wpisany przez użytkownika ze Scannera? Czy może zamiast tworzyć obiekt typu BigDecimal, utworzyć zmienną typu double, której wartość podaje użytkownik i później utworzyć obiekt typu BigDecimal przyjmujący parametr typu double? Nie wiem czy to dobrze tłumaczę, ale chodzi mi o coś w podobie:

// w klasie Calculation
private double amount;

// w klasie Loan
double amount = skaner.nextDouble();
BigDecimal amountDefinite = new BigDecimal(amount);

edytowany 3x, ostatnio: Piteero
Laszka
scan.nextBigDecimal(); Ci nie działa? ;)
sqlka
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Wawa
  • Postów:250
1
Piteero napisał(a):

Zastanawia mnie jak mam utworzyć konstruktor klasy Calculation przyjmujący jako argument obiekt BigDecimal wpisany przez użytkownika ze Scannera?

Czy jesteś pewny, że nikt przed Tobą nie miał takiej wątpliwości?
O takie trywialne się nie pyta, tylko googluje.

Piteero
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Pruszków
  • Postów:27
0

Szukałem odpowiedzi ale nie mogę znaleźć nic co by odpowiadało mojej sprawie albo jestem głupi :P Sorki ale muszę tu podpytać:

//W klasie Calculation tworzę:
private BigDecimal amount;
private int period;
private String assurance;

//i konstruktor:
Calculation(BigDecimal amount, int period, String assurance)
{
this.amount = amount;
this.period = period;
this.assurance = assurance;
}

//potem w klasie Loan:
Scanner scanner = new Scanner (System.in);
BigDecimal amount = scanner.nextBigDecimal();
int period = scanner.nextInt() ;
String assurance = scanner.next();

//oraz tworzę objekt klasy Loan:
Loan loan = new Wyliczenia(amount, period, assurance);

//jednak wyrzuca mi wyjątek:
Exception in thread "main" java.lang.NumberFormatException
at java.math.BigDecimal.<init>(BigDecimal.java:596)
at java.math.BigDecimal.<init>(BigDecimal.java:383)
at java.math.BigDecimal.<init>(BigDecimal.java:806)
at Wyliczenia.<init>(Wyliczenia.java:10)
at Testowa.main(Testowa.java:17)

Co robię źle pls o odpowiedź?

SW
kropki czy przecinka uzywasz przy wpisywaniu liczby?
Piteero
Standardowo przecinka, ale wyjątek wyświetla również, gdy wpisuję liczbę całkowitą.
J8
bez wglądu w at Wyliczenia.<init>(Wyliczenia.java:10),at Testowa.main(Testowa.java:17), to możemy strzelać, to raz, dwa naucz się czytać to co ci wyrzuci, przecież pokazuje ci dokładną linijkę błędu, kolejna kwestia to debugger, ale być może nie jesteś jeszcze na tym etapie. poza tym naucz się umiejętności niezbędnej czyli czytania dokumentacji: https://docs.oracle.com/javase/7/docs/api/java/lang/NumberFormatException.html . Wydaje mi się, że takie problemy to jesteś w stanie spokojnie sam rozwiązywać, kwestia nauczenia się gdzie zaglądać, im szybciej to zrobisz tym lepiej
J8
Loan loan = new Wyliczenia(amount, period, assurance); zastanów się nad tym.
Piteero
Joe8888 przekombinowałem trochę bo chciałem przerzucić kod do innego projektu aby tam przetestować. Prawidłowo jest Loan loan = new Loan(amount, period, assurance); Tak samo z wyjątkiem. I dzięki za podpowiedź jak sobie to elegancko sprawdzać. Problem był w niewłaściwej implementacji w klasie Wyliczenia: private BigDecimal instalment = new Big Decimal(""); --> zmieniłem na private BigDecimal instalment; ...oczywiste :)
LM
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Postów:57
0

Temat podobny, więc podepnę się z pytaniem:

Co trzeba umiec, aby móc startowac na juniora java? Szukałem odpowiedzi, ale to co znalazłem nie jest zbyt jednoznaczne. Czy podstawowa znajomośc JSE+SQL+jakiś framework(w zależności od obranej specjalizacji, nie licząc webdev) styknie?

edytowany 1x, ostatnio: LMR
sqlka
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Wawa
  • Postów:250
1
LMR napisał(a):

Temat podobny, więc podepnę się z pytaniem:

Co trzeba umiec, aby móc startowac na juniora java? Szukałem odpowiedzi, ale to co znalazłem nie jest zbyt jednoznaczne. Czy podstawowa znajomośc JSE+SQL+jakiś framework(w zależności od obranej specjalizacji, nie licząc webdev) styknie?

@LMR
Nie ma jednoznacznej odpowiedzi na to pytanie.
To zależy....
Głównie od miasta, o którym mowa oraz od danej firmy. W Warszawie, Wrocławiu i Krakowie na pewno możesz umieć na wejściu mniej niż, w mieście gdzie na jedno miejsce masz kilkudziesięciu chętnych po informatyce.

Różne firmy przeprowadzają różne rekrutacje, choć generalnie można to sprowadzić do kilku typów "zadań".
Niektóre firmy, szczególnie korporacje, wymagają dobrej znajomości języka i przeprowadzają głównie testy na składnię(dany język + sql), wychodząc z założenia, że na klepacza kodu, to wystarczy.
Inne, testują umiejętność rozwiązywania problemów, tutaj mogą się pojawić testy codility, implementacje algorytmów etc.
Jeszcze inne mogą dać zadanie domowe z użyciem jakiegoś frameworka, którego używa firma-tutaj trzeba mieć zwykle największe umiejętności.

Na pewnym etapie rekrutacji, zwykle pada też pytanie o własne projekty, więc należy mieć się czym pochwalić, by o tym opowiedzieć.

Generalnie jak ktoś przez dwa lata studiów przykładał się do projektów uczelnianych lub własnych, zna dobrze wybrany język, ogarnia podstawy algorytmiki, baz danych i jest myślący, to raczej nie powinien mieć problemów z przejściem większości rekrutacji.
Podstawowa znajomość frameworków na pewno pomaga, ale nie wszystkie firmy ich wymagają od kandydatów na juniora, większość studentów 3 roku dopiero przymierza się do nauki frameworków, a i tak prace znajdują.

edytowany 3x, ostatnio: sqlka
Piteero
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Pruszków
  • Postów:27
0

Ok stworzyłem prosty projekt generujący w konsoli umowę otwarcia konta biorąc pod uwagę dane klienta. W programie nie uwzględniłem takich rzeczy jak poprawna konstrukacja numeru pesel (jedynie długość ma się zgadzać) czy numeru dowodu osobistego. Ale można zerknąć i czekam na jakieś konskturktywne uwagi co można inaczej, lepiej itp: https://github.com/Piteero/Bank-Account.

G3
Jedna funkcja 140 liniowa, zajmująca się pobieraniem, prezentacją, walidacją danych.
Piteero
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Pruszków
  • Postów:27
0

Podpowiecie mi gdzie z czego najlepiej uczyć się od podstaw tworzenia aplikacji web w Springu?

AreQrm
  • Rejestracja:prawie 11 lat
  • Ostatnio:23 dni
  • Lokalizacja:Londyn
  • Postów:873
1

Co do oceny i recenzji jest osobny dział forum od tego. Myślę że dostaniesz tam większy odzew.


Piteero
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Pruszków
  • Postów:27
0

Cześć! Mam kolejne pytanie: czy jeśli mam program, w którym tworzę 5 dość mocno rozbudowanych metod to dobrze umieścić je w osobnych klasach dla przejrzystości kodu?

SW
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 4 lata
  • Postów:426
1

Bardzo dobrze rozdzielać według odpowiedzialności. Przeczytaj o SRP (w SOLIDZie jest skladowa), DRY, KISS, YAGNI, SOLID.

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

@Piteero jeśli metoda ma więcej niż 20 linijek to jest za duża i podziel ją na mniejsze metody. Tak samo jeśli ma więcej niż 1 poziom pętli. A podział na klasy musi mieć jakiś sens praktyczny więc trudno wyrokowac. Nie wszystko sie nadaje na bycie klasą.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)