Wątek przeniesiony 2017-03-17 00:06 z Newbie przez furious programming.

Nauka konkretnej rzeczy, zamiast od podstaw.

0

Witam,
zainteresowałem się tematem programowania. Nie wiem jeszcze w jakim środowisku chciałbym pracować, lecz nie chcę także uczyć się z tutoriali "od podstaw". Chcę zacząć od czegoś bardzo trudnego, np. stworzenie gry (platformówki, ponga, itp.). Nie chcę lecieć od początku z kursem, chcę zobaczyć, czy mnie to wystarczająco zainteresuje, tworzenie gier, czy aplikacji. Jakieś poradniki, porady? Czy obrałem sobie w ogóle dobry cel?
Z góry dzięki za przeczytanie :).

3

Skoro chcesz, to zacznij… Tylko przygotuj się na to, że potem zaczniesz jeszcze raz, tym razem „od podstaw”.

0

zależy jakie gry chcesz robić? Przeglądarkowe to JavaScript, gry na PC to C++ lub gotowy silnik np. UnrealEngine albo Unity. Aplikacje na PC to C++, C#, Python, Java, Delphi, Pascal. Aplikacje webowe - C#, Java, Python.
Jak chcesz to zrób Ponga w html + css + javascript. Tak chyba najprościej.

0

Chcę zacząć od czegoś bardzo trudnego, np. stworzenie gry (platformówki, ponga, itp.).

Ja bym zaczął jednak od czegoś prostego. Pong może być, platformówka to już trochę większy poziom trudności.

0

Chcę wziąć udział w wyścigach, ale nie chcę robić kursu na prawo jazdy.

To może cię zainteresować, ale jest to trudne podejście:
http://racket-lang.org

0

To ja mam coś dla Ciebie, będzie trudno, ale od podstaw:) : SICP i Cocepts Techniques and Models

0

Chcę zostać poetą ale nie umiem pisać
Chcę zostać słynnym piłkarzem ale nie wiem nawet jak prawidłowo kopnąć piłkę
Chcę napisać gierkę ale nie wiem czym się różni klasa od interface i nie napisałem nawet "hello world"

0

Nie wiem po co ta kąśliwość, ale zauważyłem, że wielu się tutaj tak wypowiada. Jeśli nie chcecie pomóc, a nabijacie posty to się nie udzielajcie.
Wracając do tematu... Dzięki Panom wyżej za pomoc. Własnie czegoś takiego oczekiwałem - dużego wyzwania.

2
Kaytec napisał(a):

Nie wiem po co ta kąśliwość, ale zauważyłem, że wielu się tutaj tak wypowiada.

może dlatego, że ostatnio istny najazd "chcących, startujących, ale niemogących" i ludzie już psychicznie nie wytrzymują :)

0

Hehe, programiści to są z male nieroby co to robią wszystko by być najmądrzejszymi utrudniając start początkującym, albo głąby nie mają pojęcia o pedagogice tłumacząc konkretnie po co dlaczego a nie od podstaw jak dla debili, zresztą cała farma polaczków w polandi nic innego nie potrafi od czasów podstawówki jak tylko wyśmiać innych, co by umarli od przyznania komuś racji.
Stąd ta kąśliwość.
Jak chcesz się dowiedzieć konkretnie czegoś od programisty to musisz takiemu tak przyj, żeby odpowiadał Ci na pytania ze strachu, zanim jeszcze pomyśli o czymś głupim od razu musi mieć giwera przy skroni, kose pod worem, albo wzrok skupiony na liczeniu zębów którymi właśnie się chwile wcześniej ksztusił...
Inaczej tracisz czas.

1
phper napisał(a):

Hehe, programiści to są z male nieroby co to robią wszystko by być najmądrzejszymi utrudniając start początkującym, albo głąby nie mają pojęcia o pedagogice tłumacząc konkretnie po co dlaczego a nie od podstaw jak dla debili, zresztą cała farma polaczków w polandi nic innego nie potrafi od czasów podstawówki jak tylko wyśmiać innych, co by umarli od przyznania komuś racji.
Stąd ta kąśliwość.
Jak chcesz się dowiedzieć konkretnie czegoś od programisty to musisz takiemu tak przyj, żeby odpowiadał Ci na pytania ze strachu, zanim jeszcze pomyśli o czymś głupim od razu musi mieć giwera przy skroni, kose pod worem, albo wzrok skupiony na liczeniu zębów którymi właśnie się chwile wcześniej ksztusił...
Inaczej tracisz czas.

Dokładnie! Nic innego nie robimy, tylko wymyślamy, jak utrudniać start początkującym!

