Witam,
mam tonę książek nt C# i Microsoft SQL Server, kupionych z myślą o stworzeniu aplikacji bazodanowej.
Ponadto w pracy używamy Microsoft SQL Server Management Studio do prostych zapytań, attachowania plików bazodanowych etc. Tak więc mam niewielką, ale chociaż szczątkową znajomość zagadnień związanych z serwerem microsoftowym.
Z drugiej strony mam kurs w postaci filmów DVD, jak krok po kroku stworzyć aplikację bazodanową w C++, w oparciu o bazę MySQL. Jako że z książek nauka przebiega wolniej niż z kursów w postaci filmów, siłą rzeczy moja pierwsza aplikacja będzie musiała oprzeć się o ten kurs.
I tu mam dylemat.
Nie chcę się uczyć kilku języków programowania na raz (C++ ,C#, MS SQL, My SQL), nie mając na razie ugruntowanego żadnego z nich.
Jak myślicie, co w Waszej ocenie osób doświadczonych, jest lepszą strategią:
- stworzenie aplikacji bazodanowej w C++ i MySQL stricte wg kursu z płyty?
plusy:
- kolejne etapy są przedstawione krok po kroku, co oznacza mniejsze ryzyko pogubienia się dla laika jak ja,
- język C++ podobno bardziej liczy się w oczach pracodawców niż C# - nie mam co prawda umiejętności na dzień dzisiejszy, żeby robić nie wiadomo, jaką karierę jako programista, z drugiej strony nasza firma ma zostać wykupiona i nie wiadomo, jak potoczą się dalsze losy. Może więc warto uzbroić się w wiedzę bardziej perspektywicznie przydatną?,
- spotykam opinie, że nie bez powodu to właśnie w C++ a nie w C# są napisane większe komercyjne aplikacje (Microsoft Office, AutoCad, CorelDRAW). Być może C++ zapewnia lepszą wydajność, a może po prostu nikomu się nie chce przepisywać kodu :). Chociaż w dobie stażystów oraz już przysłowiowych zdolnych, azjatyckich dzieci, aż dziwne, że np. Microsoft nawet z ciekawości nie zrobił Office'a opartego na C#.
minusy:
- uczenie się wielu języków na raz, zamiast skupienia się na góra dwóch jednocześnie, czyli przysłowiowe łapanie wielu srok za ogon.
- stworzenie aplikacji bazodanowej w C# i MS SQL, opierając się o lekcje z płyty i w przypadku różnic - szukanie odpowiedników?
plusy:
- nie rozdrabniam się na wiele języków na raz,
- zawsze to trochę raźniej będzie mi w SSMS, bo poprzez pracę zawodową mam z tym narzędziem styczność,
- tona książek z C# nie pójdzie na marne,
- podobno (??) C# jest łatwiejszy niż C++ (powtarzam zasłyszane opinie, nie wiem, czy to prawda).
minusy:
- jeśli przy którejś lekcji się zgubię, nie wiadomo ile będzie trwało znalezienie odpowiednika C#-owego dla C++-owego przedstawionego w kursie, a czasami z jedną pierdołą można utknąć na kilka godzin poszukiwań w Googlach. Może wręcz okazać się, że nie będę w stanie przeskoczyć jakiegoś problemu, co nie groziłoby mi przy kursie step by step, ale - no właśnie - w innych językach.
Pozdrawiam i proszę o wypowiedzi, jak się zapatrujecie na te moje dylematy.
Podejrzewam, że dla Was są one śmieszne, ale spróbujcie proszę popatrzeć się na nie okiem kogoś na początku drogi.
Z góry dziękuję, zwłaszcza, jeżeli komuś udało się dobrnąć do końca :).