Visual C++ jako dodatek do C - czy to dobry wybór?

0

Niestety, ale posiadam stare książki. Na stole mam:

title

Widzę jednak że będzie to za mało. Zacząłem się zastanawiać nad tym by zacząć tworzyć proste programiki pod Windows, programy w pełni graficzne.
Niestety, wszystkie książki które posiadam kończą temat na konsoli. Przydało by mi się kilka nowych książek ale za bardzo nie wiem które kupić.
Mogę prosić o jakieś porady?

1

a czego chcesz sie uczyc?

  1. tworzenia aplikacji GUI
  2. tworzenia aplikacji graficznych? (DirectX, OpenGL)
  3. pisania w nowszym C?
  4. pisania w nowszym C++?
  5. wielowatkowosci?
  6. zasad pisania bezpiecznego kodu?
    ....
    do kazdego z tych tematow bedzie inna ksiazka.
0

To są starocie! Zainwestuj w "Język C++ Szkoła programowania" Stephena Pratta. Widzę, że leży tam więc rodzi się pytanie czy to jest aktualne wydanie czy już przestarzałe. Na aktualne nie wygląda.

0

Szkoła Programowania Praty jest z 2002r. Wydanie Polskie 2003r. Nigdzie nie piszą nic na temat numeru wydania, jest tylko data wydania i autoryzacja Akademii Informatyki 26/23/03. Jeśli chodzi o dalszą naukę to przede wszystkim interesuje mnie tworzenie małych aplikacji graficznych dla Windows tak by utrwalać i dalej uczyć się C.
Konsola jakoś tak licho wygląda :-)
Na początek chciał bym móc tworzyć naprawdę mikro programiki takie jak kalkulator, jakiś przelicznik walut, temperatury itp. itd.

0

To nie wiem czy C będzie dla Ciebie dobrym wyborem. Przy apkach graficznych dla Windowsa w C istnieje praktycznie tylko GTK albo WinAPI. Trochę się namęczysz :)
Lepszym rozwiązaniem byłoby przejście na C++ i skorzystanie z biblioteki Qt, a już tak finalnie wykorzystanie jednego z tzw. "języków zarządzanych" jak C# czy Java - ale to tak trochę wybiegając do przodu.

Qt dla C++ naprawdę polecam.

Co do książki to jest już wydanie szóste z 2012 roku więc wiesz...

0

Problem jest w tym że ja jestem bardzo początkującym programistą. Nie wiedziałem czego się chwycić a że kiedyś trochę w Basicu siedziałem to tak po starych książkach przeszło na C. Uznałem też że dobry programista musi znać temat od podszewki. Język C to jeden z pierwszych języków i trochę wstyd by było w przyszłości nie znać choć by podstaw. Kolejna sprawa to taka że trochę mi się spodobał ten język. Jakoś łatwo mi w głowę wchodzi. Oczywiście docelowo będzie C++ lecz na dzień dzisiejszy bez znajomości czegokolwiek jest ciężko usiąść do C++. Dałem sobie kilka miesięcy na C tak by stworzyć fundament pod C++. Do tego wszystkiego dojdzie jeszcze Shark albowiem zaczynam zabawę z konstruowanie róznych układów elektronicznych (oparte na Atmelach itp.) takich jak alarmy, jakieś komputerki pokładowe itp. Taka hobbystyczna pasja. Myślałem też nad JAVĄ ale mówię.. tego jest tyle że nie sposób zacząć wszystkiego jednocześnie.
Docelowo za 3,4 lata chcę znać C/CPP/C#/JAVA. Dopiero wtedy będę spał spokojnie. Poświęciłem temu 8h dziennie do oporo.
Przyznam się też bez bicia że jeszcze nie do końca wiem którą drogą iść.
Ustaliłem sobie mały cel. Małym celem jest stworzenie aplikacji działającej pod stacjonarnym Windows, mobilnym (tablety, smartfony) a także na Andku.
Chciał bym stworzyć w przyszłości aplikację która dzięki stosownemu interface'owi (WIFI, BT, USB) będzie w stanie sterować różnymi urządzeniami.
Zbudować układ to nie problem. Zaprogramować w suchym też nie wydaje się że będzie to problem. Problemem będzie aplikacja która to obsłuży z poziomu Windows/Android.

