Samodzielna nauka - Czy można coś osiągnąć?

Samodzielna nauka - Czy można coś osiągnąć?
HU
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 6 lat
  • Postów:2
0

Witam serdecznie, zapewne spora część osób znajdujących się na tym forum przerabiała już takie tematy i nowy post o tym to kolejne wypociny jakiegoś laika, ale może akurat znajdę tutaj odpowiedzi na moje pytania. Obecnie mam 19 lat, jakieś 2 tygodnie temu postanowiłem, że zacznę w wolnym czasie uczyć się programowania, przez 2 tygodnie praktycznie oglądałem tylko jakieś filmy, który język na start wybrać, co warto, czego nie warto... Nadal się nic nie dowiedziałem - ile osób tyle opinii...

  1. Pytanie, które pewnie pojawia się kilka razy dziennie, ale od czego zacząć? Czy w obecnych czasach warto jeszcze uczyć się HTML/CSS? Dodam, że moim hobby są gry komputerowe, mam takie marzenie, żeby w przyszłości pracować w branży gier. Jaki język wybrać? Czytałem na forach zagranicznych, że na start najlepiej uczyć się pythona, c++, java, a HTML/CSS sobie odpuścić - czy to prawda?
  2. Pewna osoba jakiś czas temu napisała mi, że w obecnych czasach nie warto już uczyć się HTML, a szczególnie, że jestem młodą osobą to powinienem iść w Android/IOS, bo to jest przyszłość - prawda?
  3. Jeżeli już ktoś doradzi mi jaki język wybrać na start, to z jakich źródeł się uczyć, może ktoś zna jakieś kursy na YT lub innych platformach?
  4. Zupełnie coś innego niż programowanie, interesuje mnie też montaż/ obróbka filmów oraz grafika, czy to też jest w miarę przyszłościowa opcja? Tak wiem, żeby nie kierować się pieniędzmi bo daleko nie zajdę, ale to jest w pewnym stopniu moja motywacja, chcę iść w jakimś kierunku, żeby zarabiać więcej niż przykładowo 2,5k netto.
    Pozdrawiam każdego serdecznie, liczę na normalne odpowiedzi.
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
7
  1. Brawo, straciłeś ostatnie 2 tygodnie na słuchanie opinii "co warto" i nadal nie zrozumiałeś ze TO NIE MA ZNACZENIA i nadal pytasz o to samo. Zalecam odpuszczenie sobie programowania, bo to jest dziedzina dla ludzi inteligentnych. Ważne jest żeby ZACZĄĆ coś robić, a nie dywagować "co warto". Pomyśl może nad kursem stolarza.
  2. Ta osoba była upośledzona? Zresztą "uczenie sie htmla" to brzmi trochę jak "uczenie sie gotowania wody". Za wiele do tej nauki to tam nie ma.
  3. Video kursy to g**no. Programowania uczy się... programując.

"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
Zobacz pozostałe 11 komentarzy
NO
Poza tym na grach nałatwiej idzie się uczyć, jest tam sporo fajnych rzeczy. Modelowanie logiki, zachowań jakie występują. Gry dają dobre podstawy by móc robić front, backend czy też mobilne urządzenia. Sam zrozumiesz co Ci najlepiej odpowiada. Do analizy kodu gry łatwiej również zachęcić takich uzytkowników z 4programmers - to również darmowa nauka i dobra dawka motywacji :-)
GL
hmm... tylko, że projekt gry to słaby pomysł dla Java Dev. Taki projekt bardziej pasuje dla ścieżki kariery C++ lub Python Dev. Dla Java Dev to bardziej jakieś crudy.
NO
W grach masz dobre pole by pokazać jak potrafisz korzystać z gotowych narzędzi. Masz dobre opcje by poćwiczyć pracę z obiektami, zarządzaniem zasobów, pisaniem rozszerzeń. Część gry może korzystać też z języka skryptowego np. groovy itp Jak zaczniesz robić grę sieciową to dojdziesz do wielu motywów jakie występują w pracy np. współbieżne programowanie, programowanie reaktywne itp
NO
Dla mnie gościu, który potrafi zrobić np. prosty sklep z logowaniem, wystawianiem przedmiotów, i kupowaniem ich tak naprawdę nic nie umie - niezależnie w czym to programuje. Dopiero jeśli powie, że ma wysoki ruch, wielu klientów itp wówczas na taki sklep inaczej się patrzy.
AN
gra w cv studenta dla pozycji java dev ? rady na 4p są nic nie warte :D jak chcesz coś ambitnego to może wykorzystaj w projekcie jakieś algorytmy machine learning w Deeplearning4j.
HU
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 6 lat
  • Postów:2
