Początkujący wita wszystkich programistów

Początkujący wita wszystkich programistów

Wątek przeniesiony 2016-12-18 12:09 z Newbie przez flowCRANE.

Shin
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:11
0

Witam was wszystkich bardzo serdecznie

Mam na imię Kamil i jestem początkującym programistą na 3 roku technikum informatycznego , moje umiejętności są bardzo małe dlatego szukam osób które również zaczynają a nie chcą robić tego same . Do tej pory przerobiłem po 2 działy z książek "Symfonia C++"Jerzego Grębosza i "Szkoła Programowania Język C++"Wydania 5 Stephena Prata oraz 11 odcinków tutorialu pana Mirosława Zelenta , mam nadzieję że pomożecie mi w tej nauce i znajdzie się osoba towarzysząca mi w tym :)

Pozdrawiam Shin

P.S Jeżeli pozwolicie będę podpisywał się pseudonimem Shin

edytowany 1x, ostatnio: flowCRANE
KA
to tylko dowodzi, że lepiej nie czytać książek a korzystać z tutoriali dostępnych w internecie i pisać w praktyce niż czytać książki, nic nie pisać i nic nie umieć
flowCRANE
P.S Jeżeli pozwolicie będę podpisywał się pseudonimem Shin - najlepiej w ogóle się nie podpisuj; Po lewej stronie każdego posta na forum znajdują się informacje o jego autorze, więc dodatkowe podpisywanie się jest zbędne, bo nadmiarowe.
grzesiek51114
grzesiek51114
@furious programming oj przestań :D
flowCRANE
@grzesiek51114 - no co... od razu wyjaśnijmy pewne kwestie :]
grzesiek51114
grzesiek51114
@Shin tylko uważaj: to miejsce zmienia człowieka. ;)
KA
tak wgle to wita zwykle gospodarz czyli w tym przypadku administracja i moderacja. mogłeś napisać dzień dobry albo dobry wieczór
Shin
Wybacz za to , na drugi raz nie popełnię tego błędu :P
somekind
Na forum gospodarzami są wszyscy stali bywalcy, moderacja tu tylko sprząta, a administracji nigdy nie ma. Ty, @karolinaa też możesz witać tutaj nowicjuszy.
KA
tak bez rangi moderatorskiej to nie mogę :c
somekind
Możesz - niniejszym namaszczam Cię na główną gospodynię forum 4programmers. Możesz założyć ludowy strój Łowicki i iść ubijać masło.
KA
tak Ty masz taką rangę to sobie możesz robić tzw #heheszki . a ja też chce mieć rangę "Moderator" i dostęp do tajnych strzeżonych działów forum i być kimś :c . https://www.youtube.com/watch?v=H9_8IK3Sy8E
Marooned
a administracji nigdy nie ma chyba Ty!
grzesiek51114
grzesiek51114
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:2442
6
  • "Szkoła Programowania Język C++"Wydania 5 Stephena Prata" - dobrze;
  • "Symfonia C++"Jerzego Grębosza" - gorzej, bo to już nieaktualna książka. Uczy dużo niskopoziomowych praktyk, które jednak są bardzo fajnie tlumaczone. Wskaźnikologia generalnie itp rzeczy, które u niego zadziwiająco dobrze się czyta i zaczyna rozumieć o co w tym chodzi. Cóż jednak z tego kiedy dzisiaj od takich praktyk się odchodzi;
  • "11 odcinków tutorialu pana Mirosława Zelenta" - makabra. Radzę, i nie tylko ja, porzucić oglądanie tych kursów, bo nauczysz się bardzo ale to bardzo niepokojących nawyków typu np. wielokrotne kopiowanie kodu. Ja wiem, że on tłumaczy to tym, że robi tak dla początkujących, a później pokaże jak kto się powinno robić ale ale... Rodzi to w słuchaczu od początku złe nawyki, które ciężko wykorzenić: "No, bo przecież kod działa to dalej już nie oglądam.". Zdarzają się osoby, które obejrzawszy kurs MZ tworzą własne kursy video i powielają błędy przekazywane im przez MZ, dokładając w dodatku swoje własne. Polecam za to kurs naszego forumowego kolegi @fasadin http://fasadin.4programmers.net/. Kurs pisany jest przy udziale forumowiczów i błędy logiczne są wyłapywane na bieżąco (Tak @fasadin ?? są prawda?? ;) )

Co do reszty... Pisz, pisz i jeszcze raz pisz. Zamieszczaj kod na forum to ludzie wytkną Ci błędy i będziesz się szlifować.

