Jak zacząć przygodę z programowaniem?

Jak zacząć przygodę z programowaniem?
Patryk Gydziak
Patryk Gydziak
  • Rejestracja:7 miesięcy
  • Ostatnio:7 miesięcy
  • Postów:3
0

Hej,

chciałbym się przebranżowić i zacząć uczyć programowania. Od jakiego języka najlepiej zacząć? Jaka specjalizacja jest najbardziej perspektywiczna?

Możecie polecić jakieś książki / kursy dla początkujących?
Raczej wolałbym rozwijać się w back-end, ale w sumie doradźcie mi. Czy python to dobry język na początek?

CR
  • Rejestracja:około 6 lat
  • Ostatnio:około 13 godzin
  • Postów:113
3

Ja na Twoim miejscu bym sobie odpuścił ten pomysł. Jak nie umiesz znaleźć w Internecie odpowiedzi na te pytania i musisz specjalnie zakładać temat to raczej i tak się do tego nie nadajesz.

Patryk Gydziak
Patryk Gydziak
  • Rejestracja:7 miesięcy
  • Ostatnio:7 miesięcy
  • Postów:3
1
Crazy_Rockman napisał(a):

Ja na Twoim miejscu bym sobie odpuścił ten pomysł. Jak nie umiesz znaleźć w Internecie odpowiedzi na te pytania i musisz specjalnie zakładać temat to raczej i tak się do tego nie nadajesz.

Toś zabłysnął. Jestem pod wrażeniem

CosherJeepersCreepers
Prawda na talerzu. Żaden błysk.
JR
  • Rejestracja:9 miesięcy
  • Ostatnio:6 dni
  • Postów:17
0

Przeczytaj wątek: Koniec eldorado w IT
A później (...) "to wystarczy że odpowiesz sobie na jedno zajebiście, ale to zajebiście ważne pytanie"- co chcę w życiu programować? Bo wybór języka zależy od tego.

To co dzisiaj wydaje się perspektywiczne, za jakiś czas może już nie być. Programowanie to branża w której są ciągle zmiany. Jeśli chodzi o Python w ostatnich latach zyskał na popularności https://www.tiobe.com/tiobe-index/
Ciekawe kursy są na Udemy można kierować się popularnością i oceną kursantów.

edytowany 1x, ostatnio: JRnnnn
TB
  • Rejestracja:ponad 9 lat
  • Ostatnio:6 miesięcy
  • Postów:32
1

Co jest nie tak z milionem wynikow w google ktore wyskakuja jak sie wpisze to czego szukasz? Masz jakis unikalny case czy co?
https://www.google.com/search?q=Jak+zacz%C4%85%C4%87+przygod%C4%99+z+programowaniem%3F&sourceid=chrome&ie=UTF-8
https://www.google.com/search?q=how+to+start+programming+journey&sca_esv=77e9856747e8aa3f&sxsrf=ADLYWIJwBIO23mzNQV1iYXsiJJrhacghNA%3A1724005360422&ei=8DvCZt-wGdPawPAPvZyE2Qs&oq=how+to+start+programming+jour&gs_lp=Egxnd3Mtd2l6LXNlcnAiHWhvdyB0byBzdGFydCBwcm9ncmFtbWluZyBqb3VyKgIIADIIEAAYgAQYywEyBhAAGBYYHjIGEAAYFhgeMggQABiABBiiBDIIEAAYgAQYogQyCBAAGIAEGKIESLkLUIQBWKsGcAB4ApABAJgBdqAB_QOqAQMzLjK4AQPIAQD4AQGYAgagApQEwgIEEAAYR8ICBRAAGIAEwgIIEAAYFhgeGA-YAwCIBgGQBgiSBwMzLjOgB9QZ&sclient=gws-wiz-serp

A tak od siebie jeszcze dodam ze nie co sie pchac w IT bo to bagno - sam tylko czekam az mnie wywala zeby sobie szukac czegos innego z dala od IT.

edytowany 1x, ostatnio: ToBeSpecific
K5
Hipokryzja. Pewnie masz 10 lat doświadczenia, wyciągnąłeś z tej branży tyle co przeciętny Kowalski nie zarobi do emerytury a teraz piszesz, że to bagno i czekasz na wydupcenie z korpo. Trochę pokory
heretic
  • Rejestracja:ponad 6 lat
  • Ostatnio:3 dni
  • Postów:62
0

Po co ci to? Nie lepiej zachować zdrowie fizyczne i psychiczne i dodatkowo robić coś co sprawiałoby jakąś satysfakcję w życiu? Chce ci się bić o jedno gówniane stanowisko z setką innych zdesperowanych kandydatów? Pieniędzy też już tu dawno nie ma bo programowanie jest obecnie idealną dziedziną do outsourcingu do krajów rozwijających się.


Pozdro i poćwicz
Patryk Gydziak
Patryk Gydziak
  • Rejestracja:7 miesięcy
  • Ostatnio:7 miesięcy
  • Postów:3
0

@heretic: xdeee co to w ogóle za posty. Nie mam wiecej komentarzy. Nie odpisujcie juz tutaj bo juz nie będę tu zaglądał :😂

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:mniej niż minuta
  • Postów:8409
