Fastbar
Powrót do strony głównej
Trzymaj pliki na gmclan.org!
Game Maker w pytaniach i odpowiedziach!
Polska dokumentacja
Tabela wyników ligi 24
Pobierz GM
Akademia GMCLANu
Kategorie bazy artykułów
Artykuły -> Game Maker -> Kursy GML
Treść artykułu
Kurs GML dla początkujących
autor: Marmot (7.07.09)
stron: 2

1

2

Game Maker Language (w skrócie: "GML") to język skryptowy stworzony przez Marka Overmarsa na potrzeby programu Game Maker. Jest on używany do ustalania i wykonywania automatycznych akcji przez program w dowolnym momencie. W Game Makerze można go używać w czterech miejscach: Scripts, Execute a Piece of Code, Creation Code oraz przy ustawianiu tzw. klocków. Język ten ma składnię i strukturę przypominające dobrze znane języki programowania takie jak C++ czy Pascal.

Podstawowe zastrzeżenia

- Nazwy wszystkich zasobów gry (sprites, sounds, objects itd.) muszą być różne i mogą mieć na początku tylko literę, a mogą składać się tylko z liter, liczb i podkreśleń "_".
- Posiadając niezarejestrowaną wersję Game Makera, niektóre funkcje mogą nie działać m.in. system Particle, obsługa dodatkowych funkcji typu gradienty w tle itd.

Struktura

Pisząc skrypt używamy wielu poleceń, zwanych wyrażeniami (ang. statements). Początek skryptu powinno się zacząć symbolem "{", a kończyć "}". Mimo to, na samym początku i na samym końcu rzadko się używa tych znaków, a ich brak nie jest uznawany przez Game Maker jako błąd. Po każdym wyrażeniu, stawiamy średnik ";", na wzór innych języków programowania. Nie dając go, program może uznać, że podane wyrażenie trwa dalej, np. w następnej linijce. Tak więc, nasz skrypt będzie wyglądał mniej więcej tak:
gml:
{
<wyrażenie>;
<wyrażenie>;
...
}


Wyrażeń może być bardzo wiele. Kilka z nich zostanie wymienionych w dalszej części artykułu, ale większość z nich znajdziesz w pliku pomocy do Game Maker.

Zmienne

Podstawowe informacje

GML jak wiele innych języków programowania zawiera zmienne. Służą one do zapamiętywania przez program pewnych wartości, np. położenia obiektu w room. Zmienna może zawierać liczbę lub tekst (string). Zmienne w Game Makerze są deklarowane trochę inaczej niż w znanych językach programowania, ale też większość jest już wbudowana, np. mouse_x lub mouse_y określające położenie myszki. Nazwa zmiennej musi zaczynać się literą i może zawierać litery, liczby i podkreślenia "_" (maks. długość - 64 znaki).

Deklarowanie

Zmienne w GML deklarujemy w poniższy sposób:
gml:
<zmienna> = <wartość>;

Deklarować można w taki prosty sposób, jednak można też bardziej skomplikowanie. Jeżeli chcemy dodać jakąś wartość do obecnej wartości np. 2 do wartości 5, to zamiast = dajemy +=. Podobnie jest z odejmowaniem -=, mnożeniem *=, dzieleniem /= lub używając operatorów bitowych |=, & lub ^=.

Inne rodzaje zmiennych

W GML możemy używać poza tymi prostymi zmiennymi także innych. Jeżeli użyjemy normalnych, to będą one przechowywane tylko w jednym objekcie. Jeżeli chcemy utworzyć zmienną ogólnodostępną, trzeba posłużyć się tzw. globalnymi. Zmienne globalne od zwykłych różnią się przedrostkiem global. w nazwie. Zmienna globalna może wyglądać tak:
global.nazwa=1;
Czasami jednak, chcemy, żeby zmienna była tylko używana w jednym skrypcie, a nie do każdego skryptu w danym obiekcie. W takim przypadku, zmienną musimy najpierw zadeklarować w var, a potem ustalamy jej wartość, jak w innych przypadkach. Może to wyglądać tak:
gml:
{
var abc,def;
abc=1;
def=2;
}


