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

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

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

0

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

0

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

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
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/

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.

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 ;-)

0

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

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);

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.

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ź?

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?

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ą.

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.

0

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

1

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

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?

1

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

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ą.

1 użytkowników online, w tym zalogowanych: 0, gości: 1