Znalezienie tutorialu tak genialnego, jak w Ruby

Znalezienie tutorialu tak genialnego, jak w Ruby
MT
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:7
1

Witam serdecznie!

Język Ruby posiada genialny tutorial:
https://www.railstutorial.org/book ,
gdzie użytkownik w genialny, przejrzysty sposó jest wprowadzany do samego języka programowania, jak i framework'u (RubyOnRails). Dodatkowo użytkownik ociera się o Frontend (HTML/CSS/JS), Git i SQL. Tak więc wszystko, czego potrzebuje, by zrozumieć podstawy. Wszystko to "prowadzi za rączkę", w rezultacie skutkując swoim pierwszym projektem. Całość jest online, darmowa.

Czy coś analogicznego znajdę dla zestawu Python + Django? Coś, co od A do Z pokaże mi co skąd wziąć (soft), jak zacząć, krok po kroku przez co przejść, a w rezultacie spowoduje, iż do swoich osiągnięć będę mógł dodać napisany zgodnie z tym samym poradnikiem swój pierwszy projekt?
Oczywiście chodzi mi o stricte Web Development (Backend, któy w przyszłości rozwinie się do Fullstack).

Z góy dziękuję za odpowiedzi & pomoc!

edytowany 1x, ostatnio: MarekTarek
AK
No wiesz ... w Rubym to jest de facto jedyna istotna rynkowo aplikacja (sorry Winnetou), to zdecydowanie inaczej ustawia akcenty
MT
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:7
0

Jeżeli niemożliwym będzie znalezienie takiego złotego środka dla Pythona, to będę wdzięczny za komentarz, czy nauka Ruby jest bezpieczna, czy język ten stracił na popularności tak bardzo, iż ryzykownym byłoby uczenie się akurat jego?

Python przewija się (w ofertach pracy / w tematach / technologiach) znacznie częściej, niż Ruby, dlatego wolałbym zaznajomić się z nim. Jeżeli jednak Ruby+RoR dają tak przystępną drogę nauki, może jednak warto wziąć na warsztat język mniej popularny, jednak dający się łatwiej nauczyć?

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

Jeżeli niemożliwym będzie znalezienie takiego złotego środka dla Pythona, to będę wdzięczny za komentarz, czy nauka Ruby jest bezpieczna, czy język ten stracił na popularności tak bardzo, iż ryzykownym byłoby uczenie się akurat jego?

Nie jest bezpieczna.
Palce Ci odpadną, kręgosłup się skrzywi i okulary jak dno od słoika.

W procesie rozwoju jako programista - obiecuję Ci to - "zmarnujesz" niejeden poznany język programowania, w tym sensie, że nie przełożysz go bezpośrednio na (wielką) kasę.
Ale użyłem cudzysłowu, bo po takim doświadczeniu będziesz miał szersze spojrzenie na inne jezyki, zobaczysz ich wady, silne strony, inne wzorce użycia itd...

Tak więc to "zmarnowanie" jest pozorne.
O Rubym się mówi, że ma bardzo ciekawy (czysty) model obiektowy.

Jeśli zaś o framwework *) chodzi, podobno Groovy Grails jest najbardziej podobny. A to już świat JVM, czyli bliżej centrum.

*) czy czas na frameworki z tej grupy ... jak zwykle wkraczamy na święta wojnę. Jeszcze niewielki czas temu mała ilość ofert na Graillsa była (choć to zawsze byłą nisza)


Bo C to najlepszy język, każdy uczeń ci to powie
edytowany 2x, ostatnio: AnyKtokolwiek
MT
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:7
0

To w takim wypadku lepiej "zmarnować" czas na naukę Python'a czy Ruby, jeżeli interesuje mnie (na razie hobbystycznie) Web Development (docelowo Fullstack)?
Pythona widzi się częściej, natomiast dla Ruby'ego są bardziej przejrzyste źródła wiedzy ( chyba, że Python posiada coś analogicznego do https://www.railstutorial.org/book )...

AK
z całą pewnością Python jest PO PIERWSZE językiem uniwersalnym, a dopiero po drugie, trzecie bazą implementacji Django
AK
a Ruby, nawet jeśli nie przełoży się na ciepły etat, jest idealnym środowiskiem poszerzającym horyzonty, od githuba (właśnie ogladam w/w dokumentację) itd po obiektowość ...
KA
nie ma czegoś takiego jak uniwersalny język
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:10 minut
  • Postów:8406
0

Z tego co pamiętam, to dokumentacja Django była bardzo przejrzysta (ale ja używałem Django ileś lat temu). Drugie główne źródło wiedzy, z jakiego korzystałem - dokumentacja Pythona. https://www.python.org/doc/ Bo czego chcieć więcej? Ludzie niestety mają dzisiaj opory przed czytaniem dokumentacji. Jak coś jest tutorialem, to ludzie czytają. Jak ma napisane "documentation", to nikt nie czyta. Każdy chce być od A do Z za rączkę poprowadzony, zamiast studiować język samemu.

Co do książek/tutoriali to zdaje się jest coś takiego jak Dive into Python / Zanurkuj w Pythonie. Online jest to dostępne
Dive into Python 3
https://diveintopython3.problemsolving.io/
https://pl.wikibooks.org/wiki/Zanurkuj_w_Pythonie
(zwróć uwagę, do jakiej jest to wersji Pythona. Z tego co wiem, to Python 2.* jest już niewspierany, czyli wypadałoby się uczyć Pythona 3).