Adresowanie zmiennych

Czasami do skryptu potrzebujemy znać zmienną zadeklarowaną w innym objekcie. Po przeczytaniu powyższych informacji, każdy by to zrobił na podstawie stworzenia globalnej o wartości tamtej. Nic bardziej błędnego. W takich przypadkach wykorzystujemy adresowanie zmiennych. Przyjmijmy, że chcemy zmienić wartość zmiennej x obiektu pilka. Piszemy wtedy tak:
gml:
pilka.x=2;

Tutaj poznajemy pierwszą metodę adresowania - poprzez podanie nazwy obiektu. Należy pamiętać o kropce między nazwą obiektu i nazwą zmiennej. Możemy także adresować nie podając nazwy obiektu. Wtedy piszemy:
- self : obiekt w którym jest wykonywana akcja
- other : obiekt, który jest w trakcie kolizji z obiektem w którym wykonywana jest akcja
- all : wszystkie obiekty
- noone: żaden z obiektów (brzmi dziwnie, ale czasami się przydaje)
- global : żaden z obiektów, ale tworzy zmienną globalną (patrz poprzedni podroździał)
Zmienne możemy również adresować, podając id obiektu (w nawiasie), np.
gml:
(100032).x=250;

Jednak skąd brać id obiektu? Tworząc go, dostaniemy jego id, np.
obiekt=instance_create(250,546,pilka);
Wtedy, już nie podając id, możemy adresować w poniższy sposób:
gml:
{
obiekt=instance_create(250,546,pilka);
obiekt.x=267;
}

Dla ułatwienia można korzystać z numeracji zmiennych, głównie przydatne przy tworzeniu kilku obiektów (lecz można to także użyć do już gotowych obiektów) i wtedy razem z adresowaniem, będzie to wyglądać tak:
gml:
{
obj[0]=instance_create(250,546,pilka);
obj[1]=ludzik;
obj[0].speed=5;
obj[1].y=555;
}


Tablice
W GML można używać tablic jedno i dwuwymiarowych. Tworzenie ich jest proste - poprostu wpisujemy wartość w nawiasy kwadratowe (przy jednowymiarowych jedną liczbę, przy dwuwymiarowych - liczbę, przecinek i drugą liczbę). Tablice mogą wyglądać tak:
gml:
{
a[0]=1;
b[1,3]=2;
}


Instrukcje warunkowe, pętli itd.

Instrukcja warunkowa

Instrukcja warunkowa w GML ma formy:
gml:
if (<warunek>) <wyrażenie>

lub
gml:
if (<warunek>) <wyrażenie> else <wyrażenie>

Warunek może składać się z wielu funkcji, wtedy piszemy:
gml:
if (<warunek>)
{
<wyrażenie>
}
else
{
<wyrażenie>
}

Poprawnie zapisany przykład instrukcji warunkowej wygląda tak:
gml:
if (x < pilka.x)
{
speed=5;
pilka.speed=15;
}
else
{
speed=15
pilka.speed=5
}


Instrukcja pętli repeat

Instrukcja pętli repeat wygląda tak:
gml:
repeat (<wartość>) <wyrażenie>

Wartość ustala ile razy pętla ma być wykonywana i musi być podana jako liczba naturalna.
Przykład:
gml:
{
repeat (2) instance_create(random(400),random(400),pilka);
}


Instrukcja pętli while

Instrukcja pętli while wygląda tak:
gml:
while (<warunek>) <wyrażenie>

Instrukcja ta polega na tym, że wyrażenie (nawet składające się z wielu funkcji) jest wykonywane kiedy pewien warunek jest spełniony. Używając jej trzeba uważać, ponieważ można zapętlić coś w nieskończoność przez co gra może się zawiesić.
Przykład:
gml:
{
while (!place_free(x+32,y+32)) instance_create(x+32,y+32,pilka);
}


Instrukcja pętli do

Instrukcja pętli do wygląda tak:
gml:
do <wyrażenie> until (<warunek>)

