9 tygodni w RoR-początek kariery programistycznej

9 tygodni w RoR-początek kariery programistycznej
drorat1
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Krasnystaw
  • Postów:1181
0

Widzę że wywołałem tu niezłą zadymę więc się wypowiem :-D Google nie jest dla mnie żadnym wyznacznikiem. To że wybrali pythona (ciekawe czemu nie rubiego, choć może i tego używają ale ja nie słyszałem) to zapewne z czegoś wynika. Ale z tego co czytałem to i javy też używają. Nie twierdzę że nie da się napisać w pythonie poważnej aplikacji bo można, tylko że jak dla mnie to w korporacjach chyba używa się głównie JAVA EE albo .NET. Tak czy nie? Na czym bazowało Google to nie wiem.

Podałem tu przykład z ciągiem Fibonacciego, gdzie przynajmniej na aplikacji konsolowej na podstawie testów wyszło mi jasno, że obliczanie elementów przy użyciu pythona czy rubiego, gdzie chodzi o szybkość to jakieś kompletne nieporozumienie. Podobnie można by się zabawić chociażby z użyciem kilkuwarstwowej sieci neuronowej MLP (perceptron wielowarstwowy) i spróbować nauczyć taką sieć przy użyciu backpropagation bazując na java, C#, pythonie albo rubym. Ciekawe jakie będą wyniki?

Jeśli ktoś zamierza wychwalać pod niebiosa języki z dynamicznym typowaniem danych, niech spróbuje napisać aplikację desktopową, działającą szybko i wydajnie w pythonie (pomińmy tu może IronPython albo Jython bo to trochę inna bajka), nawet na tych sieciach neuronowych do celów realizacji jakichś prognoz, bo do tego między innymi się je wykorzystuje. Ciekawe w czym będzie lepiej: w JAVA albo C# czy w pythonie albo rubym?

Powiedzmy sobie szczerze. Języki skryptowe będą lepiej nadawać się do web, choćby z tego względu że po każdej zmianie nie trzeba ponownie kompilować aplikacji, jak to jest w javie albo C#, więc bankowo taką aplikację napisze się szybciej a i update jest prostsze.

edytowany 1x, ostatnio: drorat1
0

W poprzedniej pracy rozwijaliismy duzy system ERP napisany w calosci w Pythonie (GUI w WxPythonie) i chodzil ladnie.
Oczywiscie zgodze sie z tym, ze moznaby zejsc z wymaganiami sprzetowymi jeszcze nizej przy uzyciu takich jezykow jak Java/C#.

R3
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 2 lata
  • Postów:320
0

i co, ktoś w ogole korzystal z takiej formy nauki?
Bo wszędzie się pisze o sukcesach a jakos brak opinii uczestnikow.

Zobacz pozostałe 16 komentarzy
drorat1
Jak to zawód programisty umiera? A w mediach tłuką, że do 2020 ma brakować z milion programistów... Co do pracuj.pl, całkowicie wykluczam oferty od agencji HR. Dla mnie nie są one żadnym wyznacznikiem.
R3
To był tylko żart. Zresztą krążył tu gdzies temat w stylu "java umiera" na podstawie powyzszych wykresow.
drorat1
JAVA nie zdechnie bo za tym wszystkim stoi Oracle jak wiadomo, poza tym jest dosłownie wszędzie, ma zastosowanie w aplikacjach desktopowych, mobilnych i webowych i ogromne możliwości. Ciekawe na podstawie jakich danych są te trendy? Natomiast co do rubiego, jestem ciekaw która korporacja go wspiera?
niezdecydowany
niezdecydowany
żadna ?
R3
Te trendy to wydawaloby się, ze zlicza po słowach kluczowych w ofertach, ale może po prostu przez ten serwis przepływa mniej ofert teraz? ;) To, ze java sobie nie umrze od tak sobie to wiem. Sam zresztą Javy się ucze ;)
ME
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 2 lata
  • Postów:105
0

