Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Pomoc w nauce C++
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) Polish OTW
View previous topic :: View next topic  
Author Message
Mr Adam
Apprentice
Apprentice


Joined: 28 Jun 2006
Posts: 210
Location: Poland Tarnov

PostPosted: Thu Nov 22, 2007 4:55 pm    Post subject: Pomoc w nauce C++ Reply with quote

To może być długi wątek, zamierzam wreszcie nauczyć się jakiegoś języka. Wybór padł na C++, i taki standardowy przykład na początek:
Code:
/* Created by Anjuta version 1.2.4 */
/*   This file will not be overwritten */
#include <iostream>

int main()
{
cout << "Witaj w swiecie programowania";
getch();
return 0;
}

Jako IDE wybrałem Anjute, i teraz nie wiem jak ten program uruchomić..
[img=http://img411.imageshack.us/img411/7843/zrzutekranurh7.th.png]
Dzięki za pomoc!
_________________
Miły Chomiczek
Back to top
View user's profile Send private message
no4b
Bodhisattva
Bodhisattva


Joined: 18 Jan 2004
Posts: 774
Location: Tarnów, Poland

PostPosted: Thu Nov 22, 2007 5:10 pm    Post subject: Reply with quote

To się pod Linuksem nie skompiluje z 2 powodów:

1) nie ma getch w standardzie,
2) powinieneś zadeklarować przestrzeń nazw z której korzystasz (using namepsace std w tym wypadku), lub używać std::cout.

(Do początków IDE wcale nie jest potrzebne.)
_________________
GTK2/GNOME - The weakest link!
Back to top
View user's profile Send private message
Mr Adam
Apprentice
Apprentice


Joined: 28 Jun 2006
Posts: 210
Location: Poland Tarnov

PostPosted: Thu Nov 22, 2007 5:19 pm    Post subject: Reply with quote

1. Nie rozumiem... muszę coś doinstalować?
2.To co możesz mi polecić? Byle by pod gtk i z kolorowaniem składni
_________________
Miły Chomiczek
Back to top
View user's profile Send private message
Redhot
Apprentice
Apprentice


Joined: 16 Jul 2006
Posts: 196

PostPosted: Thu Nov 22, 2007 6:04 pm    Post subject: Reply with quote

Mr Adam wrote:
1. Nie rozumiem... muszę coś doinstalować?


Zamiast
Code:
getch();


to
Code:
getchar();


Zresztą polecam: http://ithelpdesk.pl/kurs-programowania-cplusplus.html
Back to top
View user's profile Send private message
kondzik
n00b
n00b


Joined: 24 Jun 2006
Posts: 16
Location: Cracow/Poland

PostPosted: Thu Nov 22, 2007 7:48 pm    Post subject: Reply with quote

proponuje też wstawić std:: przed cout a potem to już w na przykład w konsoli g++ -o main main.cc
a co do pkt.2 to weź swój ulubiony edytor i w nim pisz
Back to top
View user's profile Send private message
Johnny_Bit
Apprentice
Apprentice


Joined: 30 Aug 2005
Posts: 246
Location: Poland

PostPosted: Sat Nov 24, 2007 9:35 pm    Post subject: Reply with quote

2: SciTE! Code::Blocks! ale SciTE jest przemocne jak dobrze sobie skonfigurujesz.
Back to top
View user's profile Send private message
wodzik
l33t
l33t


Joined: 12 Jun 2005
Posts: 713
Location: Człuchów

PostPosted: Sun Nov 25, 2007 12:03 am    Post subject: Reply with quote

w sieci mozna znalezc ebook "Od zera do gier kodera", opisujacy podstawy c++. przed chwila szukajac tego ebooka w sieci znalazlem to, wyglada na to ze moze tam byc tez pare ciekawych artykolow. co do Code::Blocks szkoda ze wczesniej tego nie znalem. juz sie kompiluje :D
_________________
:() { :|: & };: <- nie próbuj wpisywać tego w konsoli
Back to top
View user's profile Send private message
13Homer
Guru
Guru


Joined: 12 Jul 2005
Posts: 461