Wyrażenie zawarte w tej pętli (nawet składające się z wielu funkcji) jest wykonywane tak długo, aż warunek zawarty w until będzie wykonany. Używając jej trzeba uważać, ponieważ można zapętlić coś w nieskończoność przez co gra może się zawiesić.
Przykład:
gml:
{
do instance_create(random(600),random(600),pilka) until instance_number(pilka)=100;
}


Instrukcja pętli-warunkowa for

Instrukcja pętli-warunkowa for wygląda tak:
for (<wyrażenie1>; <warunek>; <wyrażenie2>) <wyrażenie3>
Wygląda skomplikowanie, nieprawdaż? Jednak to bardzo proste. Wygląda to mniej więcej tak:
- wyrażenie1 jest wykonywane;
- warunek jest sprawdzany;
- jeżeli jest prawdziwy, wyrażenie3 jest wykonywane;
- potem wyrażenie2;
- potem znowu od początku, aż warunek będzie fałszywy.
Jeżeli nie rozumiesz, to pomyśl tak. Wyrażenie1 inicjuje pętle for. Warunek sprawdza, czy pętla ma być zakończona. Wyrażenie2, to takie "przeciągnięcie" pętli, które jest sprawdzane za każdym następnym razem po wykonaniu wyrażenie1.
Najpopularniejszym przykładem wykorzystania for jest tworzenie licznika z pewnym przedziałem liczbowym.
Przykład:
gml:
{
for (i=0; i<=9; i+=1) list[i] = i+1;
}


Inne instrukcje i wyrażenia

Instrukcja switch

Instrukcja switch wygląda tak:
gml:
switch (<warunek>)
{
case <warunek1>: <wyrażenie1>; ... ; break;
case <warunek2>: <wyrażenie2>; ... ; break;
...
default: <wyrażenie>; ...
}

Działa to tak:
- warunek jest sprawdzany;
- sprawdzane są pozostałe warunki;
- jeżeli jeden z warunków jest spełniony, wyrażenia są wykonywane, aż do wystąpienia break;
- jeżeli żaden warunek nie jest spełniony, jest wykonywane wyrażenie w default (nie jest wymagany).
Można też korzystać z tzw. multiple case (wielokrotnych case). Wtedy kolejny case dajemy w miejsce wyrażenia. Także break nie jest potrzebny. Jeżeli nie ma break, to kod po prostu jest wykonywany dalej.
Przykład:
gml:
switch (keyboard_key)
{
case vk_left:
case vk_numpad4:
x-=4; break;
case vk_right:
case vk_numpad6:
x+=4; break;
}


Wyrażenie break

Wyrażenie break wygląda tak:
gml:
break

W przypadku użycia tego kodu z pętlami, bądź instrukcją for lub with, zakończy daną pętlę lub wyrażenie. Jeżeli jest użyty poza nimi, kończy działanie programu (nie kończy gry).


Wyrażenie continue

Wyrażenie continue wygląda tak:
gml:
continue

W przypadku użycia tego kodu z pętlami, bądź instrukcją with, będzie kontynuować działanie kodu z następną wartością dla pętli lub instrukcją with.

Wyrażenie exit

Wyrażenie exit wygląda tak:
gml:
exit

Wyrażenie to po prostu kończy działanie skryptu. (Nie kończy ono działania gry! Jak chcesz zakończyć grę, musisz użyć funkcji game_end();).

Funkcje

Funkcja składa się z nazwy funkcji po której są podane arguments w nawiasie, roździelane przecinkami.
gml:
<funkcja>(<argument1>,<argument2>, ...);

W Game Makerze mamy dwa typy funkcji. Pierwsze, to spora kolekcja wbudowanych funkcji, do kontrolowania wszystkiego co się dzieje w grze. Drugi typ to każdy skrypt zdefiniowany przez ciebie (w zakładce scripts). Możemy ich także używać jak funkcje.
Musisz pamiętać, że jak nie wpisujemy do funkcji arguments, to zostawiamy nawiasy! Niektóre funkcje zwracają wartości (np. variable_global_exists(nazwa);) i mogą być wtedy używane jako wyrażenia. Pozostałe wykonują po prostu polecenia.
Także musisz pamiętać, że funkcje nie mogą być adresem zmiennej. Jeżeli już, to zapisujemy funkcję w nawiasie np. (instance_nearest(x,y,obj)).speed=0;.