Wszedłem na coderslab.pl i podstronę dotyczącą kursowi Pythona. Pierwsza rzecz do sprawdzenia, ile on kosztuje? Nie wiadomo, bo nie znalazłem tam ceny za kurs. Jest formularz do aplikowania, ale bez info o cenie chyba nikt nie będzie się zgłaszał. Patrzyłem też na ofertę stacjonarnego kursu Ruby on Rails. Za niego trzeba wyłożyć 10'200 zł, plus ewentualnie jakieś ukryte koszty które zwykle są, ale zazwyczaj się je ukrywa. Jak zapewniają organizatorzy w opisie kursu, to jest codzienne kodowanie i trzeba nastawić się na zapierdzielanie na zajęciach. Te 10 tyś (plus koszty ukryte o ile są) to jest sporo kasy. Poza tym w pewnym wieku już nie przyswaja się nowych informacji w zapierdzielającym tempie. Gdybym się zapisał na taki kurs, to obawiam się że po pierwszych kilku dniach odstanę od reszty, bo będę miał kłopoty ze zrozumieniem różnych rzeczy, a wykładowcy i tak polecą dalej z materiałem. Czyli wydam kupę kasy a zostanę z masą niezrozumiałych dla mnie rzeczy i bolącą głową od nadmiaru wiadomości. Sam widzę że na różne sprawy muszę poświęcać dużo czasu, np. opanowanie podstaw dziedziczenia zajęło mi kilka dni. Metody klas - kilka dni, metody obiektów - kilka dni. A mówię tylko o podstawach, a dokładnie o podstawach podstaw tych rzeczy wymienionych w poprzednim zdaniu. O swobodnym posługiwaniu się tymi rzeczami nawet nie wspominam. To jest oczywiście moja subiektywna opinia o ofercie tego kursu, ale pewnie są osoby które skorzystały z niego i są zadowolone.

edytowany 3x, ostatnio: Merano
drorat1
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Krasnystaw
  • Postów:1181
1
Merano napisał(a):

Poza tym w pewnym wieku już nie przyswaja się nowych informacji w zapierdzielającym tempie. Gdybym się zapisał na taki kurs, to obawiam się że po pierwszych kilku dniach odstanę od reszty, bo będę miał kłopoty ze zrozumieniem różnych rzeczy, a wykładowcy i tak polecą dalej z materiałem. Czyli wydam kupę kasy a zostanę z masą niezrozumiałych dla mnie rzeczy i bolącą głową od nadmiaru wiadomości.

Obawiam się że RoR, jak i DJANGO (bo pewnie tego może dotyczyć szkolenie z pythona) mają zupełnie inną krzywę uczenia niż taki CI czy Kohana (PHP). Mimo tego uczyć się tego samodzielnie to jest na pewno trudniej. Najważaniejszą zaletą DJANGO jaką ja widzę w porównianiu z CI czy Kohana to jest to, że na tą samą aplikację web potrzebny jest bankowo mniejszy czas (widzę to już po kodzie którego jest mniej). W RoR zresztą też, choć tam generatory to jeszcze dodatkowe udogodnienie, co i tak można by zastosować w DJANGO za pomocą specjalnie przygotowanych dodatkowych skryptów.

Te 10200 zł to może być dla wielu niemal zaporowa cena a i podejrzewam że ze zwrotem tej inwestycji wcale nie może być tak prosto. Poza tym co to jest 9 tygodni doświadczenia zawodowego, kiedy to na juniora wymaga się min. rok?

Nie ma to jak mamienie młodych, niedoświadczonych ludzi jakimiś super zarobkami. A zresztą to i pismaki stwarzają taki obraz i robią to na tyle skutecznie, że widzę od czasu do czasu (i to dość często) na forach GL, jak to studenci pytają się czego się mają nauczyć, chcą oczywiście nie wiadomo ile zarabiać a to niestety nie takie proste.

edytowany 2x, ostatnio: drorat1
ME
Słuszne spostrzeżenia.
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)