szkoła programowania - Python

szkoła programowania - Python
YE
  • Rejestracja:około 16 lat
  • Ostatnio:około 6 lat
0

Mam pytanie, jakie uczciwe umiejętności trzeba mieć na normalnego juniora myślę o Pythonie.
Krótko o sobie elektronik z doświadczeniem ale w programowaniu niestety małym trochę C/C++ i arduino. Programowanie jednak mnie wciąga obecnie przerabiam książkę bardzo prostą 'hello world przygoda z programowaniem dla dzieci i absolutnie poczatkujacych wydanie ii Warren Sande Carter Sande' raczej idzie bez problemu. Jednak nie pracuję jako programista i nie mam też takich nawyków, a chciałbym zająć się tym na poważnie. Dlatego planuje zbudować solidne podstawy. Pracuję i utrzymuję rodzinę, więc na skoki na głęboką wodę typu staż za darmoi dopięcie się do komercyjnego projektu mnie nie stać. Wiem i o tym myśle aby po gdzinach oprócz nauki może dopiąć się do jakiegoś open source lub grupy entuzjastów, którzy będą coś kodować i szukają nawet newbie.
Wiem, że trzeba ogarnąć:

  • gita
  • podstawy języka Python , składnia itp.
  • wiedzieć coś i rozumieć podstawy HTML, CSS, JS - Frontend
  • podstawy baz danych
  • dobrze mieć jakiś min. jeden ciekawy projekt na gitcie

Chciałbym oprócz własnej pracy skorzystać z kursu ok 7 miesięcy (co wydaje się ok) w szkole programowania SDA. Czy macie jakieś opinie o tej szkole ale rzetelne?
A może polecacie jakąś inną szkołę? Dla mnie nauka to dość długi proces dlatego szkoły 2-3 miesięczne odrzuciłem na wstępie, nie wierzę w efektywność takiego podejścia dla juniora. Dla programisty jako dalszy rozwój to takie szkolenie może być ok ale to już inny temat. Może macie jakieś link do rankingów takich szkół?
Zastanawiałem się też nad podyplomówką ale nie wiem czy to dobry pomysł w kontekście zbędnych przedmiotów itp, chyba, że ktoś jakąś bardzo poleca najlepiej Łódź lub Wrocław?
Dlaczego myślę o takiej szkole, bo chcę jak najszybciej przełamać swoje bariery i nie tracić czasu na szukanie drogi ale na początku chcę aby ktoś ją wskazywał oczywiście wiem, że sukces zależy tylko od potu i włożonej pracy.

Co do programu kursu w SDA wygląda to tak:
Python podstawy 42h 13,5%
Python średniozaawansowany 35h 11,25%
GIT 7h 2,25%
Testy – TDD 14h 4,5%
Algorytmy I struktury danych 28h 9%
Wzorce projektowe 14h 4,5%
MySQL 21h 6,75%
MongoDB 7h 2,25%
DB programowanie 21h 6,75%
wstęp do HTTP 7h 2,25%
Technologie Frontend 42h 13,5%
Technologi – Backend 21h 6,75%
Scrum 7h 2,25%
Projekt 45h 14,47%
suma 311h

Co do samego SDA to jak dla mnie zaletą jest, że kurs będzie w Łodzi, myślę, że poziom podobny do CodersLab i tu się trochę waham. W kursie od SDA przekonuje mnie przekrojowość czyli też frontend i backened oczywiście jest to jakimś kosztem Pythona ale chyba junior musi umieć poruszać się trochę szerzej. Co do frontendu to poza html i trochę css to nic więcej nie wiem. W CodersLab jest Django ale czy framework jest od razu potrzebny?

Sprawdzałem też szkołę IT ALX i Kodilla. Co do ALX to nie do końca przemawia do mnie 80h z trenerem i 40h nauka w domu, która jest wliczana do godzin kursu i do opłaty ale same kursy są ok. Mają też szkolenia specjalistyczne tematy wyglądają na sensowne ale to raczej nie dla juniorów.
Kodilla tylko internet ja raczej jestem w takim miejscu, że chcę pracy z trenerem.