Arguments
Tworząc skrypty, możesz zaimplementować do nich arguments. Są one przechowywane w zmiennych argument0, argument1...argument15. W Game Maker możemy zaimplementować aż do 16 arguments (w przypadku korzystania z tzw. klocka, możemy zaimplementować tylko 5 argumentów). Skrypty z arguments uruchamiamy na wzór funkcji (patrz wyżej).

Zwracanie wartości przez skrypt
Wcześniej pisałem o tym, że funkcje mogą zwracać pewną wartość jak również, że skrypty zdefiniowane w zakładce scripts, to też funkcje. Więc teraz, jak tworzyć zwracanie wartości przez skrypt? To proste. Wykorzystujemy wtedy instrukcję return, która wygląda tak:
return <wyrażenie>
Trzeba pamiętać, że return automatycznie kończy działanie skryptu!
Przykład:
gml:
{
return (argument0*argument0)
}


Konstrukcja with
Jak już pisałem wcześniej, możliwe jest ustalanie lub sprawdzanie wartości zmiennej zawartej w innym objekcie, czyli tzw. adresowanie. Dla przykładu, chcesz żeby wszystkie obiekty pilka przesunęły się o 8 pikseli w górę. Zgodnie z tym co napisałem wcześniej, będziesz myślał, że można to zapisać tak:
gml:
pilka.y = pilka.y + 8;

Jednak jest to zapis nieprawidłowy. Dlaczego? Otóż, będzie pobrane położenie Y jednej z piłek i dodane do niego 8. Zajdzie taki proces, że w końcu, wszystkie piłki będą w tej samej lini. Też wyrażenie
gml:
pilka.y += 8;

doprowadzi do tego samego efektu. Więc co robić? Wtedy korzystamy z instrukcji with. Wygląda ona tak:
gml:
with (<wyrażenie>) <polecenie>

<wyrażenie> to obiekt na którym ma być wykonywane polecenie. Możesz tam dać id obiektu lub jego nazwę (jeżeli wszystkie mają zareagować). Można też użyć jeden ze "specjalnych" obiektów (all, self, other, noone). <polecenie> jest wykonywane dla wszystkich obiektów z osobna, co zapobiega takim błędom jak powyżej. Więc, jak chcesz przesunąć piłki o 8 pikseli w dół, to możesz użyć
gml:
with (pilka) y+=8;

Możesz też korzystać z kilku poleceń na raz. Wtedy dla przykładu, żeby przesunąć każdą piłkę w losową pozycję damy:
gml:
with (pilka)
{
x=random(room_width);
y=random(room_height);
}

Pozostałe przykłady wykorzystania tej instrukcji znajdziesz w pliku pomocy Game Makera (dokumentacji) w: The Game Maker Language (GML) -> GML Language Overview -> With construction.

Komentarze
Teraz coś prostego i użytecznego, ale zrozumiałego tylko dla programisty :-) . Pomówmy teraz o komentarzach. Więc, wszystko w linii napisane po // nie będzie odczytywane przez program np.
gml:
x = 25 // x = 44 - to już nie jest odczytywane przez program

Jednak, jak przejdziemy do następnej linii, to komentarz już nie będzie działał. Co robić, jak chcemy mieć komentarze wieloliniowe? Jest to prosta rzecz. Dajemy wtedy tekst między /* i */. Przykład:
gml:
x+=44
/*
if x=0 {
show_message('tego program nie przeczyta');
}
*/

show_message('ale to już program przeczyta');

Nie wierzysz? Sprawdź.

stron: 2

1

2

głosów: 6 | ocena: 8.17 oceń zasób | dodał: Mimek
Komentarze
stron: 1

1


av

Ch3mical (14:25, 18.07.2009)

dziekuje mamrociu :*

av

Undergalaxy (18:18, 20.07.2009)

Mi to w ogóle nie pomogło. Pamiętam kod ale nie wiem co robi itd. Mi nie pomogło, nie wiem jak wam.

av

Ghost (20:36, 20.07.2009)

Bo trzeba być człowiekiem i trochę myśleć i zastanowić się.

