Aplikacja na potrzeby własne - w czym?

0

Cześć,
Jestem programistą PL/SQL. Chcę rozpocząć naukę innego języka programowania. Ponieważ najlepsza jest praktyka naukę chciałbym rozpocząć od zbudowania aplikacji do ewidencji domowych wydatków, itp.
Myślałem, żeby aplikacja była oparta o bazę danych (Oracle, choć pewnie na domowe potrzeby mógłby to być MS Sql, lub cokolwiek). Aplikacja używana przez 2 osoby, mogłaby być desktopowa choć w sumie mogłaby być i webowa....
Nie wiem na jakim języku to oprzeć? Coś polecicie?
Z tego co znam: zupełne podstawy Javy, coś tam na studiach dłubałem w C, trochę znam PHP, ale w żadnym z nich nie mam żadnego doświadczenia... A może zacząć coś zupełnie nowego? Python? Jestem masakrycznie niezdecydowany :)

0

Nie ma żadnej różnicy - w każdym przypadku będziesz się musiał nauczyć języka i jakiegoś frameworka do niego ;-)
Fan PHP powie bierz php, fan Pythona powie bierz pythona i będzie pogadane.

0

W sumie to mogłem się spodziewać takiej odpowiedzi :)
A w odniesieniu do znajomości PL/SQL? Może któryś z języków lepiej "współgra" z Oracle'owym SQL'em?

0

Wiesz, że możesz sam zrobić taki risercz, prawda? ;-)
Prawdopodobnie jednak nie będzie żadnej różnicy pod tym względem też.

0

Problem w tym, że od paru godzi siedzę i szukam za i przeciw w konkretnych językach :) i zdecydować się nie mogę :D za duży wybór po prostu.

0

No to rzuć kostką - naprawdę nie ma znaczenia co wybierzesz, bo w każdym znajdziesz wady i zalety :-P

0

Na to chyba wyjdzie :) dodatkowo rozglądam się za inną pracą więc też pod tym kątem chciałbym coś wybrać a taka aplikacja mogła by wpaść do mojego portfolio od razu.

0

C/C++ bym nie polecał. Przynajmniej ja bym nie chciał.
Pewnie desktopowa aplikacja byłaby najprzyjemniejsza do nauki (no i nie ma potrzeby, żeby aplikacja była dostępna dla każdego) C#/Java ?
Jak chcesz do portfolio to pewnie lepiej webówkę zrobić.

0

A Python + Django? Wydaje się na początek spoko opcją chyba. Jakieś tam doświadczenie w programowaniu mam więc powinno być łatwiej.
Aplikacja na razie Windows lub webowa.

0

Python to już stary język programowania, jakieś głupie zmiany wprowadzają zakazując słów Master i Slave co uderza w kompatybilność wsteczną programów. Dlatego nawet twórca tego języka odszedł z tego towarzystwa. Do tego miały miejsce złośliwe moduły w oficjalnym repozytorium Pythona. Ja bym wybrał coś nowszego na własny projekt, są lepsze technologie.

0

Oho fanboy ujarzmiania węża.

0

Java? :D Nie miałem jeszcze do czynienia z programowaniem obiektowym w sumie...

0

Aplikacja na potrzeby własne - w czym? w tym, w czym umiesz :)

0

Jeśli nie ma się antypatii ani sympatii do żadnej technologii, oraz nikt nie mówi ani nie pisze, że się kategorycznie nie nadaje – to tak sobie myślę, że można na przykład zacząć pisać w czymkolwiek, co wydaje się proste i zobaczyć, jaki będzie wynik (pierwsza działajaca wersja). Jeśli wynikowy kod będzie akceptowalny (jakkolwiek by tego słowa nie rozumieć) i będziesz go rozumieć jako-tako, to znaczy, że przynajmniej technologia odpowiada.


UPDATE: Odpowiada – w sensie: Tobie, niekoniecznie do danego projektu.

0

A jakbym powiedział tak - nie Java. Szczerze mówiąc nie za bardzo wiem co w świecie IT piszczy. Poza tym czym zajmuję się w obecnej firmie - tj programowanie w PL/SQL to nie wiem jakie języki (poza Javą) są teraz na topie, albo jakie są najbardziej przyszłościowe?

