Potrzebuję porady co do nauki programowania

Potrzebuję porady co do nauki programowania
AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3561
1
Riddle napisał(a):
lester29 napisał(a):

Czy pisząc program dla siebie powinienem przejmować się tym że moje pomysły na programy to wymyślanie koła na nowo?

Nie specjalnie. PIsanie takich programów pomoże Ci w nauce. Poświęcisz czas żeby napisać coś, co zostało zrobione, ale w ten sposób inwestujesz w swoje umiejętności. Zawsze będziesz miał czas żeby skorzystać z gotowych rozwiązań w przyszłości, tylko wtedy będziesz do przodu bo napisałeś to już sam wcześniej.

Nawet napisanie źle - byle przemyslane po fakcie, nie konserowane/betonowane na siłę, z dojrzałością posłane na śmietnik historii - też są pozytywnym faktem w rozwoju zawodowym

AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3561
6
NeutrinoSpinZero napisał(a):

Dodatkowo propsy dla @LukeJL , bo napisał fajne ale małe popularne słowa. Paradoksalnie to dobrze, że podejmiesz kijowe decyzje w rozwoju dążąc do pracy jako programista.

Nie dalej jak kilka dni temu jeden z włascicieli dla których pracujemy zacytował "młody jeszcze nie jest dobry, bo za mało spieprzył"
Nie ma rozwoju na drodze zawodowej bez błędów, złych ślepych ścieżek, na samych idealnych decyzjach

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10307
0
bustard2 napisał(a):
Riddle napisał(a):
lester29 napisał(a):

Czy lepiej na początku nauki programowania skupić się na jednym języku i później ogarnąć inne w miarę potrzeb czy jest ok uczenie się wielu języków równolegle?

Jak dla mnie używanie kilku na raz jest spoko.

Aczkolwiek, pytanie czemu miałbyś się skupiać na języku, a nie na dobrych praktykach?

Bo za dobre praktyki pracy nie dostanie, a za język tak

To jest prawda tylko na mega, mega, mega, meeeega niskim poziomie. Jeśli umiesz już cokolwiek, to dobrymi praktykami też możesz daleko zajść, zwłaszcza jeśli umiesz je obronić na rozmowie rekrutacyjnej.

tefu
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 631
2

Uczenie się programowania bez nauki wybranego języka to tak jakby uczyć się wbijać gwoździe bez młotka. Nosz do kutwy nędzy jakoś te przemielone przez neurony wypociny trzeba zaimplemntować. Lepiej zacząć od wbijania gwoździ ręcznie młotkiem niż czytać o budowie drapaczy chmur. Algorytmy, wzorce architektoniczne zależą w dużej mierze od języka. Coś do czego potrzeba wzorca w javie można napisać w pythonie z pominięciem wzorca. Nie oznacza to, że będzie to dobre rozwiązanie ale da się.
Najpierw naucz się posługiwać młotkiem i wbijać nim gwoździe a potem zacznij budować coś wiekszego i doszkalaj się na bieżąco na konkretnych przykładach.

@lester29: Wybierze jeden język programowania. Najlepiej jakiś popularny jak Java, Python czy JavaScript. Możesz wybrać coś niszowego jak Swift czy Rust ale w tym nie ma w ogóle pracy dla juniora. Jestem zdania, że najpierw uczymy się dobrze jednego języka i dokładamy do niego później kolejne narzędzia. Nauka niszowych języków i narzedzi dopiero jak już mamy trochę doświadczenia komercyjnego. W przeciwnym razie niczego nie nauczysz się porządnie i nikt Ci za taką szczątkową wiedzę nie zapłaci.

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10307
0
tefu napisał(a):

Uczenie się programowania bez nauki wybranego języka to tak jakby uczyć się wbijać gwoździe bez młotka. Nosz do kutwy nędzy jakoś te przemielone przez neurony wypociny trzeba zaimplemntować. Lepiej zacząć od wbijania gwoździ ręcznie młotkiem niż czytać o budowie drapaczy chmur. Algorytmy, wzorce architektoniczne zależą w dużej mierze od języka. Coś do czego potrzeba wzorca w javie można napisać w pythonie z pominięciem wzorca. Nie oznacza to, że będzie to dobre rozwiązanie ale da się.
Najpierw naucz się posługiwać młotkiem i wbijać nim gwoździe a potem zacznij budować coś wiekszego i doszkalaj się na bieżąco na konkretnych przykładach.

Wygląda jak opinia kogoś kto zna tylko jeden język.

Wiadomo że jeśli znasz tylko jeden, to myślisz że język jest najważniejszy.

tefu
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 631
1
Riddle napisał(a):

Wygląda jak opinia kogoś kto zna tylko jeden język.

Wiadomo że jeśli znasz tylko jeden, to myślisz że język jest najważniejszy.

Znam kilka ale jak chcesz zacząć programować nie znając żadnego języka? No jak sobie poczytasz teorię to wypadałoby jednak w czymkolwiek zaimplementować jakiś algorytm, nie?
Proponujesz naukę programowania bez pisania kodu? To brzmi jak wspomniane przeze mnie wbijanie gwoździ bez młotka. Da się ale po co?

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10307
2
tefu napisał(a):
Riddle napisał(a):