av

Misiek999 (21:21, 20.07.2009)

bo tego raz dwa się nie nauczysz. Potrzeba kilku miesięcy aby zrozumieć wszystkie podstawy gmla, aby czuć się w pełni swobodnie podczas kodzenia. A potem to już tylko doświadczenie, jak stworzyć to i tamto najbardziej optymalnie.

av

Młody (20:28, 24.06.2011)

UP2@
"Ghost (20:36, 20.07.2009)
Bo trzeba być człowiekiem i trochę myśleć i zastanowić się."
Jak dotąd naukowo zostało potwierdzone , że tylko "człowiek" jest tak rozwinięty intelektualnie , by nauczyć się pisać i czytać ...
UP1@
Dzięki , myślałem , że tylko ja niekumaty

av

Madness (13:02, 27.06.2011)

Ty ,a ty wiesz że to było napisane 2 lata temu ?
Ghost (20:36, 20.07.2009) - 2009!!
Po kija odpisywać na komentarze z przed dwóch lat^^

av

Młody (19:00, 26.07.2011)

jestem debilem i nie sprawdzam dat postów ;d

av

GROMacs (12:22, 29.03.2013)

mi to w ogóle nic nie pomogło nie wiem co gdzie robić jakie skrypt -,-

av

Utermiko (12:59, 29.03.2013)

Przeczytaj ten kurs który wprowadza do GM'a a nie uczy GML.
Co do tych skryptów. Stwórz obiekt, daj jakiś event, przejdź do zakładki Control i execute code.
Tutaj jest coś: gmclan.org/inde...php?czytajart=2 oraz forum.gmclan.or...showtopic=28967

stron: 1

1



Dodaj komentarz:
Treść:
Menu
Panel użytkownika
Jesteś niezalogowany!

