Wątek przeniesiony 2022-09-15 23:12 z Python przez Riddle.

Materiały do nauki, przygotowanie do pracy jako programista

1

Cześć. Jestem miłośnikiem nowych technologii, od dziecka zawsze siedziałem w komputerach. Po długim czasie przemyśleń, chciałbym zostać programistom. Padło na pythona. Dlaczego? Głównie programowanie raspberry pi zaawansowanych robocików, czy bajerów jakie mi przyjdą tylko do głowy, skrypty np. automatyzujące coś na linuksie, tworzenie programów, być może małych gierek 2d w stylu retro. Pomysłów w głowie zawsze miałem pełno. Jestem również użytkownikiem linuksa, nie jestem zupełnym lajkiem a wiem że linuks tu w programowaniu się bardzo przydaje. Jestem świadomy że w pracy trzeba umieć w mowie i piśmie angielski na minimum poziomie B2. Przeczytałem kilka for i ludzie twierdzą że oprócz pythona do junior python developera trzeba by było umieć oprócz tego pythona i linuksa:

Bash
JavaScript
Jenkins
Spinnaker
Docker
Kubernetes

I znajomość systemu bazodanowego postgresql.

Znacie jakieś polskie kursy pythona, basha i javascript tak na sam początek? Najlepiej z youtube. Z programowaniem miałem już styczność, nie jakoś wielką ale miałem. Jestem gotów do ciągłej nauki. Zamierzam 2-3 godziny dziennie poświęcać w celu nauki, ponieważ więcej nie mam jak bo obowiązki itd. Czuję się w tym dobrze.

Jak byście podzielili naukę? Od czego byście zaczynali, co odstawiali na potem? Nie chciałbym sobie robić pod górkę. Dlatego wolę zapytać doświadczonych :)

Pozdro

3
Nameless25 napisał(a):

Znacie jakieś polskie kursy pythona, basha i javascript tak na sam początek?

Skupiłbym się na Pythonie, jeśli go wybrałeś.

JavaScript nie ma co na tym etapie się uczyć.

Bash z kolei ma porąbaną składnię i to taki język dla masochistów. I w sumie nie wiem, same komendy Linux warto znać (ale piszesz, że jesteś już użytkownikiem Linuksa), jednak nie zawracałbym sobie aż tak bardzo głowy samym Bashem, skoro chcesz być programistą Pythona.

Jestem świadomy że w pracy trzeba umieć w mowie i piśmie angielski na minimum poziomie B2.
...
Znacie jakieś polskie kursy pythona,

Sam sobie przeczysz w tym momencie.

0

@Nameless25:

Czyli jesteś Youtubowym szczypiorkiem ?
Nie ma nic złego w uczeniu się, ale nie marnuj komuś czasu startując na juniora.

1
Nameless25 napisał(a):

Bash
JavaScript
Jenkins
Spinnaker
Docker
Kubernetes

I znajomość systemu bazodanowego postgresql.

Masz plusa za PostgreSQLa, ale strasznie dużo sobie nabrałeś. Nawet nie wiem co to Spinnaker a 11 lat programuję. I wszystkiego z tej listy nie umiem porządnie (nawet biorac pod uwagę że mój główny język to Scala/Java). Wyskiluj jedną rzecz, a potem bierz się za resztę. I jak zawsze powtórzę że najlepiej uczyć się pisząc samemu jakiś jeden większy projekt niż słuchać suchą teorię z YTa

UPDATE:
ło panie, sprawdziłem ten Spinnaker . To już bardziej pod DevOps inżyniera czy inżyniera chmury niż normalnego developera. W zasadzie jakby nie liczyć tego JSa i może PostgreSQLa to jest to bardzo stack pod DevOps inżyniera czy inżyniera chmury niż normalnego developera robiącego aplikacje

1
KamilAdam napisał(a):

Masz plusa za PostgreSQLa, ale strasznie dużo sobie nabrałeś. Nawet nie wiem co to Spinnaker a 11 lat programuję.

jak wyszukasz na JJIT oferty z Python na poziomie juniora, to pokazuje się oferta, w której jest wymaganie Spinnaker
https://justjoin.it/offers/link-group-junior-python-developer-warszawa
tylko, że tam widełki są 13-15k netto B2B, czyli raczej już chyba na mida?
I wymagania też nie wyglądają na juniora.
Mimo, że napisane junior python developer.

2
LukeJL napisał(a):

jak wyszukasz na JJIT oferty z Python na poziomie juniora, to pokazuje się oferta, w której jest wymaganie Spinnaker

No fajnie że gdzie wymagają, tylko że Spinnaker is designed to work with Kubernetes, Google Cloud Platform, AWS, Microsoft Azure and Oracle Cloud. A to podpada pod jakiegoś DevOps inżyniera czy innego chmurowca. Może po prostu chcą chmurowca z umiejętnościami pisania skryptów pythonowych i nie umieli tego wyrazić odpowiednio?