PostPosted: Sun Nov 25, 2007 8:16 am    Post subject: Reply with quote

Nie wiem czy tylko u mnie, ale CB potrafi się dziwnie zawiesić: podczas przeciągania czegoś (przypadkowego złapania i ciągnięcia myszą), chyba zakładki z edytowanym plikiem, kursor zmienia się w jakiś inny (zbliżony wyglądem do zmiany rozmiaru okna) i koniec. Klawiatura pracuje w miarę normalnie, ale nie można w nic kliknąć ani przełączyć między aplikacjami. Wyjście, jakie znalazłem, to przełączenie się na konsolę i zabicie CB (np. killall codeblocks). Niestety w ten sposób traci się zmiany w projekcie (trzeba od nowa dodawać do niego pliki itp.). Denerwujące jest to niemożebnie. Jak znacie sposób na rozwiązanie tego to podzielcie się. Zaś samo IDE nie jest tragiczne, ale i nie jest powalające - brakuje np. pełnego completition. Ale jest za to kasowanie niepotrzebnych białych znaków na końcu linii i dlatego go używam.
_________________
Lenovo ThinkPad R61 / C2D@2.6.24 / nVidia Quatro NVS 140M / 2 GB RAM
Back to top
View user's profile Send private message
wodzik
l33t
l33t


Joined: 12 Jun 2005
Posts: 713
Location: Człuchów

PostPosted: Sun Nov 25, 2007 10:25 pm    Post subject: Reply with quote

skoro juz jest o codeblocks to mam z nom maly problem. nie tworzy mi plikow .o, linker nie ma co linkowac i ogolnie nic sie nie kompiluje:

Code:
-------------- Build: default in Projekt1 ---------------
WARNING: Can't read file's timestamp: /mnt/hda6/buda/infa/c/codeblocks/test/konsola_test/dupa.cpp
WARNING: Can't read file's timestamp: /mnt/hda6/buda/infa/c/codeblocks/test/konsola_test/main.cpp
Linking console executable: Projekt1
g++: ./dupa.o: Nie ma takiego pliku ani katalogu
g++: ./main.o: Nie ma takiego pliku ani katalogu
g++: no input files
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 0 warnings

moze ktos wie o co kaman?
---------EDIT---------
znalazlem takie cus:
http://forums.codeblocks.org/index.php/topic,7305.0.html
juz sie kompiluje od nowa.
---------EDIT2--------
dalej ten sam blad. jesli mamy zrobiny makefile kompilacja przechodzi. troche dziwne bo przy tworzeniu takiego opengl/glut projekt wybieram lokalizaje bibliotek i kupe innych parametrow, na podstawie powinien sam wygenerowac makefila. moze po prostu jeszcze nie zalapalem do konca obslugi.
---------EDIT3--------
po skompilowaniu wersji z svn wszystko dziala jak nalezy.
_________________
:() { :|: & };: <- nie próbuj wpisywać tego w konsoli
Back to top
View user's profile Send private message
Spaulding
Apprentice
Apprentice


Joined: 16 Apr 2006
Posts: 159
Location: /dev/vagina

PostPosted: Mon Nov 26, 2007 3:37 pm    Post subject: Reply with quote

ja posiadam pare (j)ebookow ;] m.in. :
Symfonia c++
Pasja c++
c++ dla kazdego i takie tam ;p moge udostepnic jak ktos zechce ...
Back to top
View user's profile Send private message
Mr Adam
Apprentice
Apprentice


Joined: 28 Jun 2006
Posts: 210
Location: Poland Tarnov

PostPosted: Wed Nov 28, 2007 6:28 am    Post subject: Reply with quote

ja jestem chętny, jak chcesz je udostępnić? przesłać na e-mail?
_________________
Miły Chomiczek
Back to top
View user's profile Send private message
wodzik
l33t
l33t


Joined: 12 Jun 2005
Posts: 713
Location: Człuchów

PostPosted: Wed Nov 28, 2007 3:45 pm    Post subject: Reply with quote

