Nauka PHP i MySQL - psychiczny blok

Nauka PHP i MySQL - psychiczny blok
MG
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 9 lat
  • Postów:5
0

Witam.

Zdecydowałem się napisać na tym oto forum, ponieważ mam problem o podłożu psychologicznym.

Sprawa wygląda tak:
Poszedłem na kierunek Technik informatyk;
W wieku około 17 zacząłem uczyć się HTML-a, CSS, a miesiąc później PHP. Niestety, po miesiącu się zniechęciłem, gdy zobaczyłem jak obszerny jest to język. (Na ten czas napiszę prosty czat z logowaniem, ale szału nie ma...)
No i przyszła osiemnastka... Czas myślenia o przyszłości.

Co mam zrobić?
Czy powinnem kontynułować naukę PHP? Nie jest za późno na naukę?
Trochę głupio się czuję, ucząc się podstawowych rzeczy, wiedząc że język się rozwija i mogę nie zdołać nadgonić.
Dobija mnie też to, że ucze się z internetu i książek (a raczej książki), ponieważ nie mogę sobie pozwolić na profesjonalny kurs, który zwykle kosztuje od 700 zł w górę.

Może macie jakieś sposoby, na zarobienie na pierwszy kurs? A może nie warto inwestować w kursy? Może wy też mieliście problem z kasą na kurs lub coś podobnego? Jak sobie poradziliście?
...
Czy może odłożyć na jakiś czas naukę? Czy w ogöle zająć się czymś innym (oczywiście pozostając przy informatyce.)

Proszę o pomoc.
Mam nadzieję że znajdę tutaj garść lub garstkę porad.

Pozdrawiam
Luki

KA
kursy ... - xdddd ;]
2

A może po prostu miej w dupie że język jest obszerny? Zobacz ile trzeba umieć żeby dobrze władać analizą matematyczną, albo żeby rozwiązać nietrywialny problem termodynamiczny, albo żeby zbudować robota przynoszącego kawę z kuchni.

To duży "problem", ale duży problem można rozwiązać dekomponując go na parę mniejszych problemów. Jeżeli umiesz napisać prosty czat z logowaniem to najbardziej elementarne podstawy już masz, pisz nowe rzeczy i rozszerzaj swoją wiedzę. Po jakimś czasie wrócisz do kodu swojego czatu i zauważysz że coś mogłeś zrobić lepiej, prościej, ładniej, bezpieczniej - to będzie znaczyło że się rozwinąłeś. Nikt od razu Rzymu nie zbudował :)

PS. Olej kursy - zdarzało mi się prowadzić tego typu rzeczy i w sumie do dziś nie wiem skąd był na to popyt. Na kursie podstawowym przekazuje się dokładnie to samo, co można wyczytać w książkach - może w zależności od ambicji prowadzącego w jakiś mniej lub bardziej przystępny sposób. Tak czy siak, ceny są kosmiczne, nawet zakładając że nad książką posiedzisz ileś godzin, to raczej i tak poświęcisz na to mniej czasu niż na zarobienie pieniędzy na kurs, a potem uczestniczenie w nim.

Sarrus
  • Rejestracja:prawie 14 lat
  • Ostatnio:dzień
  • Postów:2512
2

Trochę głupio się czuję, ucząc się podstawowych rzeczy, wiedząc że język się rozwija i mogę nie zdołać nadgonić.

B-z-d-uuuuura. Informatyka cały czas się rozwija. Nie urodził się jeszcze taki co by absolutnie wszystko opanował, bo tego jest zwyczajnie za dużo.

Co mam zrobić?

Rób co chcesz - jesteś wolnym człowiekiem.

Czy powinnem kontynułować naukę PHP? Nie jest za późno na naukę?

Tak. Jest za późno. Wykopałeś sobie już grób? Nie? To zabieraj się za to, bo jeszcze nie zdążysz :P
Skąd u was młodych przeświadczenie, że trzeba umieć programować od kołyski? Nie potrafię tego zrozumieć.

Czy może odłożyć na jakiś czas naukę? Czy w ogöle zająć się czymś innym (oczywiście pozostając przy informatyce.)

