Dalsza nauka Javy, plan działania. Oceńcie :)

Dalsza nauka Javy, plan działania. Oceńcie :)
Prędki_Lopez
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 253
1

Hej :) Dzięki cennym radom użytkowników forum uznałem, że nie ma sensu dalej klepać bezsensownych tutoriali i przepisywać kodu. Zabieram się za prawdziwa naukę, czyli za nauke na własnych projektach :) Zależy mi, żeby to było jak najbardziej efektywne.

Mam tylko kilka pytań odnośnie sensu mojego poczynania itp.

Plan jest taki:

  1. Planuję prostą Aplikację, która również mi się przyda :)
    a) Aplikacja tworząca schematy blokowe i mapy myśli ( coś w stylu Lucid Chart)
    b) Timer sterowany głosem. Komendy: Stop, start, pause. ( Czy to nie będzie za ciężkie na początek? Chodzi mi o sterowanie głosem) Myślałem nawet zrobić to jako aplikacje w przeglądarce.

Która wybrać na początek ?

  1. Douczam się podstaw o:

-korzystania z GitHuba
-prosty wzorzec projektowy np. strategia, obserwator
-testy jednostkowe (JUnit)
-narzędzia (profiler, sonar/findbugs, dokładniejsza znajomość IDE Eclipse)

Chciałbym dać sobie na te rzeczy pare dni przed.

Pytania:

A) Robienie zadań z logiki itp. typu CodingBat i SPOJ odpuszczam sobie. Strasznie mnie to męczy i nudzi. Narobiłem się już tego kilka lat temu na studiach.

Czy słusznie jest to całkowicie olać czy może jednak coś w tym grzebać dodatkowo?

** B)** Z punktu drugiego, które rzeczy robić jako pierwsze? Czy pomysł w ogóle dobry jest? Czy nie będzie to za dużo zagadnień jak na start z pierwszym projektem?
Nie ukrywam, że jak we wcześniejszych tematach chodzi mi również o podpasowanie się pracodawcy.

Proszę oceńcie czy to ma sens, jeśli ktoś ma jakieś fajne pomysły chętnie skorzystam :)

vpiotr
  • Rejestracja: dni
  • Ostatnio: dni
0

SPOJ dobry jest jeśli chcesz się trochę pogimnastykować albo poćwiczyć algorytmy.
Języka jednak to raczej nie uczy.

Co do rozpoznawania mowy to na Twoim miejscu bym tego spróbował, jedno z rozwiązań które znalazłem:
https://www.talater.com/annyang/

katelx
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Hong Kong
0

praktyka na spoju przydaje sie do rozmow kwalifikacyjnych do niektorych firm ale jak wspomnial przedmowca - uczy jedynie podstaw jezyka. ja bym polecala napisac jakas prosta gierke.

Prędki_Lopez
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 253
0

A co myślicie o punkcie drugim w temacie? Zalezy mi na opini, bo jestem osobą, która czasami za dużo na raz sobie narzuca i tone w tym.

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
1

Jak znajdziesz bibliotekę do rozpoznawania głosu to do zrobienia w kilka minut ;) jak chcesz sam robić tam jakiś machine learning to ciężej. Z przeglądarką będzie problem tylko z wysłaniem komendy na serwer.

Javaluke Scriptwalker
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wlk. Brytania
  • Postów: 105
0

Nie lepiej jakiegoś CRUD'a?

Prędki_Lopez
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 253
0

@Javaluke Scriptwalker
Możesz rozwinąć? Czemu lepiej CRUD'a? Chodzi Ci np o system rezerwacji?

  • Rejestracja: dni
  • Ostatnio: dni
0

CRUD rozwiązuje 80% problemow w aplikacjach webowych xD

Prędki_Lopez
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 253
0

Trochę się zastanowiłem co mógłbym zrobić jako CRUD i przy okazji, żeby się przydało. I wyszło całkiem spore zadanie... ale bardzo mnie jarające.

Myślę nad zrobieniem zintegrowanego "Systemu" zarządzania zadaniami, który będzie się składał z aplikacji na komputerze(lub online) oraz aplikacji na smartfonie. Wszystko będzie się aktualizować online. Wiem, że takich To-Do list powstało już multum, ale ta będzie dostosowana pod mój styl zarządzania zadaniami "Zen-To-Done" ( jak ktoś jest ciekaw to na blogu ZenHabits np. może obadać jak to wygląda). Będzie miała dostosowane fukcjonalności gromadzenia pomysłów, przetwarzania ich oraz planowania. Obecnie korzystam z TickTick (planowanie) + Arkusze Excela na Dysku Google( do gromadzenia pomysłów), ale zawsze chciałem mieć taki system zintegrowany 100% pod siebie.

Aby nie zginąć w natłoku pracy i problemów, zrobiłbym tak:

1)Stworzyć sama Aplikacje na komputerze ( Pytanie czy robić aplikacje webowa czy to może być w jakiś sposób desktopowa, która będzie się aktualizowac? Czy jak webowa to uzywac JS czy w Javie? Wolalbym w Javie :D)

2)Nauczyć się czego mi będzie potrzeba do Androida i zrobić aplikacje na telefon

3)Zintegrować wszystko i sprawić aby sie aktualizowało.

Proszę czy w takiej kolejności to robić czy inaczej?

I czy na pierwszy raz to jest dobry pomysł?

Wydaje mi się to dobre wyjscie pod względem rozeznania, bo od razu zobaczę czy wolę iść w Androida czy w Web.

  • Rejestracja: dni
  • Ostatnio: dni
0

na poczatek moze zrob po prostu webowa, ktora tez odpalisz na telefonie.

mozesz np. java (spring) + angular.

Prędki_Lopez
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 253
0

To jest konieczne korzystać od razu ze Springa i angulara? Nie ma mozliwości na samej JSE polecieć na sam poczatek? Jeszcze przed tym musiałbym sie springa nauczyć i JS. Czy Java tez wykorzystuje angulara?

  • Rejestracja: dni
  • Ostatnio: dni
0

Po to powstaly te narzedzia zeby bylo latwiej. W Java SE byloby znacznie trudniej.

Prędki_Lopez
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 253
0

W pierwszej kolejności napiszę to desktopowo, a następnie przerobie na webową. Boję się, że zginę jak od razu webową bd robił. Z tym, że JS to nie narzędzie a język więc troche więcej nauki chyba

  • Rejestracja: dni
  • Ostatnio: dni
1

Nie trzeba uzywac JSa. Java tez ma jakies frameworki, a czasem zwykly html starczy czy jakies template wystawic.

kazdy jezyk to narzedzie w rekach programisty.

Javaluke Scriptwalker
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wlk. Brytania
  • Postów: 105
0

@Prędki_Lopez co ty robiłeś przez tyle czasu, że nie wiesz jaich technologii używa się do aplikacji desktopowych i webowych?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.