0

Ad 3. No tak, ale muszę jakoś zdobyć wiedzę podstawową, żeby zacząć samemu programować? Przecież nie otworzę programu i nie zacznę programować jak nie będę wiedział jak zacząć i co wpisać.

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
4

Gdybyś 2 tygodnie temu otworzył dowolny kurs dowolnego języka to dziś spokojnie byś już programował. Ale lepiej zastanawiać się kolejne pół roku nad wyborem języka, kursu, potem narzędzi i tak jakoś czas zleci. Póki jesteś zielony ważne jest żebyś nauczył się programować a nie zebyś nauczył sie konkretnej technologii. Musisz zacząć myśleć w odpowiedni sposób. Jak już umiesz programować to nauczenie sie nowego języka to jest pikuś, kwestia kilku dni często.

Chcesz zacząć jeździć samochodem i od 2 tygodni zastanawiasz się na który kurs jazy iść i jaki samochód wybrać (przy czym wszystko to jest za darmo, więc możesz zmienić w każdej chwili!). Kluczowe jest nauczenie się jazdy, a nie to czy zacząłeś naukę od samochodu X czy Y.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:2 minuty
  • Postów:8398
3

Czy w obecnych czasach warto jeszcze uczyć się HTML/CSS?

Żartujesz chyba? W obecnych czasach z połowa internetu opiera się na HTML/CSS (druga połowa to aplikacje mobilne, ale powiedzmy sobie szczerze, że mimo popularności aplikacji mobilnych, to dalej istnieją strony internetowe. A strony internetowe robi się głównie w HTML/CSS/JavaScript, nic lepszego nie wymyślono). Więc tak, warto (przy czym słowa "połowa" użyłem w sensie potocznym, nie wiem, jaki to dokładnie procent aplikacji mobilnych kontra strony HTML/CSS).

Dodam, że moim hobby są gry komputerowe, mam takie marzenie, żeby w przyszłości pracować w branży gier.

Radziłbym się zdecydować, o co pytasz.

  1. Czy w obecnych czasach warto...?
  2. Moim hobby jest X, chciałbym na tym zarabiać, co mam zrobić?

To są zupełnie inne pytania. Być może w twoim przypadku HTML/CSS się w ogóle nie przyda (ale to nie znaczy, że nie warto się go uczyć ogólnie "w obecnych czasach").

Mam wrażenie, że tak naprawdę brakuje tobie bardziej świadomości tego, co chciałbyś robić i co cię interesuje, a te wszystkie pytania to są pytania poboczne. Warto robić to, co cię jara, a jeśli nic cię nie jara, to tylko masz mgliste pojęcie, że "coś chciałbyś robić w przyszłości", to warto próbować czegokolwiek.

A przeglądanie przez 2 tygodnie analiz "którego języka się uczyć" to zwykła prokrastynacja. Na pewno przyjemna, ale w ten sposób nie pójdziesz dalej. Niestety, nauka programowania nie jest przyjemna, bo trzeba w końcu zacząć programować.

Wtedy największym twoim problemem będzie prawdziwy ból i coś w stylu "linia 21 rzuca dziwny błąd, muszę się dowiedzieć dlaczego, bo inaczej program nie będzie działał, a jest już 3 w nocy, bo ślęczę nad tym od pięciu godzin", a nie jakieś lekkie luzackie pseudomadre pytanie "czy warto się uczyć, czy nie warto?"


edytowany 3x, ostatnio: LukeJL
Sunnydev
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Nether
  • Postów:235
0