Ostatnio nawet zaczęliśmy na rozmowach technicznych wymagać wiedzy teoretycznej - czaisz? Nie wystarczy, że wyślesz nam swoje portfolio, to my, podejrzliwe ***, będziemy pytać o jakieś pierdoły, których się nie używa na co dzień, tylko po to, żeby Ci udowodnić, że się nie nadajesz!

A najlepsi są ci z nas, którzy wymagają logicznego myślenia i chcą je sprawdzać. Po co to komu? Przecież jak chłop mówi, że sam to napisał, i że zna PHP 7 w stopniu 10/10 to tak jest, napisze wszystko, więc nie trzeba go pytać z takich głupot jak algorytmy.

0

Jak wszyscy się zapewne domyślali - nie podołałem (chyba jestem na to za głupi ;) ). Nie mniej jednak nie zniechęciłem się i zacząłem od kursu ze strony cpp0x. Mam w planach już kupić książkę Jerzego Grębosza oraz 1 kwietnia mam 6 godzinny kurs podstaw SQL Z Asseco.
Rodzi się pytanie - czy to normalne, że rozumiem to co czytam w tym kursie, ale potem gdy jest postawione jakieś zadanie to trochę się gubię? Wystarczy, że wymyślę (zazwyczaj po dłuższym czasie) początek, a potem już jakoś idzie. Czy to normalne, że nie kojarzę jeszcze dobrze wszystkiego?

Zapomniałem dodać - lat mam 16 (pewnie zaraz zostanę skrytykowany, ale cóż :P), wiec mam dużo czasu na naukę i chcę się naprawdę poświęcić temu tematowi. Jakieś dodatkowe sugestie?

1

Przez uprzejmość nie zaprzeczam;); jak znasz angielski to tu fajna i przystępna rzecz do algorytmów i struktur danych.
"Rodzi się pytanie - czy to normalne, że rozumiem to co czytam w tym kursie, ale potem gdy jest postawione jakieś zadanie to trochę się gubię? Wystarczy, że wymyślę (zazwyczaj po dłuższym czasie) początek, a potem już jakoś idzie. Czy to normalne, że nie kojarzę jeszcze dobrze wszystkiego?"
A ile tysięcy linijek kodu Masz już w życiu napisane, jak niewiele, to normalne.

0
lion137 napisał(a):

Przez uprzejmość nie zaprzeczam;); jak znasz angielski to tu fajna i przystępna rzecz do algorytmów i struktur danych.
"Rodzi się pytanie - czy to normalne, że rozumiem to co czytam w tym kursie, ale potem gdy jest postawione jakieś zadanie to trochę się gubię? Wystarczy, że wymyślę (zazwyczaj po dłuższym czasie) początek, a potem już jakoś idzie. Czy to normalne, że nie kojarzę jeszcze dobrze wszystkiego?"
A ile tysięcy linijek kodu Masz już w życiu napisane, jak niewiele, to normalne.

Ten link, który podałeś to python? Przyda mi się? Powinienem to tylko przeczytać, czy także pobrać pythona?
Kodu napisałem mało w swoim życiu, także pół biedy, ze to normalne.

0

Oczywiście, że jak Chcesz się uczyć z tej książki, to Zainstaluj Pythona (teraz już Python3). Nie tylko przeczytać ale przerobić do spodu, najlepiej nawet nie tylko robić ćwiczenia ale samemu z opisów implementować algorytmy, które są podane. Jak Chcesz Javę lub C++, to tu tez Masz podstawy podobnej obiektowości, samego Pythona nie Bedziesz musiał wiele się douczać. Natomiast, co do Javy to polecam ten kurs , jest też częśc druga. Powinien być do ściągnięcia z academictorrents .

0
lion137 napisał(a):

Oczywiście, że jak Chcesz się uczyć z tej książki, to Zainstaluj Pythona (teraz już Python3). Nie tylko przeczytać ale przerobić do spodu, najlepiej nawet nie tylko robić ćwiczenia ale samemu z opisów implementować algorytmy, które są podane. Jak Chcesz Javę lub C++, to tu tez Masz podstawy podobnej obiektowości, samego Pythona nie Bedziesz musiał wiele się douczać. Natomiast, co do Javy to polecam ten kurs , jest też częśc druga. Powinien być do ściągnięcia z academictorrents .

Znaczy chciałem powiedzieć, że nie jestem za bardzo zainteresowany Pythonem. Mówiłem o tej książce . Ona jest o C++, a nie o Pythonie, czy czegoś nie rozumiem? Póki co chciałem się skupić na SQL i C++.

0

Symfonia C++ jest super, polecam (kiedy ja to czytałem, ho, ho, ho, lata temu:)). Chodzi o to, że łatwiej Ci sie będzie nauczyć algorytmów i struktur danych w Pythonie czy Javie, a potem sobi to implementować w C++; od razy w C++ będzie ciężko z tymi strasznymi wskaźnikami:)