Nie masz konta? Zarejestruj się
Użytkownicy on-line
1 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 1, userów: 0, ukrytych: 0
Użytkownicy na czacie discord
ANtY (9:07, 22.08.18):
elo co tam
ANtY (9:06, 22.08.18):
jak na swój wiek, doświadczenie w branży zarabiają mniej niż ludzie, którzy sami doszli do tej pozycji, dodatkowo wydają znacznie więcej co sprawia, że akumulują też dużo mniej pieniędzy, po prostu nigdy ich nie szanowali i nie nauczyli się odpowiedniego podejścia przez rozpieszczanie, głównie skupiają się na rozmyślaniu kiedy wjedzie główna część spadku i braniem kredytów akonto niż na inwestowaniu, czy zwiększaniu swoich zarobków
ANtY (9:04, 22.08.18):
ale jesli myslisz ze przepis na sukces w zyciu to miec bogatych rodzicow, ktorzy nie nauczyli cie pokory to polecam przeczytac ksiazke Millionaire Next Door, w skrocie takie osoby pomimo (a raczej przez to, że) otrzymywania dużych ilości pieniędzy na konsumpcję i innych giftów typu dom, czy auto, czy studia
ANtY (9:03, 22.08.18):
po pierwsze są zawody gdzie faktycznie po studiach będzie się trzepać niezłe hajsy (dentyści, specjaliści inni medyczni, dobrzy księgowi, czy prawnicy - szczegolnie jesli celujesz w rynek usług dla "bogatych" ludzi)
Wojo (7:58, 22.08.18):
i wiem, że te moje historyjki nie brzmią wiarygodnie ale taka jest prawda. Jeden z tych kolegów nawet pokazał mi GMCLAN w latach świetności
Wojo (7:44, 22.08.18):
więc nie ma też reguły na to, że bez studiów będzie zarabiać się miliony ale możesz zobaczyć po moim przykładzie na którego z tych kolegów pracodawcy będą patrzeć przychylniejszym okiem
Wojo (7:42, 22.08.18):
I jeśli mówimy teraz o umiejętnościach, mam kolegę, który jest cholernie inteligentnym człowiekiem, całą edukację otrzymywał w szkole same piątki, stypendia itp. i z tego co się dowiedziałem pracował/pracuje jako młodszy programista i zgarnia wydaje mi się gdzieś w granicach 4k mimo, że nie ma matury i technika. Drugi zaś znajomy, który jest niemniej mądry od niego wyjechał do Anglii na studia i wygląda na to, że całkiem dobrze mu tam idzie
Wojo (7:38, 22.08.18):
I Max nie wyjeżdżaj tutaj z Anglią bo ten argument jest trochę bez sensu. Równie dobrze można w Polsce odłożyć kilka pensji i na Ukrainie przez chwilę żyć na dobrym poziomie (jak to robią tamtejsi emigranci)
Wojo (7:36, 22.08.18):
moi rówieśnicy jeżdżą teraz wypasionymi samochodami bo ich starzy wzięli je dla nich w leasingu na firmę, a oni studiują dziennie, wożą się z laskami i całe dnie balują. To jest przepis na sukces - mieć bogatych rodziców, którzy zapomnieli nauczyć dziecko pokory
Wojo (7:33, 22.08.18):
moim wzorcem jest Piotr Kaszubski bo wieku 20 lat został milionerem (w POLSCE) i to bez studiów, nauki itp. !!!
I am Lord (0:41, 22.08.18):
Ten pierwszy z telekomunikacji robi diagnostyke i naprawy swiatlowodow
I am Lord (0:34, 22.08.18):
Jeszcze inny spelnia sie czysto naukowo gdzies tam robiac jakies wyklady i laboratoria ciekawe dla maluchow i młodzieży. Akurat to nie jest typowa praca ale bez studiow by sie nie obylo bo potrzebowal solidnych kontakow w uczelnianych kregach
I am Lord (0:30, 22.08.18):
Studia elektrotechniczne
I am Lord (0:29, 22.08.18):
i zarabiają solidne pieniądze
I am Lord (0:29, 22.08.18):
Mój znajomy po studiach zarabia około 3000 w firmie telekomunikacyjnej lokalnej, a innych też z tych samych studów robi w elektrowni wodnej zaś kolejny robi na wiatrakach
MaxGaming (22:05, 21.08.18):
Moi znajomi rzucający szkołę dawno temu kupują teraz auto po 100-200tyś a znajomi na studiach w tym samym wieku cieszą się z tego że w wolnym czasie podczas studiowania sa w stanie zarobić na kebsa i piwo
MaxGaming (22:03, 21.08.18):
zresztą nawet za 20tyś miesięcznie nie chciałbym do końca życia siedzieć po 8h dziennie programując na przykład
MaxGaming (22:02, 21.08.18):
Tym samym znajomi wobec których zachowywałem się wtedy tak jak większośc osób teraz gdy ja wam to mówię mają już dawno pensje o których chell ty marzysz a jak ty będziesz miał 20tyś wreszcie to oni będą dawno dalej. Ja tym bardziej mogę pomarzyć o ich życiu żeby nie było że kogoś tu obrażam osobiście. Po prostu zrozumiałem dlaczego mają rację i dlaczego zamiast słuchać babcinych rad lepiej odpalić excel i zrobić chłodną kalkulację
MaxGaming (21:59, 21.08.18):
Nie wiem czy to jest moja droga nawet ale wiem że zmarnowałem 4 lata(nic się nie nauczyłem tak na prawdę cennego w szkole, jeśli coś było cennego w szkole to sam się tego uczyłem w domu) a mogę lepszą pracę znaleźć bez technika niż z tym tytułem
MaxGaming (21:58, 21.08.18):
i czemu rozsądne? Bo konserwatywne a Polacy są mistrzami w zacofaniu? Bo mamy tak mówiły że idź na studia? Kiedyś mówiły dzieciom że mechanik to zawód z przyszłością. Wtedy był ale zanim nastał czas tych dzieci już dawno był to przeterminowany pomysł
MaxGaming (21:56, 21.08.18):
Poza tym nie dramatyzuj nikt nikogo nie opluwa. Nie twierdzę też że to droga dl wszystkich, ale mówię tylko że żałuje że mi ktoś tego nie uświadomił wcześniej
MaxGaming (21:56, 21.08.18):
Poza tym może pogadamy o Anglii? Kumam nie każdy chce wyjeżdzać ale czasy są takie że można za pomocą internetu robić interesy na całym świecie. Możesz być polakiem i sprzedawać na terenie Anglii siedząc w Polsce i zarabiać w ten sposób jakbyś tam mieszkał
MaxGaming (21:53, 21.08.18):
Jeśli masz umiejętności warte 20 kafli misięcznie to nikt nie pyta Cię o wykształcenie(w większości branży przynajmniej, oprócz np medycyny/państwówki itp)
Wojo (21:19, 21.08.18):
I dobrze mówisz chell. Wykształcenie to fajny dodatek do pozycji a nie magiczne konto premium
Chell (18:26, 21.08.18):
najbardziej mi się podoba fakt, że w tej swojej wizji świata który będzie ci lizał stopy tak bezczelnie plujesz na wszystko co rozsądne
Chell (18:25, 21.08.18):
tylko mam zdrową świadomość, że gdy zapracuje sobie na przebicie bariery 10 tysi kogoś w końcu zacznie interesować moje wykształcenie, i nie będę miał sufitu w postaci wykształcenia podstawowego
Chell (18:24, 21.08.18):
mój drogi, nie liczę na to, że studia mi podbija wypłatę z 2 do 20k
MaxGaming (14:34, 21.08.18):
w sumie teraz tak myślę że ja też wierzyłem w to bo ktoś tak powiedział a fajnie wierzyć że Twój naród jest lepiej wykształcony, ale gdy poznałem fakty szybko zmieniłem zdanie
MaxGaming (14:33, 21.08.18):
ja też ile nie słyszałem o tej wyższości polskich szkół. Dopóki nie pogadałem z kimś kto faktycznie uczy się np w anaglii
MaxGaming (14:32, 21.08.18):
ja te il
MaxGaming (14:30, 21.08.18):
to jest kompletny absurd. Albo przedmioty na które po prostu trzeba chodzić to chyba tylko polski pomysł. Mam na myśli takie przedmioty na których i tak wiesz że jest taki luz że nie musisz robić nic ale musisz mieć obecności i tracisz swój cenny czas
MaxGaming (14:29, 21.08.18):
więc każdy szedł żeby mieć obecności a albo sam z siebie wydedukował po kilku przykładowych zadaniach jak coś działa albo wracał do domu i uczył się z internetu
MaxGaming (14:28, 21.08.18):
matematyki wyglądała tak że pani profesor nawet nie miała opcji wyjaśnić czegoś tak żeby dotarło do 30 osób bo każdy jest inny
MaxGaming (14:28, 21.08.18):
ale polakom się coś powie i oni bezmyślnie powtarzają dlatego mamy fatalne szkoły i jeszcze fatalniejsze domniemanie że ta szkoła wpłynie poztytywnie na przyszłość. Tak brutalnie mówiąc jeśli musisz iść na studia by np być dobrym programistą to znaczy że jesteś zbyt głupi na bycie dobrym programistą. Wiedza nigdy nie była tak tania i tak powszechna jak dziś. Na prawdę jak wykładowca nie będzie kazał się czegoś nauczyć to nie będziesz umiał sam z siebie się tego
exp (14:25, 21.08.18):
polacy to ogólnie strasznie zakompleksiony naród i sytuację tego kraju powoduje głęboko zakorzeniona polska mentalność. ale to nie zmieni się jeszcze przez długi, długi czas albo i nigdy
exp (14:23, 21.08.18):
a pamiętam, jak za czasów szkolnych wszyscy płonęli dumą, bo podobno polska edukacja jest dużo wyżej i jak polscy uczniowie jadą na wymianę na zachód, to są zawsze kilka szczebli wyżej
MaxGaming (14:15, 21.08.18):
osoby w wieku 16 lat w anglii mają większą wiedzę niż u nas po studiach, ale.. nie mają za to zbędnych ton wiedzy którą w polsce przyjeło się że "wypada mieć"
MaxGaming (14:15, 21.08.18):
Znajomi w anglii którzy się uczą gdy mówią mi jak tam wygląda szkoła to już rozumiem dlaczego polska szkoła zwyczajnie nie może działać
MaxGaming (14:14, 21.08.18):
Nie wiem czemu jako polacy mamy takie kompleksy na punkcie wykształcenia takiego typowo akademickiego. Cieżko do polaków dotrzeć że można się wykształcić poza szkołami, ale to wina PRLu i tego jak później każdy myślał że będzie kimś wielkim bo pójdzie na studia i w nowym systemie będzie bogatym
MaxGaming (14:12, 21.08.18):
miałem też przyjemność rozmawiać z szefem marketingu w polskim startupie mającym 200zł na godzinę i ... wykstzałcenie podstawowe. To jest po prostu śmieszne. Moi znajomi idący na studia liczą że po zrobieniu ich będą zarabiali 3-4tyś a ich rówieśnicy po gimnazjum zarabuają 3-4tyś. I to żadne wyjątki a norma. Wyjątki to są które bez studiów zarabiają czterocyfrowe sumy
MaxGaming (14:10, 21.08.18):
masz studia czy nie
MaxGaming (14:10, 21.08.18):
Chell ile my mamy lat żeby wierzyć że jak zrobisz wyższe to będziesz nagle z 2 tyś zarabiał 20tyś? Nie rozumiem jakie mam mieć arguemnty inne niż znajomi lub inne osoby z którymi się spotykam w swoim życiu. Poza tym przez 4 lata można spokojnie zostać ekspertem w czymś albo skończyć technikum po którym niczego się nie nauczy. Jeśli celujesz powyżej 10 tyś to nawet nie ma mowy o liczeniu na studia. Tutaj już trzeba dać coś z siebie coś więcej ale w takiej sytuacji nic
Wojo (13:47, 21.08.18):
I żeby nie było, nie hejtuję nauki tylko chodzi mi o to, że wykształcenie nie jest wszystkim co człowiek powinien posiadać.
Wojo (12:43, 21.08.18):
A w szkołach wpaja się do głowy bzdurną regułkę "idź na studia bo bez studiów będziesz pracował za minimalną!"
Wojo (12:42, 21.08.18):
I jak dla mnie to wartość człowieka jest istotna bo możemy zobaczyć magistrów, licencjatów robiących na tym samym stanowisku za te same pieniądze co ludzie po zawodówce czy bez szkoły.
Wojo (12:39, 21.08.18):
a jeśli faktycznie ktoś będzie dobry w swoim kierunku i zrobi doktorat to minie wiele lat. Pomijam tutaj kierunki, które faktycznie wymagają nauki i wielu wyrzeczeń (np. lekarskie), ale studia dzienne na badziewnych kierunkach to przedłużenie gimnazjum MOIM ZDANIEM.
Wojo (12:36, 21.08.18):
jak dla mnie całe liceum to była propaganda. wpajanie uczniom do głów tekstów w stylu "idź na studia dzienne na polonistkę to coś z ciebie będzie" i później wielkie zdziwienie, że 23 letni chłopak nigdy nie pracował i nie ma pracy w tym kraju z jego wykształceniem
gnysek (11:49, 21.08.18):
Ja się w szkole nauczyłem assemblera, także cośtam dała.
Chell (10:47, 21.08.18):
no niestety nie zyjemy w czasach, gdy kazdy jest unikalnym platkiem sniegu i byle komu sie cos nalezy na podstawie tego, ze ma fajne pomysly
Chell (10:46, 21.08.18):
koles z niepelnym zawodowym moze sobie zalozyc firme blacharska i dorobic sie 10k miesiecznie, ale to przypadek jeden na milion, i nie brzmi jakos zajebiscie dumnie
Ankieta
» Jakie kursy najchętniej widziałbyś na stronie ?
GM Studio
GM Studio 2
Godot
Construct

GMCLAN to serwis o programie Game Maker i nie tylko.
[ Polityka prywatności ]
Copyright © 2002-2018. GMCLAN.ORG
Wszelkie prawa zastrzeżone. Kopiowanie materiałów bez zgody redakcji zabronione!
© 2002-2017 Ranmus (ranmus.pl), © 2017-2018 {=|=} fable_inside();

[ Czas generowania strony: 0.02101 sekund ] [ Liczba zapytań MySQL: 13 ]