Visual Basic i Excel, z backgroundem jako ekonomista mozesz pracowac przy projektach jako analityk biznesowy i tworzyc narzedzia w Excelu do wspomagania pracy.
Dobry język dla ekonomisty
- Rejestracja: dni
- Ostatnio: dni
-
Java.
Dziwi mnie delikatnie dotychczasowy brak polecenia w kontekściecie aplikacji desktopowej połączenia Javy i JavyFX. To drugie, to taka biblioteka do tworzenia m. in. GUI. Notabene, bardzo intuicyjna i łatwa w zrozumieniu. Dodatkowo, korzystając z aplikacji Scene Builder (http://gluonhq.com/open-source/scene-builder/) można w bardzo szybki i bezproblemowy sposób wyklikać wszystkie okna i ich zawartości dla nowo tworzonej aplikacji. Warto też napomknąć, że praca z Scene Builderem wymusza jakoby pisanie w oparciu o MVC, dzięki czemu łatwiej jest w przyszłości rozwijać i utrzymywać projekt. JavaFX umożliwia również modyfikowanie wyglądu swoich komponentów przy użyciu CSS. Do pisania w tym wszystkim polecam Intellij IDEA (https://www.jetbrains.com/idea/). Darmowa wersja nie udostępnia niestety narzędzi bazodanowych, ale kupno wersji "ultimate" nie wiąże się z dużym wydatkiem. Będziesz miał natomiast najlepsze narzędzie na rynku do pracy z Javą. -
Python.
Jeżeli rozważasz sprzedaż tworzonej aplikacji, to licencje Qt PyQt mogą "delikatnie" uszczuplić Twój portfel. Jeżeli natomiast nie rozważasz jej sprzedaży, to nie bałbym się korzystania z PyQt. W łatwy sposób wyklikasz GUI, a następnie, już w kodzie, połączysz szablon z kontrolerem, który może mieć logikę zbudowaną z wykorzystaniem dobrodziejstw bibliotek do obliczeń naukowych, tj. scipy, numpy, pandas itd. Dodatkowo, jeżeli zajdzie taka potrzeba, to możesz sprzężyć Pythona np. z R i wykorzystać jego zaawansowane modele statystyczne. Do pisania w tym wszystkim polecam PyCharm (https://www.jetbrains.com/pycharm/download/#section=linux). PS Weź jeszcze pod uwagę napisanie aplikacji webowej z back-endem wyrzeźbionym w Pythonie. Paradoksalnie może się to okazać prostsze niż pisanie na desktop w Pythonie.
W gruncie rzeczy temat jest bardzo szeroki i niemożliwe jest zaproponowanie Ci rozwiązania idealnego, bo dla każdego co innego jest rozwiązaniem idealnym. Biorąc jednak pod uwagę Twoje oczekiwania i starając się zbalansować wszystko to, o czym pisałeś, moja lista polecanych języków wygląda tak:
- Java / C#;
- Python;
Wiem, że C# może być trafniejszym wyborem biorąc pod uwagę kryteria, które wymieniłeś, ale umieściłem Javę ex aequo z uwagi na fakt, że bardzo lubię ten język i w mojej opinii równie świetnie nadaje się do realizacji opisanego zadania.