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

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

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/

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.

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.

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.

0

Nie lepiej jakiegoś CRUD'a?

0

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

0

CRUD rozwiązuje 80% problemow w aplikacjach webowych xD

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.

0

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

mozesz np. java (spring) + angular.

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?

0

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

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

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.

0

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

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