Początki w IT i wybór swojej drogi

Początki w IT i wybór swojej drogi
IN
  • Rejestracja:ponad rok
  • Ostatnio:11 miesięcy
  • Postów:14
0

Siema.
Jestem studentem IT i nie ukrywam, że to dopiero moje początki w tej branży. Szczerze, to nie wiem w co chce pójść, na pewno sam fakt programowania mnie jara i lubię to robić (jako tako podstawy C++ ogarniam). W związku z tym, jako, iż nie lubię marnować wakacji na 3 miesięczny odpoczynek, chciałbym go poświęcić na nauke frontendu korzystując z The Odin Projekt lub z kursu na udemy (lubię uczyć się według kursu, aby wszystko po kolei wpajać do głowy, wiem, że nauka programowania to głównie pisanie kodu/ własne projekty). Jak nie spodoba mi się frontend to poszedłbym w backend. Czy to dobry pomysł? Dodatkowe pytania:

  1. Korzystał ktoś z Was z The Odin Project i mógłby wyrazic jakas swoja opinie? Albo z jakiegoś kursu udemy?
  2. Jak wy zdecydowaliscie, w co chcecie pojsc? Wiedzieliśćie od razu, czy probowaliscie różnych rzeczy i poszliście w to, co was jara najbardziej?
  3. Czy nauka podstaw frontendu mocno pomoże potem w nauce backendu?
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:minuta
  • Postów:8399
1
  1. nie wiem, co to
  2. przypadek, ale dalej nie wiem
  3. programowanie to programowanie, więc już dzięki samej znajomości języka czy zasad programowania, łatwiej ci będzie wejść w backend.
    czyli - nie ucz się "frontendu", czy "backendu", tylko ucz się programowania.

edytowany 1x, ostatnio: LukeJL
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:7 dni
  • Lokalizacja:Silesia/Marki
  • Postów:5505
1
  • ad. 1. Nie używałem. Uczyłem się z książek a potem z internetu i czasem z książek
  • ad. 2. W tym co chciałem nie było pracy więc bybrałem niejsze zło czyli Javę, a dopiero potem przeskoczyłem do tego co mi się podoba czyli do Scali
  • ad. 3. pozwolę sobie sparafrazować pytanie: Czy nauka niemieckiego jest przydana gdy chcę się uczyć angielskiego Ogólnie jak chcesz isę uczyć angielskiego to ucz się angielskiego. A jak chcesz się uczyć backendu to ucz się backendu. Oczywiście możliwe że gdzieś tam dobijesz do momentu gdy będzie dobrze jak będziesz wiedzieć co to JS/CSS/HTML. BTW w korpo procesach i tak najczęściej chcą fullstacka (czyli człowieka co umie i frontend i backend) czyli np JS/React (frontend) + Java/Scala (backend). Ja unikam takich ofert. Robię miejsce dla bardziej ambitnych :P

Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
99xmarcin
  • Rejestracja:prawie 5 lat
  • Ostatnio:4 miesiące
  • Postów:2420
0

@intoit: Po co Ci jakiś tam kurs. Zamiast tego zacznij od podstaw to jest:

  1. Książka o HTML (Head First lub podobna, nie ignoruj tego kroku każdy coś tam wie o HTML, ale chodzi o to żeby wiedzieć "porządnie" i potem nie wykładać się na podstawach).
  2. Książka o CSS (to samo co poprzednio, CSS to bagno i trzeba umieć po nim dobrze nawigować)
  3. Teraz coś dla tygrysów: JavaScript. Książek na rynku jest dużo, materiałów także (MDN)
  4. I dopiero teraz wchodzisz w React'a.

To zajmie Ci więcej niż 3 miechy po 8h.

Opcjonalnie dla ambitnych:
4a) TypeScript
4b) NodeJS

Nie liczybył bym na to że jakiś tam kurs (płatny lub nie) będzie lepszy niż zestaw dobrych książek + StackOverflow + ChatGPT + internet + dokumentacja. W końcu w robocie nie masz instructora który Ci pomoże, musisz rozczajać sam...


Holy sh*t, with every month serenityos.org gets better & better...
IN
  • Rejestracja:ponad rok
  • Ostatnio:11 miesięcy
  • Postów:14
0
0xmarcin napisał(a):

@intoit: Po co Ci jakiś tam kurs. Zamiast tego zacznij od podstaw to jest:

  1. Książka o HTML (Head First lub podobna, nie ignoruj tego kroku każdy coś tam wie o HTML, ale chodzi o to żeby wiedzieć "porządnie" i potem nie wykładać się na podstawach).
  2. Książka o CSS (to samo co poprzednio, CSS to bagno i trzeba umieć po nim dobrze nawigować)
  3. Teraz coś dla tygrysów: JavaScript. Książek na rynku jest dużo, materiałów także (MDN)
  4. I dopiero teraz wchodzisz w React'a.

To zajmie Ci więcej niż 3 miechy po 8h.

Opcjonalnie dla ambitnych:
4a) TypeScript
4b) NodeJS

