Programowanie-od czego zacząć?

Programowanie-od czego zacząć?
BA
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 12 lat
  • Postów:1
0

Witam,ponieważ jest to mój pierwszy temat/post na tym forum chcę przywitać się ze wszystkimi forumowiczami.
Od pewnego czasu zacząłem się interesować programowaniem(dokładniej zaczęło się od bawienia się w tworzenie mody do gier),chciałbym się dowiedzieć czy w wieku 14 lat zacząć naukę programowania czy za wcześnie/za późno,od jakiego języka zacząć(myślałem nad c++ bo nie wiem skąd mam 2 książki w domu o tym języku),może jakiś inny,łatwiejszy dla początkującego język.Szukałem trochę po google ale nie znalazłem dość wyczerpujących odpowiedzi na moje pytania(może to jest spowodowane tym,że wole indywidualne odpowiedzi skierowane do mnie).Prócz wcześniej wymienionych pytań napiszę tu kilka nowych i dopiszę stare ażeby nikt nie musiał całości czytać :) :

  • czy w wieku 14 lat zacząć naukę programowania czy za wcześnie/za późno
    -od jakiego języka zacząć(myślałem nad c++ bo nie wiem skąd mam 2 książki w domu o tym języku)
    -co do języka c++ czy te książki są aktualne czy muszę szukać innych: C++ - to proste! autor-Conor Sexton wydana w 2001 r i "poznaj C++ w 10 min" autor-Jesse Liberty z 1999 r.
    -co trzeba wiedzieć zanim zacznę programować(np. jakieś rodzaje plików,polecenia zew czy wewnętrzne itp.)
    -przy podawaniu języka prosiłbym też o podanie książki na ten temat(jaką polecanie)
    -tak samo kompilator(patrz wyżej)
    -jak dobrze trzeba znać angielski(słownictwo czy gramatyka jeszcze itp.)
    Jak na razie to tyle i liczę ,że znajdzie się ktoś kto pomoże mi :)
    Z góry dziękuje i pozdrawiam
    Baakoma
edytowany 3x, ostatnio: Baakoma
UT
  • Rejestracja:ponad 12 lat
  • Ostatnio:prawie 12 lat
2

Nigdy nie jest za późno. Ja zaczynałem z 1,5 roku temu, teraz mam 15 lat. Wcześniej bawiłem się Game Makerem.
Wg. mnie C++ jest dobry na start. Jak już zaczniesz rozumieć programowanie, to sprawdź inne języki i wtedy wybierzesz który Ci najbardziej pasuje.
Ja uczyłem się z megatutoriala - "Kurs C++ od zera do gier kodera" dostępny za darmo w internecie.
Angielski się oczywiście przydaje np. do czytania dokumentacji, anglojęzycznych tutoriali.

02
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 8 lat
  • Postów:1176
2
  • czy w wieku 14 lat zacząć naukę programowania czy za wcześnie/za późno

Ani za wczesnie ani za pozno.

-od jakiego języka zacząć(myślałem nad c++ bo nie wiem skąd mam 2 książki w domu o tym języku)

Ja bym polecal jednak C, zamiast C++.
Ksiazka: Jezyk ANSI C. Kernighan & Ritchie .
Kompilator: gcc
IDE: eclipse

-co do języka c++ czy te książki są aktualne czy muszę szukać innych: C++ - to proste! autor-Conor Sexton wydana w 2001 r i "poznaj C++ w 10 min" autor-Jesse Liberty z 1999 r.

To juz teraz nie jest nawet 24h tylko 10 minut ;) To jest jedyny sposob na poznanie C++ w krotkim czasie: http://abstrusegoose.com/249

jak dobrze trzeba znać angielski(słownictwo czy gramatyka jeszcze itp.)

Angielski techniczny jest dosyc prosty. Skup sie na slowkach a nie na gramatyce.