a czy kopiowanie ebookow jest w ogole legalne? bo w sumie to chyba wychodzi na to samo co kserowanie ksiazek, co jest praktyka raczej dosc powszechna na studiach.

Arfrever: Ortografia

_________________
:() { :|: & };: <- nie próbuj wpisywać tego w konsoli
Back to top
View user's profile Send private message
kwach
Tux's lil' helper
Tux's lil' helper


Joined: 15 Sep 2005
Posts: 103
Location: Łódź, Poland

PostPosted: Wed Nov 28, 2007 7:40 pm    Post subject: Reply with quote

Jeżeli autor wyraża zgodę na rozpowszechnianie jeko książki w postaci ebooka, to jest to oczywiście legalne. Zazwyczaj jednak nie są to ebooki jako takie, a tylko zeskanowane książki, które są strzeżone prawami autorskimi (a zatem nie wolno ich kopiować, udostępniać, itp bez zgody autora lub, zazwyczaj, wydawcy).

To samo tyczy się książek masowo kserowanych na uczelniach - tyle że nikt nie przykłada do tego uwagi, bo przecież i studenci są zadowoleni, bo mają się z czego naumieć, i jednocześnie właścicele ksera nabijają sobie kieszenie.

A co do książki do C++ to polecam Symfonię Standard Grębosza - naprawdę dobra książka. Dostałem za zadanie napisać prostą bazę danych w C++ i korzystając jedynie z owej pozycji udało mi się dość nieźle zaliczyć ten projekt (5-). A żadnych wykładów, ćwiczeń z C++ nie miałem. Symfonia kosztuje ok 60-65 zl za ok 1300 stron w twardej, porządnej oprawie, napewno się nie zniszczy od nadmiernego używania - ja nie żałuję ani jednej złotówki wydanej na tę książkę.

Pozdrawiam, Kuba
_________________
IBM R61i + Ubuntu
(no patience for Gentoo, but love it anyway)
Back to top
View user's profile Send private message
wodzik
l33t
l33t


Joined: 12 Jun 2005
Posts: 713
Location: Człuchów

PostPosted: Wed Nov 28, 2007 9:07 pm    Post subject: Reply with quote

nam koles od programowania obiektowego powiedzial, ze znajomosc symfoni na 5, gwarantuje otrzymanie 3 z przedmiotu. na wyzsze oceny dochodzi jeszcze wspomniana wyzej pasja i znajomosc biblioteki standardowej ;]
_________________
:() { :|: & };: <- nie próbuj wpisywać tego w konsoli
Back to top
View user's profile Send private message
kwach
Tux's lil' helper
Tux's lil' helper


Joined: 15 Sep 2005
Posts: 103
Location: Łódź, Poland

PostPosted: Wed Nov 28, 2007 9:41 pm    Post subject: Reply with quote

W czym problem - 3 też zalicza :D

A tak poważnie - pewnie sporo zależy od wykładowcy, ale najbardziej się pewnie liczy poziom przedmiotu. U mnie ocenieniam go na niezbyt wysoki ;)
_________________
IBM R61i + Ubuntu
(no patience for Gentoo, but love it anyway)
Back to top
View user's profile Send private message
one_and_only
Apprentice
Apprentice


Joined: 13 May 2007
Posts: 250
Location: PL/Krakow

PostPosted: Thu Nov 29, 2007 1:19 am    Post subject: Reply with quote

kwach wrote:
Jeżeli autor wyraża zgodę na rozpowszechnianie jeko książki w postaci ebooka, to jest to oczywiście legalne. Zazwyczaj jednak nie są to ebooki jako takie, a tylko zeskanowane książki, które są strzeżone prawami autorskimi (a zatem nie wolno ich kopiować, udostępniać, itp bez zgody autora lub, zazwyczaj, wydawcy)


No właśnie, w przypadku wymienionych takiej zgody nie ma. Co innego Thinkinig in C++ Eckela, dostępna za darmo np. tutaj. Poziom wyższy niż Symfoni czy Pasji, ale za darmo i legalnie. Wady - na początek dość trudna no i po angielsku.
Back to top
View user's profile Send private message
Spaulding
Apprentice
Apprentice


