Ruby/Python i webdev?

Ruby/Python i webdev?
X3
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 10 lat
  • Postów:53
0

Witam,

Chciałbym zająć się webdevem. Czy oprócz HTML, CSS oraz Javascript, Ruby lub Python byłyby odpowiednie? Słyszałem dużo złych opinii o PHP, czego mógłbym się nauczyć zamiast PHP?

spartanPAGE
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 4 godziny
0

Technologiczny starterpack:

  • Python z Django
  • HTML5
  • SASS/SCSS
  • JQuery
edytowany 1x, ostatnio: spartanPAGE
Zobacz pozostałe 6 komentarzy
spartanPAGE
nie, proste jak budowa cepa
Wizzie
@spartanPAGE nie byłbym tego taki pewny, jak ktoś nie ogarnia nawet pętli to na pewno zagubi się w Django
Wizzie
albo metaprogramowanie na którym oparta jest przecież cała warstwa modelu, formularze itd :)
Wizzie
na początku nie musi tego znać, ale żeby robić coś więcej z frameworkiem to nie ma wyjścia
X3
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 10 lat
  • Postów:53
0

A co byście do backendu polecili oprócz pythona

n0name_l
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:2412
2

C#

Zobacz pozostałe 3 komentarze
n0name_l
Dlaczego masz złe zdanie o C#?
spartanPAGE
Virtual+new w metodach przy takim jezyku mnie zabija ;P
n0name_l
Nie rozumiem, nie lubisz VTable w obiektowych językach?
spartanPAGE
Nie lubię martwić się o vtable w nowoczesnych językach
n0name_l
Ale w każdym języku (poza dynamicznymi) się to kontroluje w jakiś sposób, czy przez dodawanie virtual, czy dodawanie final. Nie widzę nic w tym złego szczerze mówiąc. [Ofc. być może jest wygodniej jak wszystko jest słownikiem jak w pythonie czy javascriptcie, ale ma też to swoje liczne wady].
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:40 minut
  • Postów:8398
0

Witam,

Chciałbym zająć się webdevem. Czy oprócz HTML, CSS oraz Javascript, Ruby lub Python byłyby odpowiednie? Słyszałem dużo złych opinii o PHP, czego mógłbym się nauczyć zamiast PHP?

Przede wszystkim: kręci cię bardziej backend(bazy danych, wyszukiwanie, bezpieczeństwo itp.) czy frontend(interfejs, interakcje z użytkownikiem, wygląd etc.)?

W firmach zwykle jest mniej lub większy podział na frontend i backend... (nie dotyczy freelancerów).


X3
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 10 lat
  • Postów:53
0

Chce ogólnie webdevem się zajmować, jak najwięcej hajsu, więc wszystko chciałbym ogarniac

dzek69
Moderator
  • Rejestracja:ponad 18 lat
  • Ostatnio:4 dni
  • Lokalizacja:Rzeszów
2

Więcej "hajsu" będziesz miał jak się wyspecjalizujesz w czymś full pro (i tylko ogarniesz podstawy "reszty", żeby w razie czego wiedzieć do czego to w ogóle jest) i będzie Cię można posadzić przed konkretnym projektem za konkretne pieniądze - niż jak będziesz się uczył wszystkiego po trochu, czyli generalnie będziesz do zadań krótkich i prostych i takich, gdzie człowieka można łatwo zastąpić innym.


X3
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 10 lat
  • Postów:53
0

@dzek69
lepszy Python czy Ruby?

Wizzie
a ty dalej xd
SF
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 3 godziny
  • Postów:126
3
xmisi3g napisał(a):

Chce ogólnie webdevem się zajmować, jak najwięcej hajsu

Kariery jako programista Ci nie wróżę. Nie wiem czy zdajesz sobie sprawę, ale najwięcej hajsu zarabiają pasjonaci którzy potrafią siedzieć całymi dniami nad rozkminami i często za free...
Niestety, ale nauka programowania na początku to jest inwestycja - darmowa, bo zielonego nikt nawet na praktyki nie przyjmie.

edytowany 2x, ostatnio: sfan
X3
14 latka na pewno nie przyjmą na praktyki
X3
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 10 lat
  • Postów:53
0

Lepszy jest Dijango czy Ruby on Rails?

HA
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 7 lat
  • Postów:335
0
xmisi3g napisał(a):