nie, nic nie dasz rady osiągnąć samemu się ucząc, a więc pytanie do Ciebie: w jaki inny sposób wyobrażasz sobie naukę programowania przez około rok?


lubię tylko w c++ i w rust i w go i w haskell. pythona nie lubię, javy też. c# toleruję.
Shizzer
  • Rejestracja:prawie 8 lat
  • Ostatnio:4 miesiące
  • Postów:231
0

To ja może napiszę bardziej ogólnie jeśli chodzi o naukę pierwszego języka programowania. W moim przypadku na samym początku przygody z programowaniem wyglądało to tak, że uczyłem się C++, ponieważ w moje ręce trafiła książka "Symfonia C++" Jerzego Grębosza. Generalnie czytałem tę książkę, klepałem programy w niej zawarte i cieszyłem się, że działają - to jest tzw. "klepania w klawiaturę" bardziej niż nauka, a więc ten etap nauki jest najprzyjemniejszy. Potem nadchodzi jednak taki moment, w którym sobie pomyślisz, że fajnie byłoby się sprawdzić i samemu napisać coś od zera. Kiedy usiądziesz do własnego projektu nagle okazuje się, że Twój mózg nie pracuje tak jakbyś tego oczekiwał i uświadamiasz sobie, że tak naprawdę to ta książka Cię nic nie nauczyła oprócz składni języka - a to bardzo niedobrze. Dlaczego? Bo nie nauczyłeś się programowania.

Wtedy napisałem jakiś tam "Milionerów" i wyszedł z tego beznadziejny kod itd., ale przynajmniej miałem jakąś tam satysfakcję. Następnie stwierdziłem, że C++ to zło i przerzuciłem się na JS'a oczywiście kupując do tego książkę. Znów klepałem programy z książki, napisałem jakieś tam statki, następnie znów próbowałem sam coś naklepać i znów się na sobie zawiodłem. Wtedy zdałem sobie sprawę, że kupowanie kolejnych książek jest błędem.

Od początku chciałem wejść w nisko-poziomowe sprawy i IT Sec dlatego w tamtej chwili zacząłem rozwiązywać CTF'y, pisać jakieś programy opierając się o zarządzanie pamięcią itd. w C i Asmie. Porzuciłem książki z programami do klepania i korzystam z dokumentacji w internecie. No więc w skrócie:

  1. Kup sobie książkę, naucz się podstaw i pisz jak najwięcej (nie mówię, żeby nie czytać książek tylko, żeby pisać projekty samemu w oparciu o książki jeśli się gdzieś zatniesz).
  2. Jak poczujesz się pewniej to nie klep programów z książek, bo to Cię tylko pogrąży.
  3. Rób to co Cię interesuje od początku - chcesz pisać gry to kieruj swoją naukę pod to.

No i generalnie to tyle. Nie musisz traktować moich wypocin jako coś wywodzącego się od "eksperta", ale ja również mam 19 lat, uczę się od około 2 lat więc w kwestii nauki jestem dość świeży. Po prostu nie chciałbym, żebyś popełnił moje błędy, bo stracisz tylko czas. :)


M5
  • Rejestracja:około 6 lat
  • Ostatnio:około 6 lat
  • Postów:63
0

Oczywiście że można, potrzeba głównie determinacji i wytrwałości bo łatwo można się zrazić. I poza tym musisz to lubić, jak po paru miesiącach stwierdzisz że to nie to, to nie ma specjalnie sensu kontynuować.

Freja Draco
Freja Draco
  • Rejestracja:prawie 7 lat
  • Ostatnio:ponad 3 lata
  • Postów:3394
1
Shalom napisał(a):
  1. Ta osoba była upośledzona? Zresztą "uczenie sie htmla" to brzmi trochę jak "uczenie sie gotowania wody". Za wiele do tej nauki to tam nie ma.

To ja widać jakaś tępa jestem, bo uczę się HTML+JS+CSS od jakichś 20 lat i nadal wszystkiego nie umiem i co się czegoś nowego douczę, to wymyślają jakieś kolejne cuda. Że o różnych frameworkach i bibliotekach to nawet nie wspomnę.