edytowany 4x, ostatnio: grzesiek51114
Zobacz pozostałe 3 komentarze
grzesiek51114
grzesiek51114
Tja...Grębosz to musiałby teraz nowe książki napisać, bo samo nowe wydanie już by nie wystarczyło :)
Inquis1t0r
Aż jestem w szoku, że jeszcze nikt nie zaczął w ogóle odradzać c++.
grzesiek51114
grzesiek51114
Uważam, że odradzanie C++, szczególnie w sytuacji kiedy autor wątku przerobił tyle materiału jest bez sensu.
Inquis1t0r
2 rozdziały w książce to jeszcze nie jest jakiś ogrom materiału, wstęp do podstawy podstaw w zasadzie. Pytanie do @Shin o to czy to był świadomy wybór ze względu na możliwości języka (gamedev?) czy wybór "popularnego języka". Jeśli to drugie, to odsyłam do https://4programmers.net/Forum/Edukacja/280408-dlaczego_nie_proponujecie_aby_zaczynac_od_jezyka_c++
Shin
@Inquis1t0r zdecydowałem się na C++ ponieważ mam zamiar zdawać maturę rozszerzoną z informatyki i moim marzeniem jest tworzyć gry , a C++ mimo wszystko pomoże mi w zrozumieniu innych języków programowania
Shin
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:11
0

Dziękuję za odpowiedź i cieszę się takie rady na sam początek przydarzą mi się, pytanie czy ten podany przez Ciebie kurs będzie kontynuowany na bieżąco ?