Lepszy jest Dijango czy Ruby on Rails?

Co lepsze nie wiem (niech koledzy się wypowiedzą) ale pewne jest to, że najpierw musisz znać podstawy, potem poćwiczyć teorie z praktyką a dopiero po zrobieniu kilku(nastu) mniejszych/większych projektów możesz się brać za framework.

Btw - chyba teraz jest bum na programistów RoR - jak będzie za 5 - 10 lat - trudno przewidzieć, ale pewnie zawsze znajdzie się dla kogoś takiego praca ;)

edytowany 1x, ostatnio: hapertown
Ola Nordmann
RoR jest frameworkiem pod Ruby.
HA
Przepraszam- dzięki za poprawkę. Poprawię post, aby nie wprowadzać w błąd.
Ola Nordmann
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 8 lat
  • Postów:414
0

<img src="http://scontent-a-vie.xx.fbcdn.net/hphotos-ash3/1379478_311850692288742_1730250652_n.jpg" />
Geniusz zua :>
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:40 minut
  • Postów:8398
1

Chce ogólnie webdevem się zajmować, jak najwięcej hajsu, więc wszystko chciałbym ogarniac

Najłatwiejszy hajs jest jak znasz mało rzeczy, a dobrze. Przynajmniej jak zaczynasz karierę. Może jak jesteś jakimś seniorem, to szerokie horyzonty są doceniane (ale ciężko określić, bo nie doszedłem jeszcze do poziomu seniora).

Lepszy jest Dijango czy Ruby on Rails?

ściągnij sobie oba frameworki, naucz się trochę Pythona, trochę Ruby, będziesz miał porównanie. Jak ci się nie chce uczyć, to pooglądaj sobie na Youtube tutoriale bez robienia nawet, poczytaj o tych frameworkach na wikipedii, na stackoverflow itp. i też będziesz miał porównanie. Albo google: django ruby rails comparison. Nie ma problemu z uzyskaniem informacji na temat tego, co może być lepsze bez zakładania nowego wątku na forum.


drorat1
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Krasnystaw
  • Postów:1181
0
xmisi3g napisał(a):

Lepszy jest Dijango czy Ruby on Rails?

Klienta który często nie zna się na technologiach webowych nie obchodzi w czym zostanie napisany projekt. Równie dobrze możesz napisać coś w PHP (a masz tu do wyboru: Zend, Symfony, CakePHP, CI, Kohana, Phalcon, Laravel, Yii i wiele innych).

W Polsce jak na razie nie ma zbyt dużo ofert pracy jeśli chodzi o Django czy RoR, na razie najwięcej masz w PHP (i tu króluje Zend albo Symfony). Jak idziesz do pracy na etat, pracujesz w narzuconych technologiach, trochę inaczej wygląda sprawa jak jesteś freelancerem i możesz sobie wybierać ale nie zawsze jest to możliwe.

Zresztą jak masz narzucony (wykupiony przez klienta) hosting który nie obsługuje niczego poza PHP to nie masz wyboru i musisz pisać w PHP, pomimo tego że można uważać że jest to syf. Ważne że to robisz za kasę a nie dla przyjemności bo o tym w komercyjnym projekcie (nawet strona www ma na siebie zarabiać) można chyba zapomnieć.

W PHP też można przyzwoicie zarabiać, jak się tylko trafi w odpowiednie miejsce. To że nauczysz się DJANGO czy RoR nie gwarantuje Ci wysokich zarobków. Weź pod uwagę fakt że nie tylko Ty rozważasz taką naukę a wielu innych programistów ma już spore doświadczenie w w/w technologiach.

Zobacz pozostałe 11 komentarzy
Ola Nordmann
Nikt tego jeszcze nie napisał... Nie ma czegoś takiego jak "programista" PHP.
drorat1
@tdudzik Ja PHP hejtować nie będę a i sam zresztą w tym piszę. Zapoznam się bliżej z tymi nowoczesnymi technologiami i trendami co do PHP, coś poszukam w sieci.
TD
Ja nie znam się na tyle, żeby prowadzić jakąś merytoryczną dyskusję, ale wiele osób hejtuje PHP bo ma jakieś stare przekonania. Pisałem trochę w Railsach i trochę w Symfony i bez wątpienia do dużego projektu wybrałbym to drugie, tak samo jak mnóstwo osób ze środowiska PHPowców. Z drugiej zaś strony gdybym powiedział to na forum railsów to by mnie wyśmiali.. :)
TD
http://scr.hu/1zoi/9oebh Tutaj przykład takiej oferty za 12k ("Brutto. Jeśli developer jest "superstar" kalibru wtedy do negocjacji.") w PHP, żeby nie być gołosłownym :)
X3
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 10 lat
  • Postów:53