Joined: 16 Apr 2006
Posts: 159
Location: /dev/vagina

PostPosted: Thu Nov 29, 2007 5:45 am    Post subject: Reply with quote

ja te Thinking in C++ mam po PL ;] jako (j)ebook :> w formacie djvu .. udostepnic ?
Back to top
View user's profile Send private message
timor
Guru
Guru


Joined: 25 May 2005
Posts: 517
Location: Poland

PostPosted: Thu Nov 29, 2007 11:57 am    Post subject: Reply with quote

A ja powiem tak... Chomik ucz sie javy bo teraz właśnie takich programistów najwięcej poszukują, no i składnia ciut prostsza na początek ;)
_________________
Nie lubię chomików.... budzą we mnie agresję...
Back to top
View user's profile Send private message
dziadu
Guru
Guru


Joined: 04 May 2006
Posts: 467
Location: Kraków/Darmstadt/Munich

PostPosted: Thu Nov 29, 2007 2:36 pm    Post subject: Reply with quote

Zależy w jakiej branży się obracasz. Dla fizyka jądrowego java jest mało przydatna, chyba że chcesz bajerancko prezentować wyniki. Ogólnie w fizyce rządzi i panuje C++ i Fortran - żeby nie puszczać słów na wiatr słowo ROOT powinno wystarczyć. No ale żeby dać jakąś alternatywe... ostatnio bardzo pomocny i przydatny okazał się... QBasic... ach, aż mi się przypomniały moje zabawy z Basiciem na Amidze, jeszcze z podstawówki.

Pozdrawiam,
dziadu
Back to top
View user's profile Send private message
one_and_only
Apprentice
Apprentice


Joined: 13 May 2007
Posts: 250
Location: PL/Krakow

PostPosted: Thu Nov 29, 2007 4:14 pm    Post subject: Reply with quote

CzErYnA wrote:
ja te Thinking in C++ mam po PL ;] jako (j)ebook :> w formacie djvu .. udostepnic ?


Ja też mam, ale legalne to już nie będzie - książkę wydał Helion, wyłożył kasę na tłumacza, więc to oni mają prawo do dystrybucji (tak mniej więcej - nie wiem jak to pod względem prawnym dokładnie wygląda). Jest gdzieś na sieci darmowe tłumaczenie, ale niepełne jeszcze (w formie wiki).
Back to top
View user's profile Send private message
dziadu
Guru
Guru


Joined: 04 May 2006
Posts: 467
Location: Kraków/Darmstadt/Munich

PostPosted: Thu Nov 29, 2007 4:47 pm    Post subject: Reply with quote

No właśnie, po to mamy Linuksy, żeby być legal. A co, książki będziemy piracić? Ja mam oba tomy TIC++ po polsku, a Symfonie i Pasję... to od Jurka dostanę, taniej, z dedykacją :-D
Back to top
View user's profile Send private message
soviet
n00b
n00b


Joined: 13 Sep 2007
Posts: 19

PostPosted: Sat Dec 08, 2007 10:06 am    Post subject: Reply with quote

czesc, podlacze sie do tematu nauki c++,
chcialem zapytac czy sa w c++ biblioteki do komunikacji z internetem, wysylanie/odbieranie pakietow, jakies otwieranie pakietow, tego typu rzeczy?

a jezeli nie ma to w jaki sposob robi sie takie programy w c++?

pozdrawiam
Back to top
View user's profile Send private message
timor
Guru
Guru


Joined: 25 May 2005
Posts: 517
Location: Poland

PostPosted: Sat Dec 08, 2007 10:34 am    Post subject: Reply with quote

Biblioteki do aplikacji sieciowych były jak dotychczas w każdym języku, którego się uczyłem ;)

Tu masz pierwszy link z googli -> http://www.c.webpacket.net/artykuly.php?dzial=41&id=347
Powinno wystarczyć aby szukać dalej ;)
_________________
Nie lubię chomików.... budzą we mnie agresję...
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) Polish OTW All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum