Jaki język wybrać na początek nauki?

Jaki język wybrać na początek nauki?
KO
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:22
0

Witam jestem nowy i chciałbym się dowiedzieć czego powinienem sie się nauczyć tzn. Jakie programy obsługiwać oraz od czego zacząć aby było prosto i z jakimś celem a nie nauka na darmo. Mój cel to gry oraz aplikacje.

KA
ANSI C !
T2
  • Rejestracja:ponad 10 lat
  • Ostatnio:8 miesięcy
  • Postów:194
3

Najpierw nauczył bym się szukać interesujących mnie tematów na forum. Pozdrawiam.

MarekR22
Moderator C/C++
  • Rejestracja:około 17 lat
  • Ostatnio:4 minuty
2

! IDE zwłaszcza część odpowiedzialną za debugger. To znacznie ułatwi ci naukę!
Gdybym miał kogoś uczyć programowania, to najpierw bym mu pokazał jak działa debugger.

A umiejętność korzystania z google jest niezbędna w wielu branżach.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
edytowany 1x, ostatnio: MarekR22
n0name_l
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:2412
1

Najpierw zdecyduj sie w jakim jezyku chcesz pisac i pod jaka platforme.
http://gynvael.coldwind.pl/?id=238&lang=pl
Jaki język programowania wybrać

Pozniej nabadz jakas ksiazke/tutorial i zacznij przerabiac.

0

Gdybym znalazł w Google to tu chyba bym nie pytał... MI chodziło o ogólnie wszystkie programy które muszę ogarnąć. A więc odpowie ktoś?

Sarrus
  • Rejestracja:prawie 14 lat
  • Ostatnio:2 dni
  • Postów:2512
0

Wszystkie programy jakie musisz ogarnąć to: Przeglądarka internetowa (IE/FF/Chrome/Opera/Safari/Inne) + umiejętność wyszukiwania informacji i korzystania z zasobów wiedzy. Koniec. Cała reszta zależy od technologii. Dla C++/C# na przykład to jest Visual Studio, ale nieprzydatne do pisania w Javie - tu lepszy jest NetBeans itp. Wybrać język musisz wpierw.

EDIT:
Zobacz sobie http://www.codingame.com/home - to jest coś dobrego na początek. Wystarczy praktycznie przeglądarka i będziesz mógł sobie wypróbować różne języki.

edytowany 3x, ostatnio: Sarrus
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:minuta
  • Postów:8403
0

nie umiesz szukać w google w takim razie (i na youtube). To czego szukasz to "tutorial" co oznacza samouczek. Chyba że wolisz gdybac i zakladac prokrastynujace watki na forum, zamiast wziac sie do roboty.

oraz od czego zacząć

http://code.org

prosto i z jakimś celem

to prosto czy z jakims celem? albo jedno, albo drugie.
edit:Zeby sie zaczac uczyc programowac i miec frajde z tego, wystarczy kilkadziesiat minut - ale jak chcesz osiagnac jakis cel typu "pisanie gier i aplikacji" too oznacza to lata ciezkiej pracy i sleczenia przed monitorem albo kartka papieru, myslac jak nalezy rozwiazac dany problem.

a nie nauka na darmo.

zadna nauka nie idzie na darmo...


edytowany 3x, ostatnio: LukeJL
NO
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 6 lat
1

Zanim w ogóle zaczniesz pisać chociaż najprostsze gierki w 2D musisz znać podstawy programowania, chyba, że już je znasz. Ja bym zaproponował na przykład Pythona, w miarę szybko pozwoli przejść na "widzialne" efekty pracy, ale każdy może mieć inne zdanie, kwestia gustu. Pisałeś już jakieś programy konsolowe?

Zobacz pozostałe 2 komentarze
LukeJL
a teraz to wszystko musi byc nastawione na CEL" przez co mlodziez juzw ogole nie zaczyna programowac, tylko gdyba latami "jaki jezyk wybrac", jakby nie mogli wybrac pierwszego z brzegu a pozniej zmienic.
LukeJL
tak samo pytaja sie jaki program wybrać, z jakich stron,jak zaczac, zamiast wejsc w google i przerobic 5 tutoriali w tym czasie, co pisza na forum...
vpiotr
Kiedyś było łatwiej bo w Basicu od razu można było rysować i można było grzebać po portach, pamięci (PEEK, POKE). Teraz wszystko jest od siebie oddalone, no ale cóż, w końcu wszechświat się ciągle rozszerza...
vpiotr
Gdybają bo wybór jest znacznie większy niż kiedyś. Kiedyś człowiek się uczył tego do czego miał dostęp. Teraz masz taki wybór że języki powstają co roku nowe. CoffeScript, TypeScript, itd https://github.com/jashkenas/coffeescript/wiki/list-of-languages-that-compile-to-js
LukeJL
to się nazywa "paradoks wyboru". Im jest więcej, tym trudniej wybrać. Coś w tym jest. Już nawet dzisiaj ciężko wybrać sok czy słodycze w sklepie, kiedy przed tobą stoją całe regały produktów różnych firm...
0

Najpierw zdobadz kompilator do wybranego jezyka i klepisz podstawy! Nie Od razu Kraków zbudowano, na poczatku sam kompilator Ci w zupełnosci wystarczy. I wiecej pokory bo długa tak nie pojedzisz

Sarrus
A ty pisz wolniej bo się Mickiewicz w grobie przewraca
datdata
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 7 lat
  • Postów:957
0

Jak mnie ta moda na zostawanie programistą irytuje.


"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects." Robert Heinlein.
Gjorni
Załóż bloga.
LukeJL
mnie nie irytuje, co bawi ;) Irytować nie irytuje, ponieważ im więcej randomowych osób chce zostawać programistami, tym będzie więcej code monkeys i programistów niższego szczebla -- a tym samym osoby zaawansowane będą mogły zająć się rzeczami bardziej ambitnymi, niż jakaś tam rutynowa programistyczna robota...
Hrypa
Wątpie, żeby takie osoby (aka "chcę być programistą, proszę mi natychmiast wepchąć do bani całą potrzebną wiedzę, tylko bez odsyłania do google") zostały kiedykolwiek nawet "code monkeys". Do tego też trzeba pewnego wysiłku.
Hrypa
  • Rejestracja:około 18 lat
  • Ostatnio:około miesiąc
2

Nigdy nie mogłem zrozumieć całej tej rozkminy, jaki język wybrać na początek. Na początku uczysz się pewnego sposobu myślenia. Przed rozpoczęciem nauki jazdy nie zastanawiasz się, jakim autem będziesz jeździł podczas nauki, nie ma to żadnego znaczenia (oczywiście pomijając jakieś skrajne przypadki - z językami jest podobnie). Dopiero potem, kiedy już masz prawko, czyli ogarniasz pewne podstawy, zaczynasz się zastanawiać, które auto będzie najlepiej dostosowane do Twoich potrzeb.

n0name_l
Moze dlatego, ze auto ktos wybiera za ciebie?
Hrypa
Ale nie ma to znaczenia; nikt nie rozkminia, czy lepiej się uczyć na Toyocie Yaris, czy na Fiacie Punto, mimo że jedne szkoły oferują to, inne tamto. Mniejsza o analogię - bardziej chodziło mi o to, że każdy potem wsiada w zupełnie inne auto i nie musi się uczyć od nowa.
n0name_l
Nadal samochodu sie samemu nie wybiera. 90% populacji zna conajmniej 1 eksperta w eksploatacji samochodu. Po co mialyby takie tematy powstawac skoro mozna zapytac sasiada/kuzynke/kolege? Poza tym, miedzy jezykami programowania jest wieksza roznica niz miedzy Toyota a Fiatem. Znacznie wieksza.
KO
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:22
0

Ale mi chodzi o to aby się dowiedzieć czego muszę się uczyć. Żeby zacząć programowanie od najprostszych rzeczy, a skończyć na tych trudniejszych. I właśnie tego potrzebuję się dowiedzieć. W necie 1 tak pisze drugi całkiem co innego... a podobno to forum dużo pomaga młodym i mniej wiedzącym osobom. Od razu mówię że SZUKAŁEM W GOOGLE!

LukeJL
wedjdź na http://code.org , http://www.codecademy.com/ albo którąkolwiek z tysiąca stron...
LukeJL
albo wpisz w google "learn code online"
Wizzie
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 7 lat
0

Ale mi chodzi o to aby się dowiedzieć czego muszę się uczyć.

Programowania. Wybierz dowolny język (proponuję Pythona, Javę lub C++) i wpisz w google "tu_nazwa_języka tutorial", kup książkę albo pooglądaj wideokurs, co ci pasuje. Ew. coś w rodzaju codecademy.com. Nauczysz się podstaw, dalej po prostu czytaj i programuj swoje projekty.

edytowany 1x, ostatnio: Wizzie
KO
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:22
0

Ale samo programowanie nie kończy się na znajomości języka... Chodzi mi o ogólne wiadomości np. (przeglądarki) IE FF Microsoft Office itp.

datdata
Interesowałeś się w ogóle kiedykolwiek informatyką lub choćby "komputerami"?
CZ
na ogólne wiadomości też jest rada - 19:30 TVP1. 30 min. ogólnych wiadomości nie wiadomo do czego przydatnych :P
KO
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:22
0

Tak interesowałem się i microsoft oraz przeglądarki +/- znam

NoZi
dobry jest ten koleś, upijcie go
Sarrus
tak na marginesie to ta wypowiedź nadaje się do perełek ;)
Sarrus
  • Rejestracja:prawie 14 lat
  • Ostatnio:2 dni
  • Postów:2512
1

Na początek proponuję Pascala. Od tego zwykle się zaczyna. To jest zresztą język stworzony z myślą o nauce programowania. Tylko nie Turbo Pascal, ale FreePascal czy czego teraz tam się używa.

Tak interesowałem się i microsoft oraz przeglądarki +/- znam

Znajomość oprogramowania to nie jest żadna wiedza specjalistyczna.

Chodzi mi o ogólne wiadomości np. (przeglądarki) IE FF Microsoft Office itp.

Microsoft Office to jest oprogramowanie biurowe. Kiedyś miałem telefon, żeby pomóc komuś w Excelu czy Wordzie. Jakież było zdziwienie, że nie wiem jak jakieś tam bardziej zaawansowane rzeczy zrobić. A co ja sekretarka jestem?

Generalnie to trzeba kolego założyć, że nic jeszcze nie wiesz

edytowany 1x, ostatnio: Sarrus
Zobacz pozostały 1 komentarz
flowCRANE
@msm, to musiało być bardzo dawno temu, a od tamtych czasów wiele się zmieniło ;P
Sarrus
@furious programming no 12 lat temu jeszcze pisałem też w Turbo Pascal 7.0 :)
flowCRANE
U mnie inaczej nie było - rok 2005 i TP7 w technikum; Ehhh, to były czasy... :>
msm
@furious programming - no trochę było :P. Wiem że się zmieniło, widziałem też nowsze środowiska, ale już mniej pisałem w Pascalu i to już nie te wspomnienia ;).
M0
Pascal fajny, dzięki niemu strasznie polubiłem programowanie. I dał mi również umiejętność pisania kodu z mała ilościa błędów(30 sekund się najprostrzy program kompilował, więc wyboru nie miałem). Chociaż obecnie lepiej pouczyć się pythona.
niezdecydowany
niezdecydowany
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Bieszczady
1
Sarrus napisał(a):

Na początek proponuję Pascala. Od tego zwykle się zaczyna. To jest zresztą język stworzony z myślą o nauce programowania. Tylko nie Turbo Pascal, ale FreePascal czy czego teraz tam się używa.

idź być pascalem gdzie indziej... pascal to syf, sorry - jeżeli chce się nauczyć PROGRAMOWAĆ: http://scratch.mit.edu/ dalej nauka np: C. W Polsce uczelnie mają jakieś dziwne zboczenie na pascala - w sumie, nie dziwie się, taki poziom edukacji. Jaramy się coca-colą, NASA czy westernami, może weźmiemy w końcu przykład z ich systemu edukacji.


"Perhaps surprisingly, concurrent programming isn’t so much about threads or
locks, any more than civil engineering is about rivets and I-beams."
Sarrus
Fajny ten sratch. Co do pascala to ja mam sentyment. Pisałem w nim przez pierwszy rok swojej nauki żeby przesiąść się na C++. Można? Można :P
niezdecydowany
niezdecydowany
Fajnie że masz sentyment - 90% profesorów i prowadzących na uczelniach też ma sentyment... a ludzie cierpią - dobrze że w ogóle nauczyli się używać telefonów komórkowych, w końcu 30lat temu były tylko takie na korbkę.
Sarrus
Ja miałem zajęcia na pierwszym roku, a potem weszło C++, C# i Java, więc nawet nie szukając na własną rękę, student mógł zobaczyć, że są inne, lepsze języki programowania.
datdata
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 7 lat
  • Postów:957
0

Dobry Boże, do świata powoli dociera, że OO to nie do końca najlepsze podejście, a ktoś tu rzuca językiem strukturalnym sprzed 40 lat. I później ludzie piszą programy w jednej funkcji main.


"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects." Robert Heinlein.
Zobacz pozostały 1 komentarz
Sarrus
Ja zaczynałem w pascalu i jakoś nie piszę wszystkiego w funkcji main. Swoją drogą C nie jest dużo młodszy. Człowiek poznał przeglądarki i jakiego języka się uczyć? C++?
datdata
Jak poznał przeglądarki i zna je dobrze, to w JS dobrze płacą. Pytanie czy poznanie nie sprowadza się do świadomości ich istnienia.
Sarrus
Ja rozumiem, że poznał na poziomie umiejętności wyczyszczenia pamięci podręcznej i wyłączania pluginów
datdata
Ja nic nie rozumiem.
Sarrus
No z tego co pisał to js nie zna na pewno
Sarrus
  • Rejestracja:prawie 14 lat
  • Ostatnio:2 dni
  • Postów:2512
0

Nie będę się przy pascalu upierał. Ja uczyłem się programować 10 lat temu i wiele rzeczy się od tego czasu zmieniło. Dla mnie to był dobry język na początek.

flowCRANE
Ludzie nazywają Pascala syfem, bo przed oczami mają borlandowskie niebiesko-żólte ekrany z ubiegłego tysiąclecia; A od tamtych czasów wiele się zmieniło, tylko mentalność niektórych nadal stoi w miejscu; Już nie wspominając o jakiejkolwiek wiedzy na temat współczesnego (Free) Pascala i narzędzi do tworzenia oprogramowania;
0

Slyszalem ze Elixir jest spoko. No i Rust niedlugo wyjdzie w wersji 1.0 :)

niezdecydowany
niezdecydowany
słyszałem że mandaryński też jest spoko
datdata
Elixir jest świetny, ale na pewno nie dla początkujących. Dużo rozwiązań jest mniej intuicyjnych niż w innych językach, community jeszcze bardzo małe, nie wiem jak obecnie, ale gdy testowałem wersję przed 1.0 to było spore błędów.
KO
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:22
0

To w końcu w czym się uczyć (podobno "java to program przyszłości"). A znacie może jakieś kursy? Bo wszystko co znajde to rok2009/10 a to już jest podobno przestarzałe... Jeżeli znacie jakieś kursy C++/Java (te podobno są najbardziej znane i użyteczne) pisemne/youtube z 2013/14 to proszę o wiadomość.

niezdecydowany
niezdecydowany
http://docs.oracle.com/javase/tutorial/java/index.html - chociaż, może zamiast nauki programowania, zastanów się nad nauką ... szukania, bo bez jaj, ale żeby w google nie móc wpisać "cokolwiek tutorial"
LukeJL
java program przyszłości? chyba 19 lat temu...
ShookTea
@LukeJL co za głupoty waćpan wypisuje? Nie ma to, jak powtarzać krytykę sprzed... no 19 lat właśnie. Od 2001 roku (nie wiem, jak było wcześniej) popularność Javy wg. TIOBE nie spadła nigdy poniżej 3 miejsca (a na samym 3 miejscu była tylko przez miesiąc, dając się delikatnie wyprzedzić C++) przez 13 ostatnich lat wymieniała się pierwszym miejscem z C. Powiedz mi, jaki język uważasz za, cytuję, "program przyszłości", i dlaczego. Warto pamiętać, by był to język, w którym można obecnie najłatwiej znaleźć pracę, co w praktyce ogranicza cię do Javy, C, C++ i C#.
LukeJL
Nic mnie nie ogranicza. te języki akurat, które podałeś - to języki, po których praca jest w korpo. Zapominasz jednak o tym, że dzisiaj się używa często języków skryptowych (Python, JavaScript, Ruby etc.), szczególnie w startupach, priorytetem jest czas wdrożenia.
NO
Do podstaw kursy sprzed kilku (ale też nie 8 czy 10) lat wystarczą w zupełności. Jest jeszcze jedna rzecz. Najważniejszy język dla programisty. Angielski!
2

Jak po paru miesiacach solidnej nauki programowania znowu zobaczysz ten temat to zrozumiesz czemu nikt nie potrafi Ci odpowiedziec :)
Wybierz pierwsze z brzegu tzn C++/Java/C#/Python, bo uczac sie tych jezykow czasu nie "stracisz". Rzuc okiem na reddit.com/r/learnprogramming - tam ludzie maja wiecej ochoty pomagac nowicjuszom i przydatne materialy tez znajdziesz :)

KO
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:22
0

Wpisywałem w google ale tam wszystko już stare jest... Podobno jak kurs 3lata+ to nie opłaca się czyta nawet

CZ
wiesz ze google ma ficzer (sorry za skomplikowane słowo, tylko nie googlaj, bo znajdziesz same staroangielskie tłumaczenia) do ustawiania zakresu dat wyników?
ShookTea
Chłopie. Ty chcesz się nauczyć podstaw. Tobie nie są potrzebne najnowsze superkursy ze wszystkim w środku, bo tego zwyczajnie nie zrozumiesz, a podstawy programowania w przypadku takich języków, jak C++, Java czy PHP się nie zmieniają.
LI
Co do PHP to bym nie powiedziała... Są struktury których się już od hen hen nie używa, a w kursie... znajdziesz a jak :D a potem dziwota że program pójść nie chce... Czemu? Użyta technologia nie występuję w nowożytnej wersji php, albo została zablokowana przez niskie bezpieczeństwo.
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:minuta
  • Postów:8403
0

To w końcu w czym się uczyć (podobno "java to program przyszłości"). A znacie może jakieś kursy? Bo wszystko co znajde to rok2009/10 a to już jest podobno przestarzałe... Jeżeli znacie jakieś kursy C++/Java (te podobno są najbardziej znane i użyteczne) pisemne/youtube z 2013/14 to proszę o wiadomość.

jeśli nie programowałeś nigdy to i tak najważniejsze, żebyś się nauczył podstawowych koncepcji typu "co to jest zmienna", "co to jest pętla". A to opanujesz w jakimkolwiek języku, nawet takim dla dzieci, i nawet z książki sprzed kilkudziesięciu lat. I nawet bez włączania komputera, tylko na kartce. Albo w programie wizualnym, gdzie przestawiasz sobie klocki: https://blockly-games.appspot.com/?lang=pl

EDIT:
A jak zakumasz myślenie algorytmiczne, to każdego języka będziesz mógł się nauczyć...

kursy C++/Java (te podobno są najbardziej znane i użyteczne)

wg mnie zanim się siądzie do Javy, należy poprogramować w jakimś innym języku, bo to trochę jakby przy nauce pływania wskakiwać od razu do Oceanu...