CodersLab oferta wygląda na ciekawą i też ją rozważam, kurs droższy niż w SDA ale też rozłożony na 380h lub 470h i kilkanaście procent znowu droższy. Dają Prework na bazie którego można jeszcze podjąć decyzję czy faktycznie to dla nas. Niestety nie ma informacji ile godzin jest z trenerem a ile zdalnie, konsultant online nie chciał udzielić takiej informacji. Do tego raczej musiałbym dojeżdżać do Wrocławia lub Warszawy w Łodzi nic nie mają.

Proszę tak jak pisałem o rzetelną opinię ogólnie o szkołach i może ktoś jest po SDA lub CodersLab. Wiecie też może jakie jest zapotrzebowanie na Python-owców język bardzo mocno idzie w górę przynajmniej na wykresach ale też bardzo mi się podoba i ma dość niski próg wejścia (przerabiam sobie tutorial, książkę i jest ok) aczkolwiek czy na Javę nie ma większego zapotrzebowania? Proszę o wasze sugestie i opinie i z góry dzięki 🙂

edytowany 1x, ostatnio: yeeezooo
YE
  • Rejestracja:około 16 lat
  • Ostatnio:około 6 lat
0

Czy nikt z forumowiczów nie jest wstanie trochę mi pomóc?

czysteskarpety
czysteskarpety
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
1

Nie wiem czy znajdziesz tak łatwo posadę z Python'ie, zoba oferty pracy po prawej, niewiele tego, wymagania spore, często pod fullstacka, te wykresy są raczej trochę zwodnicze, niby każdy klepie i jest euforia, a ofert jak na lekarstwo...


M5
  • Rejestracja:około 6 lat
  • Ostatnio:około 6 lat
  • Postów:63
0

Wow po 42 godzinach już będziesz średniozaawansowanym !! no u mnie to po 420 godzinach wciąż miałam wątpliwości czy to już poziom średniozaawansowany czy nie ale obstawiam że to świetni ludzie ci co tam uczą i potrafią czynić cuda. Tak szczerze to te wszystkie bootcampy są przereklamowane, ale jak chcesz to idź. Lepiej spytaj kogoś kto w tym uczestniczył czy rzeczywiście to dobry kurs, skąd my mamy to wiedzieć.

YE
Chyba bym nie rozumiał tego w ten sposób raczej stawiam, że będzie to może coś więcej niż składania np: obiektowość, obsługa wyjątków itp.
M5
  • Rejestracja:około 6 lat
  • Ostatnio:około 6 lat
  • Postów:63
1

jeśli chcesz poznać brutalną prawdę podążaj za mną...
...
Turns out it takes a long time. How long? Eric Wise who runs a startup teaching people how to code says this:
If you have a good mentor/feedback I’m very confident in saying 500-700 hours. (…) On your own… your mileage will greatly vary. I’d wager doing it solo takes at least three times as long (1500+ hours).

http://gergelyorosz.com/2015/09/how-long-does-it-actually-take-to-learn-to-code/

Programowanie można porównać do nauki obcego języka nauka tego na poziomie średniozaawansowanym trwa bardzo długo chyba że jesteś wybitnie uzdolniony z IQ 170 i mówiłeś w dwóch językach już w wieku 2 lat. Wtedy to być może jest bułka z masłem, ale mówimy o zwykłych śmiertelnikach IQ z przedziału 95-145

edytowany 1x, ostatnio: marta589
YE
Dzięki Marta ciekawy art :)
AL
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 5 lat
  • Postów:84
1

Nikt ci nie odpowiada bo ile można, wystarczy skorzystać z wyszukiwarki, to działa serio. Takich tematów jak twój pojawia się kilkanaście na miesiąc, twój przypadek nie jest jakiś unikowaty, takie pytanie na 10000% już się tutaj pojawiło.