0

Ehh, to nie wiem jaki wybrać język do backendu :/

Wizzie
zaraz zacznę wyklinać :D wybierz jakikolwiek, jeśli dobrze zapamiętałem to masz 14 lat
Wizzie
jeżeli nadal nie wiesz jaki to ucz się Pythona, i tak po drodze będziesz próbował 5 innych
drorat1
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Krasnystaw
  • Postów:1181
0
xmisi3g napisał(a):

Ehh, to nie wiem jaki wybrać język do backendu :/

Wybór wcale nie jest taki prosty. Jak chcesz dużo zarabiać, to raczej w grę wchodzą chyba technologie korporacyjne (.NET, JAVA), więc odpowiednio C#, VB.NET, IronPython, IronRuby, co do JAVA masz też albo Jython (python pod JAVA) albo Rubiego pod tą platformę. JAVA czy .NET to poważniejsze projekty a nie jakieś tanie stronki www w PHP czy sklepy internetowe.

To nie jest takie proste jakby się wydawało.

Zobacz pozostałe 9 komentarzy
n0name_l
@drorat1 :-DDDDDDD try-with-resource dla autora przykładu oczywiście rzecz obca, i czemu wyjątków .NETowych nie obsługiwał? Przykład wtedy byłby zbyt mało tendencyjny? Prawda jest natomiast taka, że C# z racji mnogości featurów jest językiem, którego ktoś z pewnością będzie się uczył dłużej (bo jest więcej do nauczenia się), ale czy jest prostszy od Javy? Nie sądzę, oba te języki reprezentują podobny poziom skomplikowania, a takie porównania jedyne co robią, to śmieszą ludzi.
drorat1
@n0name_l Wydaje mi się że może jeszcze istnieć coś takiego co może sprawiać, że praca z C# sprawia nieco większy komfort niż w JAVA i vice versa, podobnie można by analizować ruby vs python. I nie chodzi tu w zasadzie o trudność skłądni bo właściwie to nie ma jakichś istotnych różnic, tylko np. komuś JAVA może się po prostu nie podobać i z tego powodu można stracić chęci żeby w tym działać. Tak samo komuś może się po prostu nie podobać składnia rubiego a komuś pythona i to już raczej kwestia upodobań.
n0name_l
O tym właśnie mówię, że różnica w tej "trudności" to subiektywne odczucie, a nie stan faktyczny. Całkowicie zrozumiały jest wstręt do Javy czy czerpanie przyjemności z pisania w C#. ;-)
hauleth
IronRuby od dawna jest trupem. Nie wiem jak z IronPythonem wygląda sprawa.
cmd
  • Rejestracja:około 10 lat
  • Ostatnio:2 dni
  • Lokalizacja:Warszawa
  • Postów:443
0

@xmisi3g Sądze że im dłużej się zastanawiasz tym gorzej bo jedynie sobie robisz mętlik w głowie. Mniej ważne który język wybierzesz, czy to C#, PHP, Python, Ruby, Java, póki co zaczynasz więc w żadnym z tych języków nikt by Ci i tak dużej kasy nie zaoferował na start. Poziom w który celujesz to są lata nauki, język to tylko narzędzie i zapewne w pracy zawodowej będziesz nie raz go zmieniał w zależności od potrzeb. Żaden z wymienionych tutaj języków nie zniknie w przeciągu 5-10 lat więc o to nie ma sensu się martwić. Tutaj trochę osób odradzało Ci PHP, może nawet i słusznie bo odstaje pod wieloma względami od reszty, ale jakoś ciągle rynek komercyjny szuka takich programistów. Do tego mało kto zwrócił uwagę na aspekty praktyczne. Taki PHP masz na każdym darmowym hostingu, możesz uczyć się i eksperymentować bez przeszkód. C#, JAVA, Python, Ruby nie są już tak rozpowszechnione, darmowych sensownych hostingów praktycznie brak, więc już na start będziesz musiał nastawić się na zakup płatnego hostingu, shella, a najlepiej jakiegoś VPS pod którym będziesz musiał sam skonfigurowac usługę pod swoję potrzeby. To już są koszty i to zanim dobrze zaczniesz. Oczywiście możesz uruchomić te usługi lokalnie na swoim komputerze, ale szybko zrozumiesz że odpalenie swojego produktu na urządzeniu klienckim jest równie ważne. Do tego pisałeś że zależałoby Ci na tym by móc jak najszybciej robić coś za kasę, i tu znowu PHP jednak wygrywa w szczególności jeśli chodzi o jakieś małe jednoosobowe projekty na zlecenie. Czy to przerobienie gotowego CMS jakiegoś sklepu czy coś podobnego. JAVA, C# są praktycznie używane przez klientów biznesowych, to raczej nie są małe projekciki, ale coś większego wymagające już zazwyczaj zespołu programistów. W PHP ciągle powstają nowe projekty, popularne są systemy ERP i jakoś nie widać żeby zanosiło się na odejśćie od tego w najbliższym czasie. Więc po prostu wybierz jeden i się go dobrze naucz, lepsze to niż skakać z języka na język nie mając w żadnym faktycznch podstaw.