Ale jakiej odpowiedzi tutaj oczekujesz? Chcesz to się ucz, nie chcesz to nie. Nikt za ciebie decyzji nie podejmie.

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:około 2 godziny
  • Postów:8398
0

(...)
No i przyszła osiemnastka... Czas myślenia o przyszłości.
Czy powinnem kontynułować naukę PHP? Nie jest za późno na naukę?

Te dwa zdania stoją w sprzeczności ze sobą. Najpierw piszesz, że jest czas myślenia o przyszłości, a potem robisz z siebie emeryta, który się zastanawia czy dla niego "za późno na naukę".

No więc tak - jeśli robisz z siebie emeryta to owszem, jest za późno. Chociaż jakbyś się zapisał na jakiś kurs programowania w instytucie III wieku, to może pod okiem czujnego nauczyciela i pielęgniarki jeszcze jakoś opanowałbyś podstawy.

Niestety, po miesiącu się zniechęciłem

to może świadczyć o braku dyscypliny, konsekwencji, wytrwałości.

Co źle rokuje, bo programując zawsze będziesz miał takie dołki. Nawet jak poznasz już język programowania i pójdziesz do pracy to znowu - będziesz musiał ogarniać firmowy framework/projekt. I będzie jeszcze gorzej (bo poznać język programowania to nie problem - a zrozumieć projekt na kilkaset plików / ileś tysięcy linii kodu - to jest trudniejsze od nauki języka).

A wyobraź sobie, że ktoś chce startować w igrzyskach olimpijskich. I zaczyna biegać. A po miesiącu mówi "bieganie jest męczące, cholera". Albo ktoś chce być kucharzem, a po kilku nieudanych potrawach się zniechęca.

Oczywiscie, być może programowanie nie jest dla ciebie. W takim razie warto poszukać innego potencjalnego zainteresowania / zajęcia.

W zasadzie czemu zainteresowałeś się programowaniem?

W wieku około 17 zacząłem uczyć się HTML-a, CSS, a miesiąc później PHP. Niestety, po miesiącu się zniechęciłem, gdy zobaczyłem jak obszerny jest to język. (

Może jakbyś spróbował zmienić język z PHP, np. na Pythona, byłoby ci łatwiej? Bo "kto się w pehapie połapie", a Python jest bardziej spójny.

Może macie jakieś sposoby, na zarobienie na pierwszy kurs? A może nie warto inwestować w kursy? Może wy też mieliście problem z kasą na kurs lub coś podobnego? Jak sobie poradziliście?

Kursy hejtowałem kiedyś, ale teraz sam myślę o tym, żeby zapisać się na jakiś kurs, tyle, że w roli nauczyciela bardziej, bo wydaje mi się, że bycie nauczycielem/trenerem/szkoleniowcem mogłoby być ciekawe. Chociaż jakbym był początkującym to nie wydawałbym raczej kasy na kurs za 700zł. Taką sumę to można moim zdaniem wydawać sobie lekką ręką na kursy programowania już jak jest się jest zawodowym programistą (albo po prostu zarabia się dużo, czy ma się nadwyżkę kasy skądś, albo bogatych rodziców). To okej. MacBooki, iPhony, i kursy za 700zł, bo nas stać.

A za tę kasę mógłbyś sobie już kupić parę porządnych programów, choćby jakieś IDE od Jetbrainsa, co by przyniosło ci zapewne większą korzyść niż przechodzenie kursu programowania, gdzie by nie nauczyli cię raczej więcej niż to, co jest za darmo w necie.


edytowany 4x, ostatnio: LukeJL
MG
Głównie zacząłem dla tego, że mi się to spodobało i nie wyobrażam sobie siebie w innej pracy. I właśnie dlatego boje się że jeśli to nie dla mnie to co ja będę robił? Heh...
Tumeg
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 8 lat
  • Postów:687
0

Szkoda pieniędzy na te kursy. Wszystko co potrzebne jest w sieci (yt, tutoriale, dokumentacja języka), niekoniecznie w języku polskim. Zaoszczędzone fundusze można przeznaczyć na polecane książki. I tak im więcej będziesz wiedział, tym będzie Ci się wydawało, że nie wiesz prawie nic. Praca programisty to ciągła nauka, której nie ma końca.

edytowany 1x, ostatnio: Tumeg
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)