SDA Opinie kurs Java od podstaw
https://4programmers.net/Forum/Kosz/302598-kurs_sda
Kurs programowania JAVA
https://www.wykop.pl/wpis/24794445/mial-ktos-stycznosc-z-sdacademy-naukaprogramowania/
Bootcamp - czy warto?
Bootcamp Kodilla, co sądzicie?
Bootcamp codecool
Pracowaliście kiedyś z ludźmi po bootcampie?
Bootcamp -> junior = bezsens
Nie ma pracy dla Juniora !
Myślisz o przebranżowieniu na zawód programisty? Warto to wiedzieć!
Bootcampy vs Studia, smutna zlosc inzynierow
Kurs w "akademia kodu", jakieś opinie ??
Coders Lab czy lepiej Codecool?
Bootcamp Infoshare czy Coders Lab
Coderslab
I co powiecie teraz Codecool Coderslab i inne tego typu szkoły ;]
Coders Lab - warto?

Zasadnicza kwestia jest taka: twoje 200-300 godzin na kursie to jest nic, musisz poświęcić około 1000-2000 godzin w zależności od predyspozycji. Czy to jest strata kasy czy nie - każdy ma swoje zdanie na ten temat. To wszystko ładnie wygląda na papierze, ale w praktyce co innego. Poczytaj sobie te tematy i zacznij korzystać z wyszukiwarki, to pytanie padło już jakiś 1000 razy w tym roku, nikt nie będzie się poraz kolejny produkował i pisał to samo.

YE
Dzięki za linki już przeglądam, niektóre czytałem :)
YE
  • Rejestracja:około 16 lat
  • Ostatnio:około 6 lat
0

Przede wszystkim dziękuję za odpowiedzi :)
Nie sądziłem, że wzbudzą takie emocje choć wiem, że dużo jest takich tematów i pytań, przejrzałem też forum i trochę poczytałem to nie jest tak, że pytam na pałę. Czasami odpowiedzi były dość stare i myślę, że w temacie szkół programowania też dużo się zmienia i chciałem w miarę aktualne odpowiedzi. Co do nauki to dokładnie to rozumiem jako proces i trafne jest porównanie do nauki języka obcego, stąd też pisałem o cyklu min. 7 miesięcznym i ciężkiej pracy w domu i wiem, że te 300-400h to dopiero początek ale jakoś trzeba zacząć.
Faktycznie co do ofert pracy w Pythonie to nie ma ich za wiele np: w StxNext ale to i tak mało, do tego chyba tylko b2b. Przepraszam jeśli kogoś uraziłem nie miałem takich intencji starałem się też napisać tyle ile wiem plus własny opis, sami wiecie jak ciężko jest zacząć coś nowego stąd pomysł na szkołę aby jednak motywacja i kontakt z trenerem był.
Dodatkowo próbuję sobie ułożyć co junior rzetelenie powinien umieć i znajduję takie informacje jak podałem git, frontend itp. więc tu też liczę na wasze doświadczenie i pomoc oczywiście tylko na juniora bo i tak na początku wszystkiego się nie ogarnie.
Na końcu dopytałem też czy nie lepiej iść jednak w Jave rynek chyba ma więcej ofert. To nie jest tak, że muszę iść w Pythona dopiero zacznam więc technologię mogę zmienić, po prostu programowanie mnie wciąga i to mnie cieszy.
Stwierdziłem też, że zrobię jakiś darmowy tutorial, bo nie lubię być taki zielony ale zajęło mi to ok 2tyg. i mogę spróbować w Javie, dlatego chciałem wywołać dyskusję może na zasadzie " Jeśli zaczynasz to spróbuj jednak Javę szybciej może znajdziesz pracę.... czy coś podobnego"
Powiem szczerze, że zabiliście mi trochę ćwieka ale cóż patrzcie na mnie jak na początkującego który nie wszystko wie i może wystarczy zwykła odpowiedź :)
Podesłene linki przejrzę.
Moja sytuację znacie więc prosze o pomoc i pokazanie na dzień dzisieszy w co warto pójść, chce po prostu w miarę dobrze zacząć.

