Chciałbym się poradzić szanownych kolegów z większym doświadczeniem.
Jestem ekonomistą. Aby ułatwić swoją pracę, chciałbym nauczyć się tworzyć programy komputerowe o następującym przeznaczeniu:
- interface do MS SQL
- możliwość zarówno odczytu jak i do zapisu do bazy
- praca wyłącznie w środowisku Windows
- łatwe tworzenie GUI.
Generalnie chciałbym, aby język ten był dość prosty. Jestem ekonomistą a nie inżynierem i chciałbym, aby tak pozostało. I to jest istota kontekstu mojego pytania. Języka będę się uczył i praktykował niejako przy okazji, a nie jako główne źródło dochodu. Chciałbym dokonać optymalnego wyboru, a idealnym stosunkiem ceny do jakości, to znaczy chcę zainwestować jak najmniej czasu, aby zobaczyć pierwsze efekty, lecz chciałbym , aby język był mimo wszystko funkcjonalny.
Który język wybrać, aby nie poświęcać zbyt dużo czasu na techniczną stronę zagadnienia. Zerknąłem na następujące możliwości:
-
Object Pascal przy użyciu środowiska Lazarus - ładny, logiczny język. Martwi mnie jednak niszowość tego rozwiązania, brak samouczków, forów itp. Boję się, że utknę w ślepym zaułku i tam pozostanę.
-
Python - ładna składnia, przejrzysty. Martwi trochę prymarne przeznaczenie tego języka, który głównie jest wykorzystywany dla backendu na stronach internetowych, a nie jako aplikacje w środowisku Windows, zwłaszcza bazodanowe. Nie chcę być jedyny we wszechświecie tworząc takie rozwiązania. Może się okazać, że nie ma bibiotek lub ma stare biblioteki dla typowych rozwiązań, tj. tworzenie PDF, plików Excel, komunikacja z MS SQL, wydruki.
-
Visual Basic - wydaje się, że pasuje jak ulał, ale aktualne Visual Studio wymusza znajomość XAML.
-
C#/Java - trudny. Długo się czeka na pierwsze efekty. Wezmę się za to, jeśli nie będzie innego wyjścia.
inne?
Będę wdzięczny za poradę.