Zapodam taki głupi przykład:

Mam w samochodzie pewien układ zbudowany na atmelu32 + masie przekaźników itp. Układ ma wbudowany Bluetooth. Samochód to tylko przykład.
Chciał bym móc sterować zamkami, otwieraniem szyb i masą innych układów. Ze strony elektronicznej spokojnie to ogarnę.
Od strony programowania zacząłem od C by stworzyć sobie właśnie ten fundament pod C#/CPP.
Nie wiem czy dobrze zacząłem.

0

C jest w porządku tylko tutaj z książkami Ci nie doradzę, bo dawno już wypadłem z przyzwoitej znajomości literatury dla tego języka. Na pewno jest mniej rzeczy do nauki niż w C++ ale też więcej rzeczy będziesz musiał wykonać samemu gdzie w C++ masz gotowce. Nie wspominając nawet o zasobach C# czy Javy etc...

A czy dobrze zacząłeś: moim zdaniem wskaźnikologię jako taką dobrze jest znać. Przechodząc później do referencji w C++, na typach referencyjnych w takim C# kończąc; dobrze wiedzieć skąd to wszystko się wzięło i dlaczego wyewoluowało w taki, a nie inny sposób.

0

Właśnie, nie chcąc uszkodzić sobie głowy mnogością zawartości CPP/C# wziąłem się za podstawy C. Dzięki temu ogarnę podstawową tematykę i się nie zmęczę.
Problem tylko w tym że już na starcie czuję że czuję niedosyt.
Czy tylko ja mam takie wrażenie że język C w podstawie jest ubogi??
Zwariowałem czy dobrze widzę?

0

Czy tylko ja mam takie wrażenie że język C w podstawie jest ubogi?? odpowiedziałem Ci wyżej :) W stosunku do znaczącej większości języków powszechnie używanych do pracy: tak. Przynajmniej out of box.

0

Coś jednak robić muszę. Zbyt mało wiem by od razu przejść na C++. Z drugiej strony podstawa C to za mało by czegoś się nauczyć zwłaszcza bez możliwości
tworzenia prostych aplikacji graficznych. Jest jeszcze jedno małe ale. Java. Nie wiem dlaczego ale od lat nie trawię tego środowiska.
Zawsze uznawałem że wszystko co na JAVIE jest jakieś pokręcone. Niby jest to dobry język, dobra platforma lecz... nie potrafię się przekonać.
W życiu moim zawsze bywało tak że wszystko co na JAVIE nie działało. Od prostych apek na pierwsze telefony GSM z JAVĄ do obecnych na Andku.
Wiem też że w przyszłości bez JAVY to jak bez nogi.

Dobra. Posiedzę nad tym co mam z miesiąc, dwa. Może i nawet szybciej bo zawartość w tych książkach do C które mam to i tak licha jest.
Postaram się opanować jak najszybciej podstawy by z głowy biegle pisać krótkie programiki działajace w konsoli.
Gdy to opanuję na amen to zastanowię się nad C++.

Ostatnie pytanko. Wszystkie środowiska mają w sobie zaimplementowane pliki nagłówkowe pod WinAPI?

0

To co piszesz o Jawie to już dawno i nieprawda. Jeżeli jednak wciąż nie będziesz przekonany do Jawy to zawsze pozostaje konkurencja czyli .NET.
Co do API to dostarcza je system operacyjny więc na Windowsie mieć powinny.

0
grzesiek51114 napisał(a):

To co piszesz o Jawie to już dawno i nieprawda.

To dobrze :-)

0

Z C polecam K&R wydanie 2 oraz http://c-faq.com/

Po co to gui jeszcze raz?

Jak chcesz C++ to ucz się od razu C++. C i C++ to dwa różne języki.

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