Nie liczybył bym na to że jakiś tam kurs (płatny lub nie) będzie lepszy niż zestaw dobrych książek + StackOverflow + ChatGPT + internet + dokumentacja. W końcu w robocie nie masz instructora który Ci pomoże, musisz rozczajać sam...

Wiadomo, że książki są cennym, ale czasochłonnym źródłem wiedzy. Myslalem nad kursem, by tylko obeznać się w tym temacie i zdecydować, czy jest to coś, co lubie, czy nie. Ale twoj post jest swietnym źródłem wiedzy, za co dziękuję :D

AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:2 dni
  • Postów:3561
0
intoit napisał(a):

Siema.
Jestem studentem IT i nie ukrywam,... (jako tako podstawy C++ ogarniam).

Na co poświeciłeś podstawówkę i średnią ? *) Inteligentne dziecko kończące podstawówkę tyle umie.
Nie będę rozwijał mojego rozumienia słów w nawiasie, mam na dziś osiagniety limit "mowy nienawiści"

jeśli myślisz o backendzie a tyle umiesz, należy założyć że OP jeszcze ci się nie śniło.

*) aha, lepiej rozumiem, cyt: Wiadomo, że książki są cennym, ale czasochłonnym źródłem wiedzy.


Bo C to najlepszy język, każdy uczeń ci to powie
IN
  • Rejestracja:ponad rok
  • Ostatnio:11 miesięcy
  • Postów:14
0
AnyKtokolwiek napisał(a):
intoit napisał(a):

Siema.
Jestem studentem IT i nie ukrywam,... (jako tako podstawy C++ ogarniam).

Na co poświeciłeś podstawówkę i średnią ? *) Inteligentne dziecko kończące podstawówkę tyle umie.
Nie będę rozwijał mojego rozumienia słów w nawiasie, mam na dziś osiagniety limit "mowy nienawiści"

jeśli myślisz o backendzie a tyle umiesz, należy założyć że OP jeszcze ci się nie śniło.

*) aha, lepiej rozumiem, cyt: Wiadomo, że książki są cennym, ale czasochłonnym źródłem wiedzy.

Chyba nie jesteś za bardzo lubianą osobą i wyżywasz się na forum, ale już Ci odpowiadam- nie każdy na początku wie, co chce robić w życiu. Szedłem w kompletnie innym kierunku i są zapewne dziedziny, gdzie nie dorastasz mi do pięt. Trochę pokory, a na pewno będzie Ci łatwiej w życiu.

AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:2 dni
  • Postów:3561
0
intoit napisał(a):
  • nie każdy na początku wie, co chce robić w życiu.

Uważasz ze wyrosłeś z tego ?
Chcę być backendowcem, inwestując naukę w coś zupełnie innego

ps. znam wielu młodych ludzi ze zmarnowanymi szkołami, ale wyszczekanych w dowodzeniu agresji u innych itd.


Bo C to najlepszy język, każdy uczeń ci to powie
IN
  • Rejestracja:ponad rok
  • Ostatnio:11 miesięcy
  • Postów:14
0
AnyKtokolwiek napisał(a):
intoit napisał(a):
  • nie każdy na początku wie, co chce robić w życiu.

Uważasz ze wyrosłeś z tego ?
Chcę być backendowcem, inwestując naukę w coś zupełnie innego

ps. znam wielu młodych ludzi ze zmarnowanymi szkołami, ale wyszczekanych w dowodzeniu agresji u innych itd.

Podyskutowałbym z Tobą, ale nie od tego jest ten temat (szczególnie, że w swojej odpowiedzi w ogóle nie zawarłeś odpowiedzi na jakiejkolwiek pytanie zawarte w poście, tylko chciałeś się wyżyć). Powodzenia.

edytowany 1x, ostatnio: intoit
AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:2 dni
  • Postów:3561
1
LukeJL napisał(a):
    czyli - nie ucz się "frontendu", czy "backendu", tylko ucz się programowania.

W tym, właśnie w sensie ogólnego programowania: programowanie obiektowe na dobrym poziomie (tzn nie szkolno C++)


Bo C to najlepszy język, każdy uczeń ci to powie
EH
  • Rejestracja:ponad 2 lata
  • Ostatnio:około rok
  • Postów:1208
1

sprawa jest prosta, w miesiąc nie wybierzesz co wolisz, mi to zajęło 4 lata by pójść w danym kierunku i tylko dlatego, że rynek tak chciał czyli zostałem fullstackiem w webie (to taki co robi i front i backend)

edytowany 1x, ostatnio: ehhhhh
ledi12
  • Rejestracja:ponad 5 lat
  • Ostatnio:19 dni
  • Lokalizacja:Wrocław
5

Jesteś w stanie stwierdzić co lubisz robić? Jeśli nie to zostaje metoda prób i błędów.

Mam 5+ lat expa i dopiero od 2 obrałem konkretny kierunek, którym jest szeroko pojęty data engineering. W moim przypadku było tutaj sporo dozy przypadku, jednak spodobało mi się to i tak już zostało ;)


Robię http response status cody w martwych ciągach
edytowany 1x, ostatnio: ledi12
IN
  • Rejestracja:ponad rok
  • Ostatnio:11 miesięcy
  • Postów:14