Wygląda jak opinia kogoś kto zna tylko jeden język.

Wiadomo że jeśli znasz tylko jeden, to myślisz że język jest najważniejszy.

Znam kilka ale jak chcesz zacząć programować nie znając żadnego języka? No jak sobie poczytasz teorię to wypadałoby jednak w czymkolwiek zaimplementować jakiś algorytm, nie?
Proponujesz naukę programowania bez pisania kodu? To brzmi jak wspomniane przeze mnie wbijanie gwoździ bez młotka. Da się ale po co?

Oczywiście musisz zacząć się uczyć programować z jakimś językiem programowania, ale ten wybór jest bez znaczenia. Możesz zacząć od dowolnego. Dopiero potem, jak zrozumiesz pewne koncepty powinieneś zapoznać się z innymi językami, i dopiero wtedy wybrać jakiś dla siebie, w którym np będziesz szukał pracy.

No bo jaka jest alternatywa? Z totalnym 0 wiedzy miałbyś wybrać języki w którym będziesz pisał np rok?

Najlepiej to porównać do nauki jazdy. Nikt nie zadaje pytań "siema, w jakim aucie najlepiej zdawać egzamin i iśc na kurs", bo to nie ma znaczenia - możesz jeździć dowolnym. Dopiero jak podłapiesz pewne koncepty i zdasz prawko, wtedy kup samochód dla siebie. Wybrać język programowania na stracie to jak kupić jakiś konkretny samochód zanim w ogóle wsiądziesz do auta pierwszy raz.

ZD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2310
0

Bardzo dziwny watek.

OP @lester29 ma słownictwo a jakby "inżynierii" czy "architektury" (w sensie rozluźnionym tych słów) , ale pyta jakby był zielonym szczypiorkiem.
Pytania pozornie sa podobne, ale jednak są inne od tej dziewczyny co naprawdę chce się uczyć programowani (uleciał mi nick)

Zerkamy w historie, milion postów w Edukacja czy Kariera, ale są trzy koderskie: coś działał w C i Pythonie, i nie hello-worldy (chyba ze tamte kody kupił)

@lester29:
Co juz choć częściowo umiesz, co umiesz ale nie chcesz, co cię pozytywnie ciągnie.

Dziwnie tu w wątku ...

lester29
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 114
0
ZrobieDobrze napisał(a):

Bardzo dziwny watek.

OP @lester29 ma słownictwo a jakby "inżynierii" czy "architektury" (w sensie rozluźnionym tych słów) , ale pyta jakby był zielonym szczypiorkiem.
Pytania pozornie sa podobne, ale jednak są inne od tej dziewczyny co naprawdę chce się uczyć programowani (uleciał mi nick)

Zerkamy w historie, milion postów w Edukacja czy Kariera, ale są trzy koderskie: coś działał w C i Pythonie, i nie hello-worldy (chyba ze tamte kody kupił)

@lester29:
Co juz choć częściowo umiesz, co umiesz ale nie chcesz, co cię pozytywnie ciągnie.

Dziwnie tu w wątku ...

Dodałem sobie ten wątek do zakładek i parę innych podobnych zadanych przez innych użytkowników w internecie jakby mnie kusiło zakładanie tego typu wątków znowu. Oprócz problemów z pewnością siebie, prokrastynowaniem mam również problem z potrzebą ciągłego upewniania się, perfekcjonizmem i to w różnych dziedzinach życia, nie tylko w IT.

Zdaję sobie sprawę że oprócz umiejętności IT przydałoby się popracować także nad pewnymi cechami charakteru i chyba tu zasięgnę po rady „Atomowe nawyki” James Cleara, kanał na youtube Przeciętny Człowiek.

AN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1011
1
Riddle napisał(a):
tefu napisał(a):

Uczenie się programowania bez nauki wybranego języka to tak jakby uczyć się wbijać gwoździe bez młotka. Nosz do kutwy nędzy jakoś te przemielone przez neurony wypociny trzeba zaimplemntować. Lepiej zacząć od wbijania gwoździ ręcznie młotkiem niż czytać o budowie drapaczy chmur. Algorytmy, wzorce architektoniczne zależą w dużej mierze od języka. Coś do czego potrzeba wzorca w javie można napisać w pythonie z pominięciem wzorca. Nie oznacza to, że będzie to dobre rozwiązanie ale da się.
Najpierw naucz się posługiwać młotkiem i wbijać nim gwoździe a potem zacznij budować coś wiekszego i doszkalaj się na bieżąco na konkretnych przykładach.

Wygląda jak opinia kogoś kto zna tylko jeden język.

Wiadomo że jeśli znasz tylko jeden, to myślisz że język jest najważniejszy.

Przecież autor wyraźnie zaznaczył, że pyta o początek przygody z programowaniem. Zdecydowanie na początku lepiej skupić się na jednym i zagłębić go bardziej i dopiero potem poznać inne w miarę potrzeby