Inquis1t0r
Miliony bardziej na miejscu będzie książka Prata. Jest przystępniejsza dla kogoś kto zaczyna. Na kolejnym etapie K&R rzeczywiście się przydaje.
hauleth
Niech się uczy jak pros i zacznie z Vim'em.
Inquis1t0r
A tam, igłą magnetyczną po dysku
GazowanySmalec
  • Rejestracja:ponad 12 lat
  • Ostatnio:prawie 8 lat
  • Postów:107
0

Masz 14 lat? Rozumiem że 2 klasa gimnazjum? Jeśli tak, to jesteś w moim wieku. W programowanie wciągnął mnie mój nauczyciel fizyki w 1 klasie. Gimnazjum, to według opinii z jakimi najczęściej się spotyka, najlepszy wiek na zaczęcie nauki. A więc po kolei:
-Jak dla mnie czas idealny.
-Jak masz książki to ucz się Cpp, jest to jeden z najłatwiejszych języków (przynajmniej na początku, z najłatwiejszą obsługą strumieni wejścia/wyjścia jaką kiedykolwiek widziałem). Jak ci się znudzi język, ale nie koderka, to najlepiej będzie ci zacząć programować w Javie. Jak ci się spodobają podstawy - Symfonia C++ i basta :)
-Aktualne na pewno nie są. Ale jak sądzę jedyne co się mogło zmienić przez ostatnie 10 lat w tak popularnym języku to biblioteki i kosmetyka w składni. Jakby coś ci nie działało z przykładu z książki, to bez problemu znajdziesz to w sieci.
-Trzeba się porządnie rozpędzić i je*nąć głową w ścianę. Jak ci się nie odwidzi to jesteś gotowy zacząć naukę, obejrzeć wszystkie części gwiezdnych wojen, wszystkie odcinki StarTreka, przejść Mario w lewo i znać dokładna specyfikacje każdego podzespołu swojego komputera (nie zapominając o tym że pieniądze zaczniesz przepuszczać na książki i RAM, zamiast na szlugi wypalone za winklem z kumplami - ale to raczej pozytywna strona programerki)
-Już poleciłem ci Javę - książka dobra na początek to "Rusz głową! Java" (sam ją właśnie kończę) pod warunkiem że jesteś wzrokowcem. Kolejno chyba kupie to http://helion.pl/ksiazki/opinie/javkp8.htm
-Kompilator - raczej dużego wyboru nie masz. Do Javy polecam środowisko NetBeans i javę ze strony Oracle. Do C++ polecam DevC++ albo CodeBlocks.
-Tak, angielski trzeba umieć. I słownictwo, i gramatykę. Przyda się do czytania zagranicznych forów, dokumentacji i tworzenia kodu który chcesz opublikować np. na forum anglojęzycznym (polskie nazwy zmiennych i polskie komentarze rzadko są tam mile widziane).

A co do wypowiedzi kolegi 0x200x20 to porównam to do pewnego kawału o szkotach. Dlaczego by jako pierwszy język obierać C i uczyć się go z Bibli trzeba być twardym? Bo to jak żyć w kraju w którym mężczyźni noszą spódniczki, a osty rosną na metr wysokości :) Jakby ktoś chciał kupić książkę ANSI C to kiedyś chciałem się z niej C nauczyć. Sprzedam za pół ceny w stanie idealnym :)


mychal
Bredzisz Pan... Bredzisz. "Nic się nie zmieniło w cpp od czasów Symfonii" - oprócz nowego standardu języka :D
GazowanySmalec
Oj tam, oj tam. Czytając pierwsze wydanie Symfonii (nawet nie wiem z którego roku, ale pierwsze) nie było jakiś bardzo diametralnych różnic pomiędzy przykładami a stanem obecnym. Owszem, były, ale nie takie z którymi nie można sobie poradzić internetem, choć może nie zaszedłem wystarczająco daleko.
6