grzesiek51114
grzesiek51114
@fasadin Wołam!
fasadin
poki co niestety nie :(
somekind
Sam musisz doczytać Symfonię najpierw? :P
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:minuta
  • Postów:8398
3

Do tej pory przerobiłem po 2 działy z książek "Symfonia C++"Jerzego Grębosza i "Szkoła Programowania Język C++"Wydania 5 Stephena Prata oraz 11 odcinków tutorialu pana Mirosława Zelenta , mam nadzieję że pomożecie mi w tej nauce i znajdzie się osoba towarzysząca mi w tym

Nauka programowania z tutoriali dobra jest na początek, potem trzeba coś własnego robić (jeśli to C++ to możesz choćby jakąś grę zrobić). Najlepiej człowiek się uczy tworząc praktyczne projekty, bo tak to można wpaść w uzależnienie od kursów.

Nauka programowania dla samej nauki programowania i przerabianie tutoriali żeby przerobić tutorial nie ma większego sensu, bo programowanie to umiejętność myślenia i rozwiązywania problemów, a żeby tego się nauczyć, musisz zacząć samemu rozwiązywać problemy (w tutorialach będziesz miał podane jak na talerzu rozwiązania - więc dobre na początek, żeby się jakoś "zahaczyć", ale nic poza tym).


edytowany 3x, ostatnio: LukeJL
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
3

Na tym etapie (to dobry etap żeby wszystko zmienić) musisz sobie odpowiedzieć na pytanie: czy chcę znać C++ czy też umieć programować?
Jaka jest różnica?
Odnosząc to do innych sfer nauki - różnica taka jak m. nauką geometrii (informatyka) a nauką obsługi tokarki (programowanie w języku X).

Jakie dotychczas ciekawe programy napisałeś, których efekt możesz komuś pokazać? Nie kod, tylko efekt działania?
Z jakich dziedzin? Ile czasu Ci to zajęło?

Shin
Jak mam być szczery to nic XD , a tak poważnie to wszystko po trochu bez większego wkładu w pracę , dlatego chcę to zmienić
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
2

"Jak mam być szczery to nic XD , a tak poważnie to wszystko po trochu bez większego wkładu w pracę , dlatego chcę to zmienić"

W takim razie zajmij się jakimś tematem który można oprogramować i do niego wybierz sobie maszynę, system operacyjny i język w którym najłatwiej będzie Ci to zrobić.
Temat nie powinien być super-pracochłonny, coś na 2 tygodnie pracy, ale coś takiego co możnaby komuś pokazać.

Wyglądem kodu na tym etapie się nie przejmuj bo tylko krzywdę sobie zrobisz, zwłaszcza w C++ który wspiera różne poglądy i paradygmaty (w odróżnieniu od ludzi).

Shin
W szkole miałem pierwsze styczności z kodem i tu mam na myśli HTML i JavaScri. oraz CSS czy coś w stylu pokazowej strony odpowiadałby twoim wymaganiom itp. ?
vpiotr
Jeśli to jakaś ładna strona z efektami to też jest to jakiś rozwój. Na stronie w zasadzie możesz przy tym co wymieniłeś zrobić implementację dowolnego algorytmu. Przykład: http://box2d-js.sourceforge.net/index2.html
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:minuta
  • Postów:8398
0

Jakie dotychczas ciekawe programy napisałeś, których efekt możesz komuś pokazać? Nie kod, tylko efekt działania?

I tu niestety taka smutna refleksja: koniec końców to samą czynnością programowania jarają się tylko programiści. Pracodawca będzie chciał zobaczyć efekt, coś co ma wartość biznesową i realizuje odpowiednie wymagania. Użytkownik programu też będzie kład lachę na kod, bo dla użytkownika będzie najważniejsze czy program działa, czy nie ma bugów, czy da się go łatwo obsłużyć, czy ma odpowiednie opcje.

Programowanie to tylko narzędzie, jak pędzel dla malarza...

Z perspektywy praktycznej nauka programowania nie ma żadnego sensu jeśli nie robisz działających programów (wszystko jedno czy za kasę, czy open source, czy w ramach wolontariatu, czy dla samego siebie). Tzn. może posłużyć jako rozrywka intelektualna, ale to chyba lepiej już się nauczyć w szachy grać albo zgłębiać tajniki fizyki kwantowej, niż się uczyć C++.

Ale jeśli się uczysz, to pomyśl o własnej motywacji i celach tej nauki (bo tu trochę kuleje - co to za programista, który nie interesuje się tworzeniem oprogramowania, czyli tym, do czego wymyślono programowanie?).


edytowany 1x, ostatnio: LukeJL
vpiotr
Naukę C++ bez budowania działającego oprogramowania można porównać do nauki otwarć w szachach bez grania w szachy.
ZG
  • Rejestracja:ponad 8 lat
  • Ostatnio:prawie 7 lat
  • Postów:3
0

Także witam wszystkich prosto z http://futureprint.pl/druk-3d/ drukarni w której wykonuję w tym momencie Druk 3D. Super sprawa.

edytowany 3x, ostatnio: zuzanna.gas
czysteskarpety
czysteskarpety
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
0

no siemka, postarajcie się nie zwracać na siebie uwagi i nie wykonywać gwałtownych ruchów to nic złego wam się nie powinno stać (ale też i nie obiecuje)


Inquis1t0r
Spokojnie, "róbta co chceta" @karolinaa dalej nie ma moda
Javaluke Scriptwalker
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:Wlk. Brytania
  • Postów:105
0

@Shin: w c++ nie pisze się gier, pisze się silniki do gier

może c# i unity?

edytowany 1x, ostatnio: Javaluke Scriptwalker
Althorion
Ja wiem? Wydaje mi się, że jest całkiem sporo gier po prostu napisanych w C++. Unity to popularny silnik, ale nie jedyny. Nie wszystkie z pozostałych wspierają inne języki niż C++, podobnie sporo prostych gier to gra i silnik w jednym.
Shin
Tak myślę żeby po opanowaniu co nieco C++ zająć się właśnie c# oraz unity , ale to w niedalekiej przyszłości :)
Javaluke Scriptwalker
@Shin tak czy siak jeśli nie jesteś bardzo cierpliwy to sobie utniesz palce na c++, z łatwiejszych to polecam jave
0

A ja niniejszym również chciałbym bardzo ale to bardzo serdecznie powitać wszystkich forowiczów. Mówię dobry wieczór wszystkim forowiczom, których pasją życiową stało się programowanie i którzy zamiast zostać prawnikami, lekarzami lub nawet nauczycielami, zdecydowali się skierować swoją uwagę w stronę programowania. Wiele jest albowiem technologii stosowanych dziś, wiele różnorodnych technologii, języków, wzorów - od małych mikrokontrolerów, poprzez nieco większe urządzenia mobilne, jeszcze trochę większe tablety, jeszcze większe komputery aż po przeogromne maszyny przemysłowe, żadne z tych urządzeń nie ożyje bez jakże trudnej pracy programistów, pasjonatów takich jak forowicze piszący tu na tym forum.

Chciałbym więc jeszcze raz serdecznie się przywitać ze wszystkimi forowiczami, którzy to przeczytają, a w szczególności z całą ekipą moderującą to forum.

Pozdrawiam serdecznie wszystkich forowiczów. Ahoj!! Pozdrawiam, Krzywy Kura.

T3
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 6 lat
  • Postów:33
0

No to sześć... Znaczy się cześć :)

KO
  • Rejestracja:około 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:31
0

Rada dla każdego początkującego: żadna książka nie załatwi praktyki. Może znajdź jakąś firmę, która będzie chciała Cię przeszkolić pod okiem specjalistów? Super sprawa moim zdaniem.

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)