0

A czego oczekiwałeś?
Nie piszesz żadnego kontekstu, tylko ogólnikowe pytanie, które pewnie z miliony Polaków sobie zadaje, więc dostajesz generyczne zwrotki, żebyś sobie poszukał informacji.

Były tu już wątki, gdzie ludzie podali więcej kontekstu, czego oczekują, jakie są ich motywacje, co robili do tej pory, ile czasu są w stanie przeznaczyć na naukę itp. i tam już można było coś więcej więcej napisać.

Jaka specjalizacja jest najbardziej perspektywiczna?

Kiedyś każda, teraz żadna.


edytowany 3x, ostatnio: LukeJL
LU
  • Rejestracja:ponad 3 lata
  • Ostatnio:9 minut
  • Postów:49
1

Najbardziej perspektywiczna specjalizacja: umiejętność szukania informacji w internecie, logicznego myślenia, analizy i co ważniejsze syntezy, umiejętność szybkiego uczenia się, adaptacji do zmian, skille miękkie, angielski. A programowanie to tylko instrument do osiągania celów. Aczkolwiek jak już posiądziesz te umiejętności, które wyżej wymieniłem i są prerekwizytami do programowania, to pewnie dojdziesz do wniosku że nauka programowania obecnie nie ma sensu pod względem finansów...

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:mniej niż minuta
  • Postów:8409
2

Warto też nauczyć się gadać z ludźmi, bo to w ostatecznym rozrachunku sprawia, czy sobie poradzimy (na rozmowie rekrutacyjnej a potem w pracy).


GO
  • Rejestracja:12 miesięcy
  • Ostatnio:4 miesiące
  • Postów:358
0

Ja bym pewnie polecił na przebranżowienie Jave, Springa, DDD, TDD, pattern design.

Chyba najlepiej, wszędzie indziej będzie gorzej, ewentualnie pewnie full stack javascript/typescript, backend i frontend jednocześnie w tym języku.

Reszta to już różnie, ML/AI to musisz i tak szkołę odpowiednią pod to skończyć, bo to w tych działkach obowiązkowe, gamedev to musisz mieć zajawkę, embedded jest za proste i mało płacą, samo projektowanie elektroniki, która potem jest dostępna za grosze, ciężko na tym zarobić, chyba że zrobić coś na czym tą marże przykosisz, coś nielegalnego itp.

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:mniej niż minuta
  • Postów:8409
0
.GodOfCode. napisał(a):

Ja bym pewnie polecił na przebranżowienie Jave, Springa, DDD, TDD, pattern design.

Jak ktoś dopiero zaczyna, to po co mu DDD? Potem są wyznawcy cargo cultu, którzy chcą jak w książce, ale nie wiedzą, po co.
Wzorce projektowe też na początku nikomu nic nie powiedzą poza tym, że w książce tak zrobili.

Zaczynać od TDD? Ja bym nie chciał, to niszczy tę pierwotną zabawę w tym, że robisz coś, nie wiesz co, ale zmieniasz linijkę i patrzysz co się stanie. W TDD ciężko to osiągnąć.

Z drugiej strony gdyby początkujący stosowali TDD (albo chociaż pisali testy jednostkowe), to może byłoby mniej pytań w stylu coś mi nie działa, ale nie wiem co i nie umiem sprawdzić, bo nawet dupa-debugging nie umiem zrobić, bo testy i odpowiednie asercje by pokazały co mniej więcej failuje.


edytowany 2x, ostatnio: LukeJL
GO
DDD, w moim przekonaniu jest dosyć ładne, rozdzielasz sobie domenę, robisz useCase, kodu który tego używa, jest czysto w projekcie, ładnie, fajnie, ale na pewno do każdej domeny to nie jest proste zastosowanie. Mi się podoba pod względem tego jak się potem projektuje strukturę katalogów, gdzie usecasy mają swój katalog, domena to np. rezerwacje czy coś innego.
Sławomir Własik
  • Rejestracja:około 9 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Kostrzyn nad Odrą
  • Postów:27
0

Ja zaczynałem od C++ i książki Grembosza. "Pasja C++" trzy cienkie tomy. Ale to było ponad 20 lat temu. W każdym razie język prosty a książka fenomenalna. Szybko opanujesz. A co jest perspektywiczne? To się tak zmienia że serio trudno napisać. W zasadzie to programista non stop musi się uczyć. Taka praca. Osobisicie to poszedłem w technologie internetowe. Po C++ jakoś zainteresowałem się PHP i tak poszło. Może to nieco głupie ale po prostu wybierz coś za co płacą i Tobie sprawia choć trochę radochy programowanie w tym.

RequiredNickname
  • Rejestracja:prawie 5 lat
  • Ostatnio:około 16 godzin
  • Postów:616
0
Patryk Gydziak napisał(a):

@heretic: xdeee co to w ogóle za posty. Nie mam wiecej komentarzy. Nie odpisujcie juz tutaj bo juz nie będę tu zaglądał :😂

Tak to jest jak pasja do programowania pojawia się razem z pomysłem na zmianę pracy spowodowanym niechęcią do obecnego zajęcia i wynagrodzenia za nie.

