Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Przeczytaj zanim załozysz nowy temat - dyskusja na temat FAQ.

#1
Przeczytaj zanim załozysz nowy temat - dyskusja na temat FAQ.
Watek ten zawiera pytania najczęściej pojawiające się na forum i odpowiedzi na nie.

P: Od jakiego języka zacząć naukę programowania?
O: Najczęściej wybierany jest C++/C#/C.

P:Jaki jest najlepszy kompilator do C++?
Zamiast samych kompilatorów używa się środowisk programistycznych. Najpopularniejsze z nich to(kolejność przypadkowa):
1.Dev C++
2. wxDev-C++
3.Code::Blocks
4.Microsoft Visual C++(2010 Express Edition)
5.C++ Builder(2007 Enterprise)

P: Z czego uczyć się C++?
O: Najczęściej polecana jest książka Jerzego Grębosza pt. "Symfonia C++ Standard". Popularny jest również kurs internetowy "Od zera do gier kodera".

P: Gdzie w internecie znajdę do pobrania "Symfonię"?
O: Po sieci krążą nielegalne kopie wydań sprzed kilkunastu lat, niezgodne z obecnie obowiązującym standardem ISO.

P: Czy są inne dobre książki/kursy internetowe z których można się uczyć?
O: Innym często polecanym kursem jest "C++ bez cholesterolu". Listę najlepszych książek do nauki C++ i innych popularnych języków znajdziesz pod tym adresem.

P: Kiedy można rozpocząć naukę programowania?
O: Nie ma granicy wiekowej, jednak bardzo dużo osób zaczyna naukę programowania w wieku 13-16 lat.

P: Czy trzeba być dobrym z matematyki żeby być dobrym programistą?
O: Matematyka jest ważnym elementem programowania i nie można jej uniknąć w większych projektach. Zaczynając naukę dowolnego języka należy znać przynajmniej podstawowe zagadnienia.

P: jakiej biblioteki graficznej się uczyć?
O: na forum w odpowiedzi na to pytanie pojawiają się SDL, Allegro, QT, a dla bardziej ambitnych WinApi lub wxWidgets.


Prosiłbym modów o przypięcie tego wątku.
Dyskusja o FAQ i propozycje zmian w dziale "Programowanie": http://forum.pcformat.pl/Przeczytaj-zani...emat-FAQ-t
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#2
RE: Przeczytaj zanim załozysz nowy temat
Wątku z całym szacunkiem nie przykleję, ponieważ moim zdaniem nie daje on wyczerpujących odpowiedzi ewentualnym początkującym - zbyt ogólnikowo to wszystko ująłeś.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#3
RE: Przeczytaj zanim załozysz nowy temat
Witam!