0

Cześć, a ja chciałbym się nauczyć jakiegoś nowoczesnego języka programowania, bo ten C++ mnie trochę przerósł. Do wyboru mam Go, Swift, Scala i Rust który będzie dla mnie najłatwiejszy, zaczynając od zera i mając jakieś tam podstawy w C++?

0
lion137 napisał(a):

Symfonia C++ jest super, polecam (kiedy ja to czytałem, ho, ho, ho, lata temu:)). Chodzi o to, że łatwiej Ci sie będzie nauczyć algorytmów i struktur danych w Pythonie czy Javie, a potem sobi to implementować w C++; od razy w C++ będzie ciężko z tymi strasznymi wskaźnikami:)

Czyli powinienem przestać uczyć się C++ i uczyć się Pythona?
Czy mam po prostu przerobić kurs C++ na cpp0x, przeczytać książkę i rozwijać pythona? Brzmi niewykonalnie, bo od 1 kwietnia zaczynam SQL.

0

Nie no, ja bym sie uczył C++, a w międzyczasie zrobiłbym na przykład ten kurs na Courserze, żeby nauczyć sie algorytmów i structur danych z tej ksiazki online, nie Musisz uczyć sie specjalnie Pythona, trochę podstaw Podłapiesz szybko, a juz opanowany materiał Możesz sobie przepisywać w C++.

0

Dużo nowszy jest Golang od Google. Uczyłem się C++ ale był za trudny, teraz pobrałem IDE Golang. Ten język programowania ma potencjał, wsparcie i przyszłość w mikro serwisach, backend i aplikacjach mobilnych na Androida. Według założeń twórców ma być łatwiejszy od Javy, a prawie tak szybki jak C.
Goglang
https://www.jetbrains.com/go/download/#section=windows
Kurs Go lub książka
http://golang.org.pl/getting_started/02_my_tutorial.html
http://helion.pl/ksiazki/jezyk-go-poznaj-i-programuj-alan-a-a-donovan-brian-w-kernighan,jgopop.htm

0

Z tą szybkością, jak C, to nie tak prędko, na razie jeszcze nie jest szybszy od Javy.

0
Mały Lew napisał(a):

Cześć, a ja chciałbym się nauczyć jakiegoś nowoczesnego języka programowania, bo ten C++ mnie trochę przerósł. Do wyboru mam Go, Swift, Scala i Rust który będzie dla mnie najłatwiejszy, zaczynając od zera i mając jakieś tam podstawy w C++?

Kazdy będzie spoko, tylko Zważ, że Scala to programowanie funkcyjne - trochę inny paradygmat, trochę dodatkowej nauki, wiem, bo uczę się scali - ogólnie uważam się za functional programming enthusiast:)

0

W tym benchamrku Java dostaje bęcki od Go
http://benchmarksgame.alioth.debian.org/u64q/go.html

0

Kazdy będzie spoko, tylko Zważ, że Scala to programowanie funkcyjne - trochę inny paradygmat, trochę dodatkowej nauki, wiem, bo uczę się scali - ogólnie uważam się > za functional programming enthusiast:)

Przecież Scala nie jest functional first, technicznie python i c# też mają elementy funkcyjne ale jak chcesz się nauczyć paradygmatu to haskell/lisp-1/ocaml/f#.

0

Nie no Scala jest funkcyjna, ale jest przy tym hybrydą - jest obiektowa i można deklarowac imperatywne zmienne; ale cała maszyna programowania funkcyjnego jest.

0

Czy takie łączenie kodu obiektowego z funkcyjnym to nie za dużo nauki na początek. Dla tego Scali nie można polecić początkującym i lepiej Kotlin czy inny.

1

Nie no Scala jest funkcyjna, ale jest przy tym hybrydą - jest obiektowa i można deklarowac imperatywne zmienne; ale cała maszyna programowania funkcyjnego jest.

https://www.scala-lang.org/what-is-scala.html

Scala is a pure-bred object-oriented language. Conceptually, every value is an object and every operation is a method-call. The language supports advanced component >architectures through classes and traits.

Scala po prostu daje funkcyjne narzędzia (zresztą o tym piszą potem), ale to nie zmienia faktu że jest object first. Tak czy siak jest za mało restrykcyjna żeby uczyć paradygmatu i ma taka być, to nie język teoretyczny tylko "gotowy do produkcji".

0

Co byś wybrał teraz zamiast Scala i Java do nauki?

0
Duży Bocian napisał(a):

Co byś wybrał teraz zamiast Scala i Java do nauki?

GO albo Clojure. Ale z programowania funkcyjnego i tak bym nie zrezygnował.

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