Westen
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 5 lat
0
dzek69 napisał(a):

Więcej "hajsu" będziesz miał jak się wyspecjalizujesz w czymś full pro (i tylko ogarniesz podstawy "reszty", żeby w razie czego wiedzieć do czego to w ogóle jest) i będzie Cię można posadzić przed konkretnym projektem za konkretne pieniądze - niż jak będziesz się uczył wszystkiego po trochu, czyli generalnie będziesz do zadań krótkich i prostych i takich, gdzie człowieka można łatwo zastąpić innym.

I tu się z tobą nie zgodzę.
TurboCoder( czyli osoba wyspecjalizowana w jednej technologi) zarabia mniej niż inżynier patrząc na całkowity rozwój kariery. Taki sobie Coder oczywiście dostaje duża wypłatę dopóty dopóki jest wzięcie na tą technologię. Inżynier zarabia zaś mniej lecz ma tą przewagę , że prace znajdzie zawsze. Musi się on znać na różnych technologiach i co najważniejsze posiadać umiejętność szybkiego przyswajania wiedzy. Oczywiście praca jako inżynier jest "pełna wyzwań" , gdyż takie osoby są wzywane do ratowania projektu.

Reasumując z mojego punktu widzenia, inżynier to bardziej rozsądny wybór. Oczywiście nie od razu zna się kilka technologi na poziomie useable , ale po karierze TurboCoder'a można myśleć o takiej ścieżce rozwoju

Ola Nordmann
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 8 lat
  • Postów:414
0

Ja to bym najchętniej aplikacje internetowe pisał w C++, bo jest najbardziej przyjazny dla programisty takiego jak ja, ale rynek na to nie pójdzie :(


<img src="http://scontent-a-vie.xx.fbcdn.net/hphotos-ash3/1379478_311850692288742_1730250652_n.jpg" />
Geniusz zua :>
drorat1
Rozszerzenia PHP (pliki dll albo so) zawsze możesz pisać. Nie wiem czy wiesz ale taki Phalcon został napisany jako rozszerzenie PHP (dll dla Windows), jest to framework który jest z tego powodu bardzo szybki. Więc frameworki albo rozszerzenia PHP nie ma problemu.
Ola Nordmann
Chodziło mi raczej o sztukę dla sztuki.
drorat1
Dla sztuki to możesz coś pisać dla siebie ale jak już za kasę to nie jest to takie proste. Kto w Polsce (i ogólnie na świecie) może zapłacić za robienie webu w C++? Ile to może być procent? I jakie to ma znaczenie praktyczne (nie chodzi tu o rozszerzenia PHP tylko o aplikacje)? Ile możesz ugrać na szybkości, kiedy to bazy danych są tym wąskim gardłem? Kod w PHP się tylko kopiuje na FTP i działa od razu więc ewentualna aktualizacja aplikacji jest dziecinnie prosta. A tak w C++ to trzeba po każdej zmianie kompilować.
Ola Nordmann
O czym Ty w ogóle piszesz? Przeczytaj jeszcze raz co napisałem i zastanów się, czy to na pewno jest to, co chciałeś zawrzeć w odpowiedzi.
drorat1
A co to jest ta sztuka dla sztuki?
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)