Jak rozpocząć przygodę z programowaniem od zera?

1

Witam, ostatnio zacząłem interesować się programowaniem lecz nie mam pojęcia jak zacząć. Na aktualną chwilę o programowaniu wiem tyle co nic, a naprawdę chciałbym zacząć. Proszę o pomoc, pozdrawiam i dziękuję za odpowiedzi.

3

Sugeruję rozpocząć od uruchomienia wyszukiwarki np. Google: http://bit.ly/UBez7A

1

Jakakolwiek próba nauki popularnego języka będzie znacznie lepszym krokiem niż bierne oczekiwanie aż inni pomogą.

10

Nie zaczynaj od PHP i JavaScriptu - ryją banię.

1

Najlepiej zacznij od Symfonii C++ Standard. Tania i bardzo dobra.

2

Zacznij od zastanowienia się, czy jesteś jedyną osobą w internecie, która ma taki problem, a po wyciągnięciu wniosków powinno już być z górki :)

3

jakikolwiek język twardo typowany bez garbage collectora i kompilowany do kodu binarnego, np. C albo Delphi
poza tym - google

0

@ŁF a to czemu? Co mu szkodzi, jak od C#/Javy zacznie? Chyba nie zryje mu to bani bardziej niż PHP.

7

chodzi o zrozumienie pewnych procesów - pamięć nie zwalnia się sama, są wskaźniki, winapi, można używać asemblera itp.
C# i Java zmuszają do programowania obiektowego, co dla początkującego może być sporym minusem.

PHP jest chyba na samym dole listy języków nadających się na pierwszy ;-)

0

Szczerze mówiąc na samym początku też tak miałem. Tylko, że ja zrobiłem inaczej. Wpisałem "Kurs C++", bo to był jedyny język, o którym słyszałem (no była jeszcze Java, ale myślałem, że to to samo co Javascript, które z kolei uważałem za takie krzaczki :) ). Po pierwszym kursie zacząłem się zastanawiać "O co w ogóle chodzi? Na jakiej podstawie można napisać jakiś program, jak tam są mi bliżej nieznane "zmienne". Nauczyłem się więc instrukcji warunkowych if-else i napisałem jakiś głupi program z pomocą YouTube deklarując wszędzie zmienne float. I tak doszedłem do momentu, gdzie zacząłem coś łapać, ale nie wiedziałem jak programować to zainwestowałem w książkę. Tylko z tą różnicą, że ja zrobiłem wszystko sam, korzystając ze stron, a nie najpierw pytałem :). Dlatego polecam taki sposób, ma to swoje plusy - szybsza odpowiedź, możliwość weryfikacji no i polepszanie umiejętności wyszukiwania informacji. To ostatnie przyda się później, gdy nie będzie się rozumiało dlaczego "wszystko jest dobrze, a program się krzaczy".

0

Zacznij od tego kursu www.pascal.eu.org. Po zaliczeniu wszystkich lekcji powinienes samodzielnie napisac prosty program np. kalkulator. Potem powinno byc tylko z gorki. Ja tak zaczynalem i wyszlo mi to na dobre. Naprawde polecam.

0
ŁF napisał(a):

chodzi o zrozumienie pewnych procesów - pamięć nie zwalnia się sama, są wskaźniki, winapi, można używać asemblera itp.

Idąc tym tropem powinien zacząć od ASM, w ten sposób pozna o wiele więcej procesów - przerwania, rejestry, stronicowanie, pamięć chroniona, stos, cykle, cache, rdzenie, pipeline'y...

Ode mnie polecę Small Basic, process.js, Scratch. W każdym z tych środowisk można przyjemnie zacząć zabawę z programowaniem w taki sposób, żeby się nie zniechęcić.
Potem można pouczyć się czegoś bardziej uniwersalnego w rodzaju Python, Pascal.
A potem już języki docelowe, w których znajdziesz pracę: Java lub C#.

0

Jest coś nieodpowiedniego w uczeniu się C jako pierwszego języka (tj na poważnie, a nie kalkulator i nara)?

0

Może zacznij od C++ z dobrym frameworkiem i środowiskiem IDE :)
Nie ucz się tylko programowania, ale ucz się też myślenia w sposób programistyczny, algorytmiczny...
Jak ogarniesz podstawy języka, składnie poczytaj sobie jakąś książkę do algorytmów...

1
x153 napisał(a):

Jest coś nieodpowiedniego w uczeniu się C jako pierwszego języka (tj na poważnie, a nie kalkulator i nara)?

W C/C++ skupiasz się na rzeczach nieistotnych.
Jeśli nie zaczniesz od języka prostego to może zacząć Ci się wydawać że w programowaniu ekstra sprawą jest skopiowanie łańcucha bez wycieku pamięci lub przekazanie tablicy wskaźników na funkcje które operują na 3 wskaźnikach...

C/C++ to języki dla programistów świadomych, którzy trochę już programowali i wiedzą czego chcą.
Jeśli chcesz uczyć się od razu języka którego będziesz używał w pracy to zacznij od Java lub C#.
Jeśli wolisz trochę się najpierw pobawić w programowanie (żeby doświadczyć przyjemniejszej jego strony) zacznij od Pythona lub Scali.

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