edytowany 1x, ostatnio: LukeJL
n0name_l
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:2412
3

@członek zarządu

no bo to powinno być przeniesione do flame'a a nie mnie tu atakujesz;]

A to niby dlaczego powinno byc we flame? Autor zadal normalne pytanie i oczekiwal normalnej odpowiedzi. Nabijanie sie z kogos z powodu braku wiedzy/umiejetnosci jest IMO ponizej poziomu.

@ShookTea

Istnieje tam mnóstwo informacji typu "najpierw poszukaj sam"

Autor napisal:

Od razu mówię że SZUKAŁEM W GOOGLE!

"podziel się swoimi spostrzeżeniami" itd, podczas gdy autor stwierdza, że kurs sprzed 3 lat jest wręcz niewarty czytania.

Autor napisal:

Podobno jak kurs 3lata+ to nie opłaca się czyta nawet

Jak myslisz, skad on ma ta informacje, jak nie jest ona wynikiem szukania w google i przeczytania czyjejs zlotej mysli? Skad on ma wiedziec, ze to niekoniecznie jest prawda, skoro dopiero mysli o zaczeciu nauki i jest swiecie przekonany, ze w internecie sie wypowiadaja sami eksperci?


Nie wiem czy wiecie, ale umiejetnosc szukania w google nie jest umiejetnoscia wrodzona. Moze autor szukal, moze natrafil na jakies bzdury, moze zla fraze wpisal, albo zlej osoby posluchal. Jak on moze zdecydowac o tym czy ktos napisal cos sensownego czy nie, skoro nie ma zadnej wiedzy, zeby to zrobic?
Przykre jest, ze jak ktos przychodzi po porade na forum z mysla, ze tu znajdzie konkretne odpowiedzi, to od razu jest ponizany i ludzie sie z niego nabijaja. Serio, zadawanie pytan nie powinno wymagac odwagi, dlaczego zatem jest odwrotnie?


@Kosua
Musisz zdecydowac sie na jakis jezyk. Jaki? To jest w gruncie rzeczy na razie najmniej wazne. Za pol roku czy rok bedziesz mogl sobie zmienic, majac wieksza wiedze o swoich upodobaniach, jakie elementy jezyka pierwszego lubiles, jakie nie, etc.
Jak juz wybierzesz to napisz tutaj i ktos na pewno doradzi ci jakies dobre zrodlo wiedzy, zeby start byl w miare lagodny.

Od siebie:
Polecam: C/Scheme
Nie polecam: C++/PHP

(Najlepiej bedzie jak poogladasz wymienione jezyki, ktore juz tu padly i wybierzesz ten, ktory ma dla ciebie w miare przyjazna skladnie (to raczej na pewno nie bedzie Scheme :P))

edytowany 2x, ostatnio: n0name_l
SO
No cóż, niektórzy chcą się dowartościować poprzez poniżanie innych.
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 2 godziny
  • Lokalizacja:Tuchów
  • Postów:12165
4

Spuścić z oka forum na kilka godzin, to zaczyna się dziadostwo na całego...

Przypominam więc, że jeżeli ktoś ma zamiar wypisywać głupoty to lepiej niech omija ten wątek z daleka, bo dostąpi go nagroda (niespodzianka); Niektórych posty już zostały skasowane, ze względu na bardzo niską wartość merytoryczną; Dogryzanie, poniżanie i wyżywanie się na mniej wiedzących nie będzie tolerowane - niektórzy już się o tym przekonali; Proszę więc zachować kulturę wypowiedzi.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 1x, ostatnio: flowCRANE
Laflx
jestem męczennikiem w imieniu słusznej sprawy! Przesladujecie mnie za głoszenie prawdy. R jest najlepszym językiem i jedynym który wygryzie pozostałe. Cierpię w imię sprawiedliwości. Czuję się napiętnowany.
fasadin
@Laflx stworz swoje forum (napisz go oczywiscie w R od podstaw) i wszystkie topici niech beda dotyczace R. Fanatykow nikt nie lubi.
0