Ja serio jakbym miał te 20 lat to bym szedł w budowlankę u kogoś żeby się nauczyć a potem we własną firmę. Może nie jarało by mnie to tak bardzo jak teraz programowanie ale chociaż nie obawiałbym się o swoją przyszłość ;-)

CosherJeepersCreepers
w it nie ma juz przyszlosci, 70% tego forum szuka teraz pracy, zostały tylko unicorny
BB
  • Rejestracja:ponad 2 lata
  • Ostatnio:27 dni
  • Postów:66
0
RequiredNickname napisał(a):
Patryk Gydziak napisał(a):

@heretic: xdeee co to w ogóle za posty. Nie mam wiecej komentarzy. Nie odpisujcie juz tutaj bo juz nie będę tu zaglądał :😂

Tak to jest jak pasja do programowania pojawia się razem z pomysłem na zmianę pracy spowodowanym niechęcią do obecnego zajęcia i wynagrodzenia za nie.

Ja serio jakbym miał te 20 lat to bym szedł w budowlankę u kogoś żeby się nauczyć a potem we własną firmę. Może nie jarało by mnie to tak bardzo jak teraz programowanie ale chociaż nie obawiałbym się o swoją przyszłość ;-)

Wszędzie dobrze gdzie nas nie ma:)
A teraz zima -15 , budowa bez okien albo praca na zewnątrz deszcz jesień , dalej wymieniać.

edytowany 1x, ostatnio: bbzzyyczczeek
RequiredNickname
Idź do takiej firmy w której pracujesz w zamkniętych obiektach, do wyboru do koloru ;-)
ZC
  • Rejestracja:około 8 lat
  • Ostatnio:około 5 godzin
  • Postów:116
0

Co wy tak tylko ta budowlanka i budowlanka. Ja mam ost. fazę że chętnie bym sobie czołgiem pojeździł. Tyle że w cywilu to jest niesamowicie drogie (ile to pali, no i części zamienne drogie), ale skoro już jesteśmy przy fantazjowaniu to najlepiej takim Amerykańskim, ooo Abrams byłby dobry. Akurat stoją takie w jednostce w Rembertowie czyli w sumie całkiem blisko mnie. Wielkie to, wygodne, nie to co te ruskie T72. Do tego cieplutko, w zimę podgrzewanie, w lato klimatyzacja, na głowę nic nie pada. Gdybym wybrał tą scieżkę kariery 20 lat temu to już bym był na emeryturze. Ehhhh.


"Ever tried. Ever failed. No matter. Try again. Fail again. Fail better." Samuel Beckett
edytowany 3x, ostatnio: zchpit
RequiredNickname
Po prostu słucham lamentów znajomych z branży że ciężko o kompetentnych ludzi do pracy w budowlance a potem czytam tu ze po 300 cv na 1 miejsce i ludzie miesiącami roboty zmienić nie mogą. Ot co ;)
KJ
KJ
  • Rejestracja:około 2 lata
  • Ostatnio:7 miesięcy
  • Postów:152
0

w it nie ma juz przyszlosci, 70% tego forum szuka teraz pracy, zostały tylko unicorny — @CosherJeepersCreepers 2024-08-20 16:04

xDDDD

Jesteście niemożliwi. Muszę się serio baaaardzo nudzić w robocie żeby jeszcze tu zaglądać i czytać takie mądrości z jakiejś chorej ciekawości :D

Tej budowlanki wyżej to już nawet nie komentuję, bo to urojenie na tym forum jest już tak silne, zaszczepione i pompowane przez wąską grupkę najbardziej aktywnych dziecio-trolli w wieku 21-25 lat, co nigdy kielni w ręce nie trzymali, że już nawet nie ma sensu z tym polemizować, musieliby mi za to płacić.

Krótko i na temat, bo już pisałem elaboraty i mi się więcej nie chcę: poziom dyskusji na forach, nawet na tym, upadł zwyczajnie na ryj. Ten poziom doskonale odzwierciedla poziom dzisiejszych zoomerków wychowanych na 15 sekundowych filmikach i śmiesznych obrazkach.

edytowany 4x, ostatnio: KarnyJerzy
Zobacz pozostałe 2 komentarze
CosherJeepersCreepers
Kup w końcu coś a nie ciągłe przechwałki halucynogenne @KarnyJerzy
GO
Usunięcie swojego konta to ostateczny argument, poprzedzający powrót z randomowych kont :>
RequiredNickname
@.GodOfCode.: jeszcze zanim usunał konto sprawdziłem, że gość 98% czasu gdy coś pisał to w dziale off topic i kariera. To nie ekspert tylko kołcz i śmieszek ;)
CosherJeepersCreepers
Pewnie już podgląda z innego konta i szykuje znów 'merytoryczny' atak 😅
RequiredNickname
czekam ̿̿ ̿̿ ̿̿ ̿'̿'\̵͇̿̿\з= ( ▀ ͜͞ʖ▀) =ε/̵͇̿̿/’̿’̿ ̿ ̿̿ ̿̿ ̿̿
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)