LT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
2

Algorytmy i struktury danych.
Struktury takie jak listy, tablice haszujące, grafy, stos powinieneś umieć implementować z palca, algorytmy takie jak shunting yard, minimalne drzewo rozpinające, algorytm Dijkstry też, do tego kilka algorytmów sortowania. Będziesz po ich opanowaniu w stanie pisać kupę rzeczy.

Kilka języków jak najbardziej. Wręcz dziwne jest pytanie czy powinno się znać więcej niż jeden.

mamrzeczy.pl
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
0

Każde stanowisko pracy wymaga różnego zestawu umiejętności. Polecam ci wybrać najpierw stanowisko. Potem zebrać oferty pracy dla tego stanowiska. Zrobić Excel z wymaganymi umiejętnościami i zapisać ilość powtórzeń. A następnie posortować desc i zacząć od pierwszych z listy. Odświeżaj sobie Excel raz na rok to będziesz na bieżąco co jest teraz potrzebne i jak bardzo na rynku.

LT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0
mamrzeczy.pl napisał(a):

Zrobić Excel

Dobre ćwiczenie na implementację shunting-yard + tablice hashujące/listy/graf.

ZD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2310
0
mamrzeczy.pl napisał(a):

Każde stanowisko pracy wymaga różnego zestawu umiejętności. Polecam ci wybrać najpierw stanowisko. Potem zebrać oferty pracy dla tego stanowiska. Zrobić Excel z wymaganymi umiejętnościami i zapisać ilość powtórzeń. A następnie posortować desc i zacząć od pierwszych z listy. Odświeżaj sobie Excel raz na rok to będziesz na bieżąco co jest teraz potrzebne i jak bardzo na rynku.

Na poziomie pierwszych kroków w podstawach nie ma sensu się onanizować rynkiem zatrudnienia.
W prawdziwym uczeniu sie "ZMARNUJE" (tzj bezpośrednioo nie wykorzysta zawodowo) bardzo wiele wiedzy umiejętności, i to jest normalne. Ale to mu da szerokość większą niż do kopania ro ... klicenia crudów

Takie bezpośrednie to tylko w kopaniu rowów. W tym sezonie poszukiwany jest operator mikrokoparki.

lester29
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 114
0

Czy dobrym ćwiczeniem jest jak zrobię aplikację A w języku X spróbowanie zrobienia jej w języku Y? Pytam bo chodzi mi taki jeden projekt po głowie w Pythonie i chciałbym to samo zaimplementować w C i GTK.

mamrzeczy.pl
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
0
lester29 napisał(a):

Czy dobrym ćwiczeniem jest jak zrobię aplikację A w języku X spróbowanie zrobienia jej w języku Y?

Myślę że będzie to dobra nauka, możesz też pouczyć się komunikacji między dwoma aplikacjami napisanymi w różnych językach.

lester29
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 114
0

Czy powinienem się przejmować tym czy jest robota i ile płacą za język programowania, który sobie wybrałem?

mamrzeczy.pl
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
0

Wiedza rynkowa przydaje się, pracodawcy często patrzą na ogólne stawki. Jak trafisz na pracodawcę co nie patrzy tylko na stawki a na korzyści jakie dajesz jego biznesowi to będzie więcej pieniędzy.

tefu
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 631
3
lester29 napisał(a):

Czy powinienem się przejmować tym czy jest robota i ile płacą za język programowania, który sobie wybrałem?

A w jakim celu się uczysz?
Jeżeli uczysz się hobbystycznie to nie ma znaczenia jaki język programowania weźmiesz.
Jeżeli uczysz się bo chcesz szybko znaleźć pracę jako programista to owszem, jak najbardziej należy wziąć pod uwagę czy w wybranej przez Ciebie technologii jest odpowiednio dużo ofert pracy.

LukeJL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8536
0
lester29 napisał(a):

Czy powinienem się przejmować tym czy jest robota i ile płacą za język programowania, który sobie wybrałem?

Za większość języków płacą podobnie.

AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3561
1
lester29 napisał(a):

Czy powinienem się przejmować tym czy jest robota i ile płacą za język programowania, który sobie wybrałem?

Od języka który się pierwszy uczysz głębiej, do pracy, to ogromna droga i wiele się może zmienić.
Spotkajmy się za X lat i zobaczysz, że będziesz pracował w innym niż pierwszy nauczany

Moim zdaniem to złudne napędzanie, a odrzucając np fajne języki (mniej czy bardziej) niszowe wiele tracisz z wyrobienia sobie horyzontów

RequiredNickname
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 661
0

@lester29: czy w życiu zawsze o wszystko pytasz się innych? Czekam na pytanie w stylu "czy mogę ci napisać prywatną wiadomość?".

W moim odczuciu jesteś "dziwny" i na Twoim miejscu poważnie zastanowilbym się w pierwszej kolejności nad zdolnościami interpersonalnymi (i to najlepiej przy asyście psychologa) bo bez tego polegniesz chłopie i jeśli dostaniesz kiedyś pracę to będziesz tym "od którego nie odbiera się telefonów"...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.