Zgadzam się z LukeJL, nawet wielu autorów książek o programowaniu w tym języku, pisze aby wpierw znać jakiś język Pascal, C, C++. Ciągle są porównania do C++, więc chyba nie bez powodu. Do programowania trzeba też być dobrym z matematyki, fizyki, a nawet chemii gdy piszesz programy dla chemików, no i mieć dobrą pamięć. Osoby z pamięcią fotograficzną jak taki znany programista twórca Dooma, w jeden dzień stworzył trudny program. Osoby z autyzmem też mają świetną pamięć i smykałkę do programowania i wyłapywania błędów. John Carmack i jego pamięć ejdetyczna do tego brak empatii = super programista. Kto ma dobrą pamięć będzie dobrym matematykiem, fizykiem czy programistą, prosta logika. Na początek najlepsze są Pascal, C lub jakiś skryptowy. Inaczej się zrazisz zaczynając od takich kombajnów jak C#, Java, C++, ludzie piszący w nich po kilka lat nie poznali pewnie wszystkiego na ich temat.

M0
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 2 godziny
  • Postów:363
0

Jak chcesz pouczyć się C++ to tutaj masz fajnąstroną, która tłumaczy podstawy http://cpp0x.pl/kursy/Kurs-C++/1 . Do tego dokumentacja, google, i język angielski.

Sarrus
  • Rejestracja:prawie 14 lat
  • Ostatnio:2 dni
  • Postów:2512
2
Krzywy Krawiec napisał(a):

Do programowania trzeba też być dobrym z matematyki, fizyki, a nawet chemii gdy piszesz programy dla chemików, no i mieć dobrą pamięć.

Z tym się nie zgodzę. Nie trzeba być orłem z matematyki i/lub fizyki żeby programować. Zależy co się pisze. Do pisania aplikacji biznesowej zwykle wystarczy podstawowe ogarnięcie w matematyce, a w fizyce wcale. Poza tym jeżeli pisze się aplikacje, to często trzeba się wdrożyć nieco w specyfikę danej branży. Mogą to być finanse, bankowość, ubezpieczenia, medycyna, obsługa magazynów, bibliotekarstwo. Wiedza z chemii, biologii itp. wymagana jest przy pisaniu aplikacji specjalistycznych. W przypadku gier będzie potrzebna matematyka i fizyka.

vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0

Polecam coś łatwego i dającego duży efekt. Ważne żeby nie zniechęcało.

Python
JavaScript
Pascal

Po pierwszych kilku "uniwersalnych" językach warto poznać wyspecjalizowane, np. SQL, Prolog, Lisp (Clojure).
Potem można poznać assembler.
A na końcu jakiś język stosowany w pracy - Java, C#, Scala, JavaScript, Groovy, Ruby, C/C++, COBOL.

Zobacz pozostałe 9 komentarzy
vpiotr
@LukeJL: plus ode mnie (taki meta). Coś chyba na temat: http://www.html5rocks.com/en/tutorials/es6/promises/
Sarrus
Miałem na myśli w zasadzie asynchroniczność. Wyobraźcie sobie początkującego programistę, który nie wie co to funkcja i który chciałby zrobić coś konkretnego i właśnie zobaczył jQuery ;)
vpiotr
jQuery to w zasadzie język sam w sobie (a przynajmniej "z lotu ptaka").
n0name_l
@Sarrus Tu jest tak samo jak w kazdym innym jezyku. Jak ktos nie wie co to funkcja to nie bedzie pisal nic sensownego w jquery czy angularze czy czymkolwiek. Najpierw trzeba sie nauczyc jezyka w konsoli, a potem dopiero brac sie za biblioteki i inne cuda.
Sarrus
@n0name_l Aha i pytania na forum o to jak w WinForms z jednej formatki dobrać się do zmiennej w innej formatce zadają ludzie którzy na pewno opanowali język w konsoli. Yhm :P:P:P
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)