edytowany 3x, ostatnio: yeeezooo
M5
  • Rejestracja:około 6 lat
  • Ostatnio:około 6 lat
  • Postów:63
0

Najważniejsze, że cię wciąga i cieszy to możesz dowolny język wybrać skoro lubisz to robić :D
Najlepiej przejrzyj oferty pracy w swoim mieście i sobie spisz co najcześciej wymagają.
I tak masz przewagę, bo nie jesteś zupełnie początkujący najgorzej mają ci co nigdy na oczy nie wiedzieli kodu i uczą się zupełnie od zera, więc pewnie pójdzie ci to znacznie szybciej niż zupełnemu świeżakowi. Najgorzej to się zastanawiać i pytać po prostu podejmij decyzję zacznij programować albo zapisz się na ten kurs. Pytając i tak otrzymasz 20 różnych często sprzecznych odpowiedzi ktoś powie że Java inny że jednak Python.

M5
  • Rejestracja:około 6 lat
  • Ostatnio:około 6 lat
  • Postów:63
1

To nie jest dobry pomysł wchodzić na to forum jak się zaczyna o gdybym ja tu weszła na samym początku, pytała, zastanawiała się i patrzyła na odpowiedzi i rynek pracy to możliwe że nigdy bym nie zaczęła. Ale zaczęłam, bo po prostu mnie to interesowało jak to wszystko działa.

YE
dobrze prawisz :) sam muszę podjąć decyzję i wystartować. Kurs raczej muszę zacząć, bo pracuję w innej branży obecnie i muszę mieć motywację i trenera, wiem jak słabo jest bez kogoś kto pomoże. Pewno gdybym pracował jako programista to bym teraz rozwijał tylko braki. Będę też starał się jak najszybciej robić jakiś projekt aby nie skakać z tutoriala na tutorial. I masz rację to forum może początkującego przestraszyć i wpędzić w kompleksy :) A jaka była twoja droga?
M5
ja znalazłam książkę w domu Testowanie bezpieczeństwa aplikacji internetowych i stwierdziłam o kurcze fajnie by było coś shakować tylko tego kodu nie rozumiałam to zaczęłam programować :D mam w planach coś złego zrobić z Facebookiem bo teraz od użytkowników wymagają potwierdzenia tożsamości i każą skanować dowód osobisty to już przesada :/
WeiXiao
To nie jest dobry pomysł wchodzić na to forum jak się zaczyna jeden z lepszych pomysłów ^^
Sylvester Salomon
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 5 lat
  • Postów:15
2

Odnośnie kursów Pythona i Javy, masz tu dwie opinie z końca stycznia 2019 na temat każdego z nich zaczerpnięte z FB. Pocenzurowałem.

edytowany 1x, ostatnio: Sylvester Salomon
YE
  • Rejestracja:około 16 lat
  • Ostatnio:około 6 lat
0

Tak trochę mnie prostujecie i dobrze :). Muszę dobrze rozeznac rynek i posprawdzać oferty pracy i czego wymagają.
Sylvester Salomon dzięki za wpis z FB co prawda domyślam się z jednej strony dużego tempa kursów z drugiej b. dużego własnego zaangażowania inaczej się nie da. Jest to oczywiście spore ryzyko i oby motywacja nie siadła, dlatego chcę świadomie przystąpić do kursu i samemu przepracować darmowy kurs aby Prework był zrobiony maksymalnie jak się da. Dlatego daję sobie 2-3 miesiące na pracę własną.
Python bardzo mi się podoba ale widzę, że pracy mało, a chcę jak najszybciej gdzieś zacząć aby móc po pierwsze zarabiać, po drugie projekty realne/komercyjne tak naprawdę pokażą mi czego się uczyć.

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)