0
ledi12 napisał(a):

Jesteś w stanie stwierdzić co lubisz robić? Jeśli nie to zostaje metoda prób i błędów.

Mam 5+ lat expa i dopiero od 2 obrałem konkretny kierunek, którym jest szeroko pojęty data engineering. W moim przypadku było tutaj sporo dozy przypadku, jednak spodobało mi się to i tak już zostało ;)

I jak po czasie oceniasz swoją decyzję? Gdzie pracowałeś przez pierwsze 3 lata, jak mozna wiedziec?

ehhhhh napisał(a):

sprawa jest prosta, w miesiąc nie wybierzesz co wolisz, mi to zajęło 4 lata by pójść w danym kierunku i tylko dlatego, że rynek tak chciał czyli zostałem fullstackiem w webie (to taki co robi i front i backend)

Tak, wiem i zdaje sobie z tego sprawę. Ale od czegoś trzeba zacząć i jak chociaż troche mnie to wkręci, to będę kontynuował frontend

AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:2 dni
  • Postów:3561
1

@intoit:

jeszcze jedno.
Nie da się "nie zmarnować" czegoś w edukacji. Zawsze będzie tak, że każdy specjalista (za wyjątkiem lewego palacza na parowcu niewymiennego z palaczem prawym) oswoi w nauce WIELE, WIELE technologii, z których nie będzie eksploatował zawodowo. Nie da się inaczej


Bo C to najlepszy język, każdy uczeń ci to powie
ledi12
  • Rejestracja:ponad 5 lat
  • Ostatnio:19 dni
  • Lokalizacja:Wrocław
0

Robiłem generalnie wszystko - od automatyzacji po web dev. Decyzje oceniam jako jedną z lepszych jakie podjąłem. Kierunek okazał się intratny mimo obecnych małych kryzysów :)


Robię http response status cody w martwych ciągach
PaulGilbert
  • Rejestracja:około 7 lat
  • Ostatnio:około 3 godziny
  • Postów:915
0

Jak nie wiesz czego się uczyć, to ucz się tego, z czego jest w miarę największa kasa i w miarę łatwo o pracę. Materiałów w necie masz do wszystkiego praktycznie nieograniczone ilości.

Z4
  • Rejestracja:prawie 2 lata
  • Ostatnio:ponad rok
  • Postów:32
1

@intoit Piszesz, że programowanie Cię jara, ale cały post brzmi tak jakbyś chciał się oszczędzać.

To może zrób karierę jak Aniserowicz, zrób bloga o wypaleniu zawodowym jako programista. Wtedy będziesz mógł to sobie jakoś zaplanować bez rozmyślania czy frontent czy backend, czy może wszystko jedno.

xfin
  • Rejestracja:ponad 11 lat
  • Ostatnio:8 miesięcy
  • Lokalizacja:Genewa
  • Postów:597
0
intoit napisał(a):

Tak, wiem i zdaje sobie z tego sprawę. Ale od czegoś trzeba zacząć i jak chociaż troche mnie to wkręci, to będę kontynuował frontend

Ja chciałem być elektronikiem.

A najpierw skończyłem Informatykę - z nastawieniem na embedded i radio cyfrowe. A potem zrobiłem studia magisterskie na Elektronice ze specjalności około Optoelektronicznej, gdzie najbardziej podobały mi się lasery i mikrofale. Samą pracę magisterską za to napisałem w CERNie z systemów ochrony przed promieniowaniem i zastosowania sieci neuronowych (pozdro dla nieobecnego @Shalom za posty na 4P w ramach "ciekawych praktyk").

Pracowałem w Dolby, pracowałem w Opera Software i jeszcze paru innych firmach jako koder w multimediach (kodeki, video pipeline itp.), byłem leadem technicznym, a potem również menadżerem, który jeździł po Europie, robił dema i setup na targi branżowe.

Wróciłem na doktorat do CERN, robię machine learning (i używam trochę NLP). Dodatkowo teraz widzę, że pójdę raczej w bardziej generyczne i zaawansowane Anomaly/Pattern Detection i zastosowanie w eksperymentach fizycznych.

Wniosek? Nie przejmować się za bardzo "czego warto się uczyć", tylko robić to co kogoś interesuje. Szkoda męczyć głowę nadmiernym zastanawianiem się nad problemami egzystencjonalnymi :)

loza_prowizoryczna
  • Rejestracja:ponad 2 lata
  • Ostatnio:11 minut
  • Postów:1595
0
intoit napisał(a):

Jak nie spodoba mi się frontend to poszedłbym w backend. Czy to dobry pomysł?

Teraz na horyzoncie są komputery kwantowe oraz algorytmy kwantowe. Przy wyborze drogi bądź więc jak funkcja falowa - czyli wybierz każdą ale z pewną dozą niepewności. Jak pójdziesz do pracy to nastąpi kolaps ale wtedy będziesz miał już pełną świadomość co wybrałeś.

Dodatkowe pytania:

  1. Nie.
  2. Patrz wyżej o wyborze drogi.
  3. Trudno powiedzieć, jakiś wpływ ma.

Przetrzyma wszystko
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)