Chociaż ja chyba jeszcze z jakiejś innej książki się uczyłem kiedyś, ale nie pamiętam już jakiej. Chyba miała zwierzątko na okładce.


edytowany 4x, ostatnio: LukeJL
MT
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:7
0

Tak więc z tego, co widzę, odpowiednikiem https://www.railstutorial.org/book w Ruby, może być dla Pythona
https://diveintopython3.problemsolving.io/ + https://docs.djangoproject.com/pl/3.1/

Teraz wygląda to już trochę lepiej, chociaż tak chwalicie składnię Ruby'ego, że nadal ciężko mi rzec który z tych językó powinien iść na początek... Ten, który wydaje się bardziej "na czasie"/przyszłościowy (Python), czy ten, którego składnia i przyswajalność stwarzają wrażenie bycia na wyższym poziomie (Ruby)...

E2
  • Rejestracja:ponad 5 lat
  • Ostatnio:7 miesięcy
  • Postów:137
0

W RoR nadal robi się sporo projektów + utrzymanie starych. Pracy nie zabraknie w najbliższej przyszłości, dodatkowym plusem jest mniejsza konkurencja bo juniorów w Python/JS jest tyle, że trudno jest znaleźć pierwszą pracę.

Pipes
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 3 lata
  • Postów:459
1

Warto się uczyć Rubiego - jak napisał przedmówca znajdziesz sobie pracę. Potem masz ścieżkę rozwoju:

  • Elixir / Phoenix
  • Crystal
  • cokolwiek innego
OtoKamil
To w Crystalu ktoś w ogóle rekrutuje?
Pipes
Raczej migrują z RoR i to jedna ze ścieżek rozwoju.
MT
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:7
0

W takim razie pozostaje mi postawić na Ruby'ego. A przynajmniej chociaż dać mu szansę ;)

W razie, gdyby ktoś miał do napisania coś jeszcze (zarówno ZA Python'em, jak i ZA Ruby), to z wielką przyjemnością przeczytam o czyjej opinii :)

lambdadziara
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 21 godzin
  • Postów:442
1

robienie prostego bloga w django
https://tutorial.djangogirls.org/pl/

Narta
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:10
1

Ja znajomym bardzo polecam kurs na Udemy autorstwa Jose Portilla: https://www.udemy.com/course/python-and-django-full-stack-web-developer-bootcamp/ . Jest kompleksowy, zawiera też wstęp do HTML, CSS, JS, jQuery i Bootstrapa no i Pythona. Wszystko jest wprowadzone od zera, włącznie z instalacją narzędzi, a na końcu są chyba dwa projekty, z tego co pamiętam.
Uwaga, kurs ma też wadę: wersja Django w tym tutorialu to 1.11, a obecnie w użyciu jest już wersja 3. Wydaje mi się jednak, że poza stosowaniem url() zamiast obecnie używanego path() nie ma na etapie tego kursu większych różnic, choć robiłam go dawno i mogę się mylić.
Do kompletu polecałabym też oficjalny tutorial Django: https://docs.djangoproject.com/en/3.1/ - jest bardzo dobry i aktualny. Myślę, że warto przerabiać go równolegle z podanym wyżej kursem na Udemy.


edytowany 2x, ostatnio: Narta
MT
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:7
0

Dziękuję za opinie!
Linki dodałem do swojej "bazy" :) Z niecierpliwością czekam na kolejne spostrzeżenia! ^^

lambdadziara
napisz aplikacje typu crud do wstawiania i przegladania linkow do ciekawych materialow do nauki pythona
MT
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:7
0

"napisz aplikacje typu crud do wstawiania i przegladania linkow do ciekawych materialow do nauki pythona" - to Web Development służy również do tworzenia aplikacji?

lambdadziara
przeciez nie statyczna strone internetowa
ledi12
  • Rejestracja:ponad 5 lat
  • Ostatnio:23 dni
  • Lokalizacja:Wrocław
2

Django + vue i swiat staje sie lepszy :D


Robię http response status cody w martwych ciągach
rozacek
a samo Django czy z Django Rest Frameworkiem?
ledi12
Jedno i drugie :D Warto miec kompletna znajomosc django. Jezeli chcesz rozbijac projekt na osobny backend i frontend to wtedy warto postawic na resta jako backend. Jesli klepiesz apke na sztywno to pure Django. Oczywiscie nie jest to zasada tylko moje subiektywne podejscie :D
rozacek
Tak właśnie z ciekawości dopytuję, bo sam niedawno pracowałem w z Vue i Django + DRF. Całkiem przyjemna kombinacja, choć DRF jak na moje oko ma wysoki próg wejścia, jeśli od początku bazowałoby się na oficjalnej dokumentacji. Ja do oficjalnej wracałem po kilku prostszych tutorialach, aby jakieś specyficzne przypadki dowiedzieć się "how to". Może kogoś zainteresuje, to mnie fajnie w DRF wprowadziło: https://www.youtube.com/watch?v=vLvuBGLRPkg
ledi12
DRF jest relatywnie prosty. Sa gotowe template pod ktore podkladasz dane i smiga ;d
CS
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 10 godzin
  • Postów:296
2

Popatrz na hyperskill.org czyli JetBrains Academy. Trzy kursy Pythona (begginer, developer i intermediate) i kurs Web development z DJango plus ORM'y, frontendy itd. Wszystko za free, jak nastukasz 800 ichnich punktów to mogą Ci zrobić review któregoś z projektów zrobionych w trakcie kursu.

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)