Zobacz pozostałe 2 komentarze
Freja Draco
Freja Draco
Dobra, JS odszczekuję. Specyfijacje CSS polecam: https://www.w3.org/Style/CSS/specs.en.html
Shalom
Ja wiem że CSS to serious business, patrz np. https://github.com/p4-team/ctf/tree/master/2018-01-20-insomnihack/web_css ;) szczególnie w jakimś CSS3 z animacjami i wodotryskami, ale znów autor wyszczególnił tam akurat konkretnie html
Freja Draco
Freja Draco
Ale ostatnie strony w HTML bez CSS-a to wymarły chyba w okolicach roku 2000-go.
R7
Co nie zmienia faktu, że Cobol to język głęboko schyłkowy.
LE
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:4
0

Freja - 100% racji. Poznajesz ciągle nowe rozwiązania, bo do czegoś konkretnego ich używasz. Programowanie bez praktykowania nie ma sensu. Sens jest w efektach programowania. Zaczynałam od jakiegoś drobiazgu i cieszyło mnie, że coś mam, potem szukałam czegoś więcej. Krok po kroku jak mówią Amerykanie.

W2
I tylko po to wykopałeś temat sprzed miesiąca ?
somedev
  • Rejestracja:ponad 6 lat
  • Ostatnio:prawie 5 lat
  • Postów:666
0

1 Ja zaczynałem ucząc się Turbo Pascala. Nie ma znaczenia od czego zaczynasz - i tak nie rozumiesz różnic i implikacji wynikających z wyboru języka, jak i opinii o nich. Nauczysz się pewnie w życiu jeszcze n języków, więc pierwszy nie ma znaczenia. Sam zawodowo pisałem/piszę w ObjectPascalu, C++, C, PSQL, SQL, Python, Java, C#, JS, PHP, Bash oraz języki stworzone, przez firmy na własne potrzeby. Za wszystko dostawałem pieniądze, nie było to jakieś hobby (jeśli tak musiał bym dopisać jeszcze parę). Kiedyś game dev to było głównie C++(jeśli chodzi o silniki), oraz LUA, Python, języki stworzone przez twórców silników, jeśli chodzi o logikę. Obecnie w czasach aplikacji na telefon, można gry pisać w C#, Java, ObjectiveC, Swift. Jeśli chodzi o Unity3D, to możesz w C# lub JS pisać. Tak więc to tez nie ma znaczenia jakim językiem zajmiesz się na początku

2 Zależy co chcesz robić - aplikacje internetowe czy oprogramowanie na smartphony. Z drugiej strony pisałem w JS, ale nie tworzyłem stron internetowych więc to zależy.

3 YT i kursy wideo to strata czasu. Nie są bezwartościowe, ale szybciej przeczytać i sprawdzić, niż przesłuchać i zobaczyć jak ktoś to robi. Dodatkowo samemu pisząc już ćwiczysz. Ja uczyłem się i będę uczył nowych rzeczy z książek, kursów tekstowych czy dokumentacji.

3 Nie wiem. Nie składałem ani nie obrabiałem nigdy wideo, a to forum programistyczne. Znam programistów co zarabiają 2000zł netto, ale znam też takich, co zarabiają ponad 20 000zł. Można i więcej. Nie jest to proste, trzeba być dobrym, ale nie ma w tej branży szklanego sufitu nie do przejścia. Co do wideo - nie wiem więc się nie wypowiadam.

Generalnie Shalom ma racje - ucz się programowania programując a nie czytając o tym. W książkach są ćwiczenia na koniec każdego rozdziału. Czytasz rozdział, potem odpalasz kompilator i robisz zadania, a najlepiej jeszcze odtwarzasz samemu przykłady, jakie były w rozdziale. Mniej więcej po 30% książki znasz tyle podstawowych konstrukcji, że możesz pisać, a dalej to już architektura, sposób podejścia. Dlatego poza ćwiczeniami z książki, mozna cisnąć zadanka ze spoja. Nauczysz się praktyki, oraz nieco poćwiczysz logiczne myślenie i syntezę kodu rozwiązującego dany problem.

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)