No bo nie przesadzajny że normalny programista i to jeszcze junior ma się znać na pracy z Kubernetesem, Google Cloud Platform, AWS, Microsoft Azure i Oracle Cloud XD
Ja rozumiem, umieć coś tam zdeplojować, a takie standardowe znanie się na trzech chmurach i kubernetesie to są miesiące nauki

0

@LukeJL
Dobrze, mówisz że nie ma co się uczyć javascript na tym etapie którym jestem. Dlatego więc zapytałem czy ktoś mi pomoże z kolejnością. Dlaczego przeczę sobie samemu? Angielski jest potrzebny. To wiadome że jeśli zespół składa się z członków międzynarodowych to będą gadać po angielsku a nie po polsku.

@ZrobieDobrze
Nie jestem youtubowym szczypiorkiem, sądzę że każdego oceniasz jedną miarą. Nie każdy kanał na youtube o programowaniu to śmietnik. Istnieją również kanały osób które się tym zawodowo zajmują i dobrze pokazują, wyjaśniają itd.

Ogólnikowo

Dlatego napisałem tu na forum, aby ktoś mi pomógł i mnie naprowadził też co warto umieć i czego nie warto się uczyć na juniora. Ten spis jest z ofert pracy bo myślałem że tak będzie najlepiej spojrzeć czego wymagają pracodawcy. Skąd ja mogłem wiedzieć że w tym ogłoszeniu są wymagania jak na mida a wymagają tego od juniora? Właśnie tego w polskim narodzie nienawidzę, zamiast pomóc to jadem plują prawie wszyscy zamiast się bratać i nie wygryzać nawzajem.

Chciałbym w takim razie zapytać osób które pracują jako python dev, co u nich było wymagane od pracodawcy? Wiem że każdy pracodawca to co innego ale tak +/- chciałbym wiedzieć jakie zagadnienia muszę przerobić, aby umieć, dowiedzieć się czy nauczyć.

Wy też kiedyś byliście takimi zielonymi ludzikami co nic nie umiały, już nie pamiętacie jak to było? Pewnie też buszowaliście po forach zadając takie pytania.

Książki również rozważałem, ale skoro nie wiem jakie zagadnienia na 100% muszę umieć to mam kupować je w ciemno? Dlatego napisałem też o youtube. Jakby ktoś był miły, to prosił bym o napisanie tytułów takich książek w języku polskim.

Angielski znam ale w stopniu podstawowym, ale nic nie szkodzi się go nauczyć na B2 w stopniu komunikatywnym. Nie mam parcia że o już muszę za pół roku być programistom, będę wtedy, kiedy będę umiał i będę na to gotowy :) Jak będzie trzeba to i staż wezmę, żaden problem. Każdy kiedyś zaczynał.

2
KamilAdam napisał(a):

No bo nie przesadzajny że normalny programista i to jeszcze junior ma się znać na pracy z Kubernetesem, Google Cloud Platform, AWS, Microsoft Azure i Oracle Cloud XD

Z kolei podstawy Dockera nawet juniorowi się przydadzą po to, żeby umieć postawić projekt, jak mu dadzą obraz. Poza tym Docker ułatwia naukę nowych technologii, bo można uruchomić kontener i bawić się nową technologią, zamiast marnować czas na instalację czegoś i śmiecić sobie system. To taka meta umiejętność, meta technologia.

Nameless25:
Skąd ja mogłem wiedzieć że w tym ogłoszeniu są wymagania jak na mida a wymagają tego od juniora?

Bierzesz różne ogłoszenia i sprawdzasz, które się powtarzają, które współwystępują itp.

Jakby ktoś był miły, to prosił bym o napisanie tytułów takich książek w języku polskim.
(...)
Angielski znam ale w stopniu podstawowym, ale nic nie szkodzi się go nauczyć na B2 w stopniu komunikatywnym

Protip: jak będziesz się uczyć po angielsku, to szybciej poznasz angielski.

2

Na razie skup się na Pythonie i nie kombinuj. Po drodze napotkasz wiele problemów i przy rozwiązywaniu ich sięgniesz po inne technologie. Co do Twoich pomysłów itd. Każdy ma wiele pomysłów na projekt a jak przychodzi do realizacji to po pierwszym tygodniu się już nie chce - ale żeby się nauczyć trzeba brnąć

2

Słowo-klucz, którego szukasz to python developer roadmap 2022, na przykład taka: https://medium.com/javarevisited/the-2022-python-programmer-roadmap-bafb365071a3
Ciężko mi zweryfikować, bo nie jestem pyhtonowcem, ale analogiczne roadmapy dla javy są w miare spoko

Powodzenia!

1 użytkowników online, w tym zalogowanych: 0, gości: 1