0

Na pewno nie Java?

0

Rozumiem aluzję :) spróbować można. Zobaczę czy podołam :)

0

Nie upieram się przy Javie. Po prostu napisałeś "nie Java", ale nie podałeś argumentów.

Niemniej, przed chwilą przeczytałem ten artykuł: https://www.e4developer.com/2018/06/09/should-i-learn-java-in-2018/ Artykuł, myślę, ciekawy – jakkolwiek nie koncentrowałbym się na entuzjazmie autora, a raczej na rzeczowym podejściu (tak mi się wydaje, że takie jest). Artykuł zebrał 85 punktów 82 punkty na YCombinator (nie wiem, czy to dużo, czy mało) i 44 komentarze 159 komentarzy (być może je też warto przeczytać – https://news.ycombinator.com/item?id=17154083 https://news.ycombinator.com/item?id=17522017).

Co ja uważam, to to, że dopóki terminy nie gonią oraz jest to na potrzeby domowe, to dobrze po prostu zacząć pisać w czymkolwiek i podczas pisania przekonać się, jakie są problemy.

0

Nie wybrał bym korporacyjnego języka do własnego projektu C#, Java, Objective-C tfu tfu.

1

Własny projekt, ale z zamiarem nauki języka i poszukania docelowo z możliwością dalszego rozwoju i zmiany pracy :)
Dobra, spróbuję z Javą, zobaczę jak będzie mi szło w ogóle z OOP.

0

Teraz całe wykłady na temat wyższości IntelliJ nad Eclipsem i odwrotnie :)

0

Tak, coś słyszałem. Bierz to, co jest aktulne i ma dobre wsparcie. IDE o wiele łatwiej zmienić niż technologię.


UPDATE: Można by jeszcze pomyśleć o tym, ile dane IDE ma wtyczek i do jakich języków, i czy jest całkowicie opensource. To rzeczy ważne, jeśli chcesz się móc przesiadać z technologii na technologię.

0

No właśnie biorąc pod uwagę, że za jakiś czas mogę się przesiąść, bo nie spodoba mi się java to chyba postawię na NetBeans'a. Ponoć mocno ciągnie pamięć, ale chyba moje 16GB mu styknie :D

0

Weź NetBeans, ale możesz też zobaczyć, tak na przyszłość, Visual Studio Code. Mnie trochę denerwuje polityka wtyczek w nim, ale co kto lubi. NetBeansa nie znam, być może ma taką samą politykę wtyczek.

0

Zaczynam w Java z NetBeansem. Zobaczę co z tego wyniknie :) dzięki wszystkim za wszystkie podpowiedzi i opinie :)

0

Jak dla mnie najbardziej zasobożerne jest Intellij, a jak długo to się ładuje i indeksuje. Napchali do niego swoją Jave 8, mnóstwo skryptów Pythona i basha, jedynie ładnie to wygląda i Swing daje rade. Eclipse jest mało intuicyjne i według mnie, źle to wszystko przemyślane. Zabawne, że czołowi pisarze książek o Javie, czyli Herbert, Horstmann zawsze piszą w Eclipse lub Netbeans. Czyżby nie ufali rosyjskiemu JetBrains?

0

Bierz Intellij. Zdecydowanie łatwiej później wejść w np. Android Studio które jest zbudowane na Intellij. Zechcesz później wejść w Angulara do frontu to odpalasz WebStorma. Dobre poznanie IDE i wszystkich jego skrótów nie jest takie łatwe.

0

To może Kotlin ? :-) Nie śledziłem zbytnio jego kompatybilności z webówka ale podobno się da :-) Natomiast jako alternatywa Javy po Androida sprawdza się świetnie ?

0

Może zostaw PL/SQL na backendzie, użyj Oracle REST Data Services, a za to pobaw się frontendem w Angularze, daje sporo frajdy :) Bo tak to nadźgasz kodu w Javie ostatecznie orientując się że robisz to tylko po to żeby ify napisać w Javie zamiast w PL/SQL...

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