IMO zdecydowanie zbyt mało treści ale inicjatywa wysoce zasadna.
Cytat:P: Od jakiego języka zacząć naukę programowania?
O: Najczęściej wybierany jest C++/C#/C.
Jest jeszcze kilka języków od których można zacząć. Proponowałbym wymienienie większej ilość popularnych języków (np. C, C++, C#, Java, Pascal, Ada, Python) oraz komentarz do każdego lub link do jego opisu choćby na Wikipedii.

Cytat:P:Jaki jest najlepszy kompilator do C++?
Zamiast samych kompilatorów używa się środowisk programistycznych. Najpopularniejsze z nich to(kolejność przypadkowa):
Pomyliłeś pojęcia, ale o tym pewnie wiesz.
Wymieniasz na początku kilka języków ale w dalszej części opisujesz tylko C++. Uważam, że krótki opis każdego języka + lista IDE + lista kompilatorów/interpreterów byłaby tutaj najodpowiedniejsza.

Cytat:P: Z czego uczyć się C++?
O: Najczęściej polecana jest książka Jerzego Grębosza pt. "Symfonia C++ Standard". Popularny jest również kurs internetowy "Od zera do gier kodera".
Byłbym ostrożny w polecaniu rzeczonego kursu. Od dłuższego czasu można zauważyć, że zawiera sporo mniejszych błędów, które dla początkujących są sporym wyzwaniem.

Cytat:P: jakiej biblioteki graficznej się uczyć?
O: na forum w odpowiedzi na to pytanie pojawiają się SDL, Allegro, QT, a dla bardziej ambitnych WinApi lub wxWidgets.
Proponuję uszczegółowić: biblioteki do tworzenie GUI: Qt, wxWigdets, GTK+. 2D: Allegro, SDL, SMFL. etc.
Twierdzenie, że wxW jest biblioteką dla ambitnych opierasz na czym?

Pozdrawiam
Żaden kraj nie może być dobrze rządzony, dopóki wszyscy jego obywatele nie będą pamiętać, że oni są strażnikami prawa.




 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#4
RE: Przeczytaj zanim załozysz nowy temat
Nic nie stoi na przeszkodzie, aby rozbudować to małe FAQ. Ja ze swojej strony mogę opisać C#, zarówno od strony Windowsa, jak i Linuksa.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#5
RE: Przeczytaj zanim załozysz nowy temat
(31.01.2011, 13:59)oskarzet napisał(a): Witam!

Wymieniasz na początku kilka języków ale w dalszej części opisujesz tylko C++. Uważam, że krótki opis każdego języka + lista IDE + lista kompilatorów/interpreterów byłaby tutaj najodpowiedniejsza.
Dobry pomysł. Uwzględnię to w poprawce.

(31.01.2011, 13:59)oskarzet napisał(a): Byłbym ostrożny w polecaniu rzeczonego kursu. Od dłuższego czasu można zauważyć, że zawiera sporo mniejszych błędów, które dla początkujących są sporym wyzwaniem.
Sam nie uczyłem się z tego kursu, tylko z Symfonii. Wiem tylko, że często jest polecany na wielu(w tym naszym) forach. Ale skoro uważacie, że moze to wprowadzić w błąd, pominę ten kurs, lub wspomnę o tego typu rzeczach.

(31.01.2011, 13:59)oskarzet napisał(a): Proponuję uszczegółowić: biblioteki do tworzenie GUI: Qt, wxWigdets, GTK+. 2D: Allegro, SDL, SMFL. etc.
Twierdzenie, że wxW jest biblioteką dla ambitnych opierasz na czym?
OK Wesoły.

Co do wxWidgets, to wydawało mi się ze kiedyś czytałem post w którym był zakwalifikowany do "ambitniejszych"(a może mi się tylko wydawało Drapanie )

Atświstak: zapraszam do współpracy Wesoły.

Postaram się zrobić nową wersję jak najszybciej.
Dyskusja o FAQ i propozycje zmian w dziale "Programowanie": http://forum.pcformat.pl/Przeczytaj-zani...emat-FAQ-t
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#6
RE: Przeczytaj zanim załozysz nowy temat
Jakieś FAQ naprawdę by się przydało - również mogę w tym pomóc. Izi - jeśli możesz to zwróć uwagę na kilka rzeczy:
* konkretnie wyjaśnij różnicę między kompilatorem, a środowiskiem (przy czym oprócz polecenia środowisk można by wspomnieć o pracy w stylu kompilator + edytor)
* dodaj krótki opis każdej biblioteki
* obal mit, że aby uczyć się C++ trzeba znać prostsze jak np. Basic, Pascal itd.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#7
RE: Przeczytaj zanim załozysz nowy temat
Oto co udało mi się poprawić/dopisać/zmienić:
---------------------

P: Od jakiego języka zacząć naukę programowania?
O: Najczęściej wybierane są C++, C, Ada, Python, C Sharp(C#), Delphi, Java, lub Pascal

P:Jaki wybrać kompilator do języka w którym programuję?
Kompilator jest często mylony ze środowiskiem programistycznym. Kompilator jedynie tłumaczy napisany przez nas kod na język komputera. Kod źródłowy możemy napisać nawet w systemowym Notatniku. Obecnie kompilatory są częścią środowisk programistycznych(IDE), czyli aplikacji(lub zespołu aplikacji) pozwalających na wygodne tworzenie programów. W skład każdego IDE wchodzi obecnie edytor kodu źródłowego, kompilator, linker, edytor zasobów, i wiele innych narzędzi. Oto niektóre środowiska dla wybranych języków:
C/C++ :
1.Dev C++
2. wxDev-C++
3.Code::Blocks
4.Microsoft Visual C++(2010 Express Edition)
5.C++ Builder(2007 Enterprise)

C#:
1.[url]http://www.dobreprogramy.pl/Visual-C,Program,Windows,11893.html]Visual C# 2005 Express Edition
[/url]
2.SharpDevelop
3.Turbo C# Explorer

Ada:
1.GNAT

Python:
1.Interpretator Python

Delphi(Pascal):
1.Lazurus
2.Delphi 2007(Trial)

Java:
1.JDK
2. BlueJ

Waham się między nauką C/C++ a Pascala. Który język jest lepszy?
O: Nie ma jednoznacznej odpowiedzi na to (i inne tego typu pytania). Jedni uważają, że nauka Pascala pozwala zrozumieć podstawowe zasady programowania, a inni, że to strata czasu i tego samego nauczymy się w C/C++. Proste porównanie tych języków znajdziemy np. Tutaj. W Sieci krąży mit, że aby uczyć się C++, trzeba znać jakiś inny, "prostszy" język, jak np. Pascal czy Basic. Nie jest to prawdą. Składnia C/C++ nie jest bardziej skomplikowana od innych języków. Są one przyjazne zarówno tym którzy znają już jakiś język, i tym którzy dopiero zaczynają swoją przygodę z programowaniem. Krótko mówiąc, wszystkich podstaw których nauczymy się w Pascalu/Basicu równie dobrze i bezboleśnie możemy się nauczyć w C/C++ etc.

P: Z czego uczyć się wybranego języka?
O: Najlepiej z książek lub kursów internetowych.
Książki z jakich możemy się uczyć C++, Javy, oraz C# znajdziemy pod tym adresem.

Książki i kursy do nauki Pythona:
1. Python. Rozmówki
2. Python. Wprowadzenie III
3. Zanurkuj w Pythonie(kurs online)

Książki i kursy do nauki Delphi:
1. Delphi 7. Praktyka programowania Tomy 1,2
2. Praktyczny kurs Delphi
3. Dużo materiałów dot. Delphi znajdziesz na www.4programmers.net

Książki i kursy do nauki Javy:
1. Java. Podstawy. Wydanie VIII
2. Thinking in Java. Edycja polska. Wydanie IV
3. JAVA, wykłady i ćwiczenia
4. Kurs Javy

P: Gdzie w internecie znajdę do pobrania "Symfonię"?
O: Jest to bardzo często zadawane pytanie na wielu forach. Po sieci krążą nielegalne kopie wydań sprzed kilkunastu lat, niezgodne z obecnie obowiązującym standardem ISO.

P: Kiedy można rozpocząć naukę programowania?

O: Nie ma granicy wiekowej, jednak bardzo dużo osób zaczyna naukę programowania w wieku 13-16 lat.

P: Czy trzeba być dobrym z matematyki żeby być dobrym programistą?
O: Matematyka jest ważnym elementem programowania i nie można jej uniknąć w większych projektach. Zaczynając naukę dowolnego języka należy znać przynajmniej podstawowe zagadnienia. Jeżeli chcesz się o tym dowiedzieć więcej, odsyłam Cię na tę stronę.

P: Jakiej biblioteki graficznej się uczyć?
O: Nauka języków programowania zazwyczaj przebiega przy użyciu konsoli. Jeżeli chcemy tworzyć aplikacje tak jak np. Microsoft Office lub chociaż Notatnik, potrzebna jest znajomość bibliotek graficznych. Przedstawię pokrótce najpopularniejsze biblioteki.

Biblioteki 2D i 3D:
Allegro jest to biblioteka wykorzystywana do tworzenia gier 2D. Zaletą tej biblioteki jest dostęp do pełnego źródła biblioteki, przenośność na wiele systemów operacyjnych oraz cena - jest darmowa.

SDL- biblioteka programistyczna ułatwiająca tworzenie gier oraz programów multimedialnych.Biblioteka napisana jest w języku C, dzięki czemu można jej używać również z poziomu C++. Utworzono również wiele portów, za których pośrednictwem można użyć SDL również w językach wysokiego poziomu, takich jak Java czy Python.

SMFL jest to darmowa biblioteka multimedialna, która dostarcza niskopoziomowy oraz wysokopoziomowy dostęp do karty graficznej, urządzeń wejściowych, dźwięku itp. Biblioteka SFML jest całkowicie darmowa do jakiegokolwiek zastosowania, komercyjnego czy też nie.

DirectX - zestaw funkcji API wspomagających generowanie grafiki (dwu- i trójwymiarowej), dźwięku oraz innych zadań związanych zwykle z grami i innymi aplikacjami multimedialnymi.

OpenGL - specyfikacja uniwersalnego API do generowania grafiki. Zestaw funkcji składa się z 250 podstawowych wywołań, umożliwiających budowanie złożonych trójwymiarowych scen z podstawowych figur geometrycznych.
OpenGL wykorzystywany jest często przez gry komputerowe i wygaszacze ekranu, spełnia rolę analogiczną, jak konkurencyjny Direct3D (część DirectX) w systemie Windows firmy Microsoft

Biblioteki do tworzenia GUI
GTK+- biblioteka służąca do tworzenia interfejsu graficznego do programów komputerowych. Pierwotnie stworzona na potrzeby programu GIMP, stąd też nazwa - The GIMP Toolkit. Znak + pojawił się w nazwie, gdy autorzy dodali do oryginalnego GTK możliwość programowania obiektowego.

QT - zestaw przenośnych bibliotek i narzędzi programistycznych dedykowanych dla języków C++ i Java. Ich podstawowym składnikiem są klasy służące do budowy graficznego interfejsu programów komputerowych, aczkolwiek począwszy od wersji 4.0 Qt zawiera też narzędzia do tworzenia programów konsolowych i serwerów.

WxWidgetsokreśla wspólny interfejs (API) dla wszystkich obsługiwanych platform, ale poszczególne jego elementy realizuje z użyciem naturalnych składników każdego środowiska graficznego (GUI), tak aby programy posiadały naturalny wygląd i obsługę przyjazną dla użytkowników każdego środowiska.

WinApi - interfejs programistyczny systemu Windows; zbiór funkcji, stałych i zmiennych potrzebnych i umożliwiających działanie programu w systemie operacyjnym Windows. Zbiór ten jest bardzo obszerny i zawiera funkcje do tworzenia okien programów, elementów interfejsu użytkownika, obsługi zdarzeń oraz umożliwiające dostęp do innych aplikacji, funkcji sieciowych czy sprzętu w komputerze.

MFC jest biblioteką programistyczną Visual C++, której klasy stanowią szkielet aplikacji dla programów pracujących w systemie Windows. Jest to biblioteka napisana w języku C++, która stanowi obiektową (i uproszczoną) wersję Microsoft Windows API.
Dyskusja o FAQ i propozycje zmian w dziale "Programowanie": http://forum.pcformat.pl/Przeczytaj-zani...emat-FAQ-t
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#8
RE: Przeczytaj zanim załozysz nowy temat
Do środowisk programistycznych do Javy dorzucilbym Eclipse i NetBeans oraz SUN.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#9
RE: Przeczytaj zanim załozysz nowy temat
Do Pythona:
http://brain.fuw.edu.pl/edu/TI:Programowanie_z_Pythonem
bardzo dobra darmowa książka w wersji elektronicznej.
Żaden kraj nie może być dobrze rządzony, dopóki wszyscy jego obywatele nie będą pamiętać, że oni są strażnikami prawa.




 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#10
RE: Przeczytaj zanim załozysz nowy temat
Do bibliotek dodaj jeszcze WPF
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
forum pc format jak dodac nowy temat

Podobne wątki (Przeczytaj zanim załozysz nowy temat - dyskusja na temat FAQ.)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  FAQ dla początkujących - Przeczytaj zanim założysz nowy temat! izi 0 72790 04.02.2011, 10:54
Ostatni post: izi
  [c++] Jak zacząć, jakie książki... - FAQ wegorz10 5 4553 06.02.2008, 00:26
Ostatni post: wegorz10
  Pomysł na nową stronę www. - dyskusja wegorz10 0 693 31.01.2008, 02:38
Ostatni post: wegorz10

Skocz do:


Wybrane wątki (Przeczytaj zanim załozysz nowy temat - dyskusja na temat FAQ.)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Sumowanie czasu excel. Cixi 7 8966 13.02.2018 11:52
Ostatni post: Cixi
  Sap i power bi książki Cixi 1 8731 09.02.2018 21:46
Ostatni post: Cixi
  Pomoc w VBA excel Woof 3 9206 19.01.2018 09:36
Ostatni post: Woof
Ściana [CMD] Dwa zadanka które mnie przerosły MihuJ 0 8494 11.01.2018 15:52
Ostatni post: MihuJ
  Czy programowanie jest dla mnie? Co powinienem robić? Kumiku 2 8850 05.01.2018 20:14
Ostatni post: broda99
  SQL zapisanie w rekordzie nazwy zalogowanego użytkownika karlos1323 11 3279 30.12.2017 11:08
Ostatni post: koneton
  Mały algorytm bartek164 3 8808 25.12.2017 10:41
Ostatni post: Szachista
  Git - kompilacja pobranej apki ~Anonim 6 8511 23.12.2017 14:59
Ostatni post: ~Anonim
  wczytywanie zmiennej z innego pliku batch grymariusza 7 9301 18.12.2017 17:34
Ostatni post: broda99
  Jaki kod pod takie okno formularza w visualbasicu 2010? aktywny27 11 19045 26.11.2017 23:26
Ostatni post: Ajgor
  Jaki projekt na pythona bartek164 0 8250 25.11.2017 19:59
Ostatni post: bartek164
  [VB.NET] przenoszenie danych między formami Pioro 15 19840 19.11.2017 03:48
Ostatni post: broda99
  Java.android.Tworzenie akcji Blendow 0 8096 16.11.2017 23:38
Ostatni post: Blendow
  Proszę o pomoc, cmd! PanKasztan4 1 7587 16.11.2017 22:05
Ostatni post: broda99
  Jaki kod w visual basicu 2010 express? aktywny27 5 8756 07.11.2017 11:01
Ostatni post: Ajgor