I nikt o to nie pytał.
Jaki język programowanie wybrać na początek?
Jakie programy pisać, aby wprawić się w programowanie?
Jak rozpocząć przygodę z programowaniem od zera?
Książki, rozwój, programowanie
http://4programmers.net/Forum/Edukacja/205217-programowanie_w_jezykach_delphic++_o_co_tu_chodzi
Początkujący programista, od czego zacząć.
Od zera do programisty
Droga by zostać programistą
Całkowity laik rozpoczyna przygodę z programowaniem. Tylko jak zacząć?
http://4programmers.net/Forum/Edukacja/203004-zielony_-_jaki_jezyk_programowania_mi_proponujecie
http://4programmers.net/Forum/Edukacja/202336-programowanie_-_w_trosce_o_przyszlosc
Programowanie a braki intelektualne
http://4programmers.net/Forum/Edukacja/201805-nauka_programowania_-_plan_rozwoju
Nauka programowania czarna wizja
Nie jestem w stanie zrozumieć jak po tych wszystkich tematach wciąż są pytania na które nie ma odpowiedzi.

Zobacz pozostały 1 komentarz
agilob
Jak ktoś kto nie umie używać wyszukiwarki ma programować?
BA
Kto powiedział ,że nie potrafię korzystać z wyszukiwarki ?Napisałem w poście przecież ,że wolę indywidualne odpowiedzi skierowane do mnie,nie chcę się z nikim kłócić ale mniej więcej po to jest forum ;d
ŁF
i na pewno to Tobie napiszemy coś niesamowicie odkrywczego, coś czego nikt nikomu w tym temacie jeszcze nie napisał. jeśli forum jest od zadawania pytań, to wyszukiwarka jest od wyszukiwania. jeśli nie umiesz samodzielnie znaleźć odpowiedzi na swoje - banalne na tym etapie - pytania, to czy będziesz biegać na fora z każdym problemem?
BA
Jest to mój 1 post w 1 temacie w 1 dniu na nowym forum ,którego kompletnie nie znałem,więc OK zrobiłem błąd nie wyszukując tych odpowiedzi ale niech to będzie już koniec tej bezsensownej wymiany zdań. Przestańmy kłócić się o tą wyszukiwarkę,od teraz będę używał jej bo już wiem,że istnieje.To chyba na tyle jak można to proszę zamknąć temat.
ŁF
spoko, akurat przez przypadek trafiło na Ciebie :-) a co do wyszukiwarki na forum... google będzie lepsze ;-)
Madaoo
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad rok
  • Postów:490
1

Wiek ma mało wspólnego z nauką programowania, można mieć różny wiek. Doświadczenie zdobywa się od małych algorytmach, ale dopiero jak musisz zrobić coś dużego to wtedy dopiero człowiek się uczy i niezależnie od wieku, ważny jest cel i efekty.


"Chodzenie po wodzie i tworzenie oprogramowania wg specyfikacji są łatwe, o ile woda i specyfikacja są zamrożone" - Edward V. Berard
2
ŁF napisał(a)

trochę już jesteś na naszym forum, prawda? na pewno zauważyłeś, że większość wątków zakładają użytkownicy nie umiejący obsłużyć wyszukiwarki... bo ci, co umieją, sami znajdują odpowiedzi i nie tworzą nowych tematów

Mi się wydaje że takie wątki które były poruszane już nie raz powinny kończyć w odpowiednim dziale z odpowiednią adnotacją. No ale widzę że o ile moderacja znajduje czas na odpisywanie na pytania retoryczne, to na moderację już niekoniecznie...
Niektórzy po prostu będą pytać mimo że przy zakładaniu tematu są bardzo widoczne (i irytujące) informacje co i jak, moim zdaniem należy takowe osoby (a przede wszystkim ich posty które nie są na poziomie) eliminować.

ŁF
na pewno moderowałbyś lepiej i nie odpowiadał na odpowiedzi na pytania retoryczne :-) to, co napisałem w komentarzu, na który odpisałeś, nie było przytykiem do Twojej osoby, więc nie wiem skąd ani po co Twoja złośliwość.
somekind
Ja mam po prostu miękkie serce i nie umiem wyrzucić tematu newbie, zwłaszcza jeśli pojawiły się w nim odpowiedzi.
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)