Wątek przeniesiony 2019-05-30 11:58 z przez Shalom.

Pierwsze środowisko do pracy

Odpowiedz Nowy wątek
2019-05-30 11:45
1

Hej :)

Jestem pełen nadzieji, że ktokolwiek zrozumie moje zamiary i będzie mu się chciało poświęcić trochę czasu na pierwszą pomoc :)

Przede wszystkim chciałbym zaznaczyć jedną rzecz. Jestem nowy w tym świecie, ale i ...stary. Zdarzyło mi się kilkanascie lat temu korzystać z XAMPP i zrobić małą webową aplikację opartą na PHP i MySQL. Od frontu oczywiście HTML i CSS. Na różnych etapach swojego życia liznałem dosłownie, Pythona, C++, Pascala, ale natomiast w ogóle nie dotykałem JavaScript i niczego co z nią było związane. Odnośnie WordPress się nie wypowiadam, bo składanie strony z wykorzystaniem WP to jak składanie klocków lego wg wlasnego widzimisię. Tyle tytułem wstępu.

Moja prośba do Was dotyczy nakierowania na stworzenie w dzisiejszych realiach pierwszego środowiska pracy do stworzenia aplikacji webowej, którą będzie obsługiwała jedną z gier w którą sobię pogrywam. I chociaż brzmi to tak jakbym chciał sie nauczyć tego wszystkiego dla gry, to jest zupełnie inaczej. Fakt, że taka aplikacja by mi się przydała jest tym z czym się najczęściej ludzie borykają na początku. Czyli co mógłbym zrobić, żeby się nauczyć. Chcę wykorzystać tą potrzebę do nauki w kierunku Full Stack Developera (mam nadzieje, że dobrze zapamiętałem) z naciskiem na Back End WebDev.

Zatem jeszcze raz - o co Was proszę?

Czy XAMPP nadal możebyć pierwszym środowiskiem do pracy czy raczej od razu próbować samemu poinstalować sobie wszystkie potrzebne rzeczy osobno?
Czy tworzyć do nauki środowisko virtualne oparte na Virtual Boxie?
Jeżeli tak czy stawiać wszystko na Linuxie (zupełnie go nie znam, ale rozumiem mechanikę działania)?
Czy od razu jako IDE korzystać z PhpStorm czy na początku zacząć od NotePad++ (chciałbym jednak na początku uciec od pracy na gotowych szablonach kodu, w sensie, ze chciałbym wszystko pisać od zera sam)?
Mam też zamiar od wejścia korzystać z GITa?
Czy ktokolwiek mógłby mi podpowiedzieć jak w miarę bezproblemowo móc pracować na dwóch stanowiskach? W domu - PC w pracy Laptop (internet mobilny)?
Czy zaczynanie od frameworka Laravel w sytuacji kiedy moja wiedza odnośnie samego kodu jest czysto teoretyczna ma sens?

Jak widzicie pytań mam wiele i ten początek dla mnie jest trudny. Wiem, że potem czeka mnie masa nauki, ale chciałbym wystartować. Mój pierwszy płotek satysfakcji to rozbicie wklejonego stringa ze znakiem TAB do bazy danych i wyświetlenie go. Później to już krok po kroku będę rozwiązywał sam swoje problemy i w ten sposób ucząc się.

Reasumując:
Moja wiedza odnośnie programowania nie jest zupełnie zerowa, ale na poziomie zerówki jeżeli chodzi o ten temat. HTML i CSS to nie problem, ale też nie mogę powiedzieć, że "potrzymaj mi monitor, zrobię Ci to w pięć minut". Ale dalej to dla mnie biała mapa z losowymi punktami gdzie coś jest odkryte. Dlatego będę wdzięczny jak będziecie w stanie mi podpowiedzieć kilka rzeczy na podstawie pytań wyżej. Nie oczekuję odpowiadania pkt w pkt. Może być coś na zasadzie "Instaluj XAMPPa na LINUXie w VB, dorzuć to to i to, i zacznij pisać w notepad++" dodatkowo polecam taki i tak kurs. Mam kilka na udemy wykupionych i mam zamiar zrobić je, ale nie do końca jestem przekonany odnośnie środowisk pracy, które tam są konfigurowane, ze względu na to, że kursy trochę czasu temu były nagrywane. A być może jest coś nowego co mi ktoś podrzuci? Byleby nie kosztowało miliony.

Trzymam za Was kciuki, że mnie rozpędzicie :)

edytowany 1x, ostatnio: Coucz, 2019-05-30 11:45
potrzymaj mi monitor, zrobię Ci to w pięć minut – nie do końca rozumiem, ale brzmi nawet zabawnie. ;) - Silv 2019-05-31 01:56
W sensie, że w moment to napiszę - Coucz 2019-05-31 11:56
No OK. ;) - Silv 2019-05-31 15:36

Pozostało 580 znaków

2019-05-30 12:04
1

No to po pierwsze - na razie bym został przy pomyśle tego XAMPP'a i nie tracił czasu na walkę z samodzielnym konfigurowaniem serwerów. Możesz równie dobrze wydać kilkanaście zł miesięcznie i sobie wykupić dostęp do jakiegoś gotowego serwera. Skoro chcesz uczyć się developerki, to nie baw się instalowaniem i konfigurowaniem serwerów, bo to już trochę osobna działka, poza tym nawet jeśli docelowo będziesz to sam ogarniał, to obecnie nie jest to dla Ciebie istotne. Po prostu - miej cokolwiek, gdzie ten PHP oraz SQL będzie działać i zapomnij o sprawie.

Po drugie - ja osobiście bardzo lubię i korzystam z Netbeans - https://netbeans.org/. Oczywiście, ile osób, tyle opinii, dlatego nie sugeruj się nikim, tylko sam zainstaluj i pobaw się. Jak Ci się spodoba - fajnie, jak nie będziesz się w tym środowisku dobrze czuć - przejdziesz na coś innego.

Wyjaśnij, dlaczego chcesz bawić się w wirtualki. Czemu to by miało służyć? Jeśli nie masz konkretnych powodów, to tak samo, jak pisałem w pierwszym paragrafie - niepotrzebnie komplikujesz sobie życie.


That game of life is hard to play
I'm gonna lose it anyway
The losing card I'll someday lay
So this is all I have to say
edytowany 2x, ostatnio: cerrato, 2019-05-31 07:30
Ale XAMPA sie instaluje, odpala. Tyle. Tylko tyle. Niewiele trzeba z tym robic - stivens 2019-05-30 13:03
Dlatego napisałem "zostaw tego XAMPA". Może się nieprecyzyjnie wyraziłem. Zostaw miało oznaczać "niech będzie" a nie "porzuć". Chodziło mi o to, że dajesz XAMPPA i zapominasz o sprawie, nie baw się w samodzielne stawianie apacza i innych usług. - cerrato 2019-05-30 13:09
Też tak pomyślałem jak @stivens. - Silv 2019-05-31 01:58
Dobra, poprawię :p - cerrato 2019-05-31 07:28

Pozostało 580 znaków

2019-05-30 12:16
0
cerrato napisał(a):

Po drugie - ja osobiście bardzo lubię i korzystam z Netbeans - https://netbeans.org/.

E... czy ja dobrze rozumiem, że to jest taki inny Notepad++ czy może coś źle rozumiem?


Nie wiem, czy teraz ze mnie polewasz, czy pytasz poważnie :P - cerrato 2019-05-30 12:17
Serio się pytam. Pierwszy raz na oczy to coś widzę. - Freja Draco 2019-05-30 12:19
To jest takie IDE, które może bardzo wiele rzeczy ogarnąć - ja używam do HTML/CSS/PHP, ale kiedyś nawet C++ w tym pisałem. Ma wiele przydatnych opcji, aczkolwiek raczej nie są to żadne rewolucje, tylko to, co powinno być - podpowiadanie kodu, kolorowanie składni, uload podczas zapisywania, jakiś wbudowany serwer WWW itp. - cerrato 2019-05-30 12:22
W czasach przed Eclipsem najlepsze IDE do Javy, dlatego nazywa się netBEANS. Ale to było dawno temu :D - Kamil Żabiński 2019-05-30 13:57
Sam Javy nie używam, ale jak pisałem wcześniej - Netbeans ogarnia także wiele innych tematów - cerrato 2019-05-30 14:12

Pozostało 580 znaków

2019-05-30 12:18
3

Ojacie. To to jakbym sam siebie widzial :) Jak tak dawno zaczynales to moze pamietasz forum Ygrega ? (www.ygreg.com) Bywali tam Steru, Masakra, Castor, Kurtz i nieporawny Pytacz ktory mczy wszystkich swoimi pytaniami :)))
Az sie lezka w oku zakrecila. Lata 2002 :) Poczatki for dyskusyjnych, zero fb, nk, wp i onet wygladaly jakby je zrobil 15latek :D

Kiedys to bylo ta kze instalowalo sie php i apache osobno. Teraz nie ma to sensu. Od razu instaluj XAAMP-a. Ja pisze w notatniku++
Baaardzo duzo sie pozmienialo. Kiedys zeby cos zrobic trzeba bylo pińcet funkcji uzyc. Teraz jest jedna. MD5() to przezytek - kiedys to kazdy haszowal w tym. Wiele wiele roznic jest ktore poznasz. Czytaj duzo w necie. Najwiecej na stackoverflow.com bo tam jest kopalnia wiedzy. Ja zacząłem w 2002 od pierwszego echo 'hello'; potem w 2004 stop az do 2013 z naprawde sporadycznymi przykladami ktore mozna policzyc na palcach jednej reki. Spora luka. Potem kilka projektow ale wszystko na plikach. Nigdy nie bralem sie za bazy bo jakos mnie odstraszaly. Powrocilem do php rok temu czyli w 2018 i powiedziales sobie ze teraz czas na bazy danych hehe. No i costa mskrobie. Mam zrobionych kilka rzeczy nawet dla studentow na zaliczanie i jakies inne na zamowienie a w tym skrypt do bookowania eventow.

Takze widzisz . Nie jestes sam :))

edytowany 1x, ostatnio: marchewa, 2019-05-30 12:21
Pokaż pozostałe 31 komentarzy
35k to tak ale nie 135k nie ma takich zwrobkow a jesli sa to niech poda firme to zweryfikujemy bo jako junior to klamie - fporzo 2019-06-01 18:52
@fporzo. Ty naprwde idiotą jestes. W dodatku typowy igmnorant. Zyj sobie w tym kurwidołku dalej i ciesz sie tymi drobnymi jakie zarabiasz :) Tymczasem inni się bawią i żyją na całego :) Sajonara :) - marchewa 2019-06-01 20:09
rocznie 135k :) a firma nazywa się TrakCel - au7h 2019-06-01 20:09
@au7h: ten caly @fporzo to typowy debil i wyznawca pisiorów. On nawet nie ogarnia takiej kasy :) - marchewa 2019-06-01 20:11
firma nawet strony nie ma internetowej :) dobra sciema. a ci idioci typu marchewa w to wierza :) - fporzo 2019-06-02 10:00

Pozostało 580 znaków

2019-05-30 12:53
4

Jako doświadczony starzec powiem ci co powinieneś zrobić bo jeśli zrobisz inaczej to stracisz niepotrzebnie czas. Nie słuchaj januszy programowania, którzy do dziś siedzą na windowsie i jedyne środowisko jakie ogarniają to jakiwś xamp wamp i inne ustrojstwo. Jeśli cchesz sie uczyć to możesz o tym zapomnieć.

Zanim zaczniesz cokolwiek robić musisz załatwić sobie jakiś komp na którym postawisz linuxa debian 9 ( jak zaczynać to z nowościami) na środowisku produkcyjnym też będziesz miał linuxa i MySql, lub PostgreSQL. Jeśli ktoś mówi inaczej to nawet nie słuchaj takich osób bo one nigdy nie pójdą dalej i nie będą dobrymi programistami i mówię to z wieloletniego doświadczenia. (Pomijam januszy biznesu gdzie zdecydowali że w firmie będą programiści pracować na windowsach). Możesz sobie postawić virtualna maszynę nie ma problemu o ile masz szybki sprzęt to nawet spoko.

Do pisania programu możesz użyć NetBeans, Eclipse (do php), ja używam Komodo na MacOs ale to dowolne co ci podpasuje i tak 80% funkcji nie bedziesz korzystał z twoim doświadczeniem to nawet 90% nie skorzystasz wiec ci bez różnicy.

Żeby się czegoś nauczyć musisz mieć cel bo inaczej możesz sobie darować uczenie się teorii. Proponuje zrobienie aplikacji Forum albo Sklep internetowy. Ale jasno postaw sobie cel.

Kolejnym krokiem jest przetestowanie aplikacji zanim zostanie napisana. Jeśli teraz ktokolwiek powiem że to jakieś idiotyczne co tu napisałem znaczy, że nie ma pojęcia o prawdziwym programowaniu i nie napisał ani jednej linijki dokumentacji. Dobrze przeczytałeś musisz przetestować aplikację zanim zostanie napisana.

Następnym krokiem jest założenie konta na GitLab i nauka smaego Gita przez dodawanie plików textowych z ich zmianą i sprawdzeniem co i jak działa. Ustanowienie kamieni miliowych, rozpisnaie Issues z twoim projektem. I kilkutygodniowa całodzienna do znudzenia zabawa tym. Najlepiej z kimś kto sie zna jak ja i razem będzie symulował dodawania, czy przywracanie wersji. Jednym z ważnych rzeczy w Git jest to że jesli masz branch o nazwie testing i branch o nazwie dev i pomyślisz sobie że chcesz mieć nowy test wiec zmergujesz dev do testing to git automatycznie zmerguje ci zmiany z testing to dev i teraz bedziesz mial syf i na testing i na dev. Takich i innych rzeczy dowiesz się gdy będziesz pracował i dasz d.... w najmniej oczekiwanym momencie.

Kolejna sprawą jest że jesli przywrocisz na gicie jakas wersje w branchu to musisz ten brancz skasowac u siebie na lokalu i sciagnac (fetch) jeszcze raz bo bedziesz mial stare pliki.

Najlepiej jest skasowac branch i zrobic nowego. Generalnie na git 80% czasu pracujesz na consoli. Zadne tam klikanie myszka jak dzieci.
Jeśli opanujesz te podstawy a zrobisz to szybko podejrzewam otworzy ci się droga o jakiej na razie marzysz.

Laravel to idealny framework. Jest prosty i banalny łatwy szybki i możesz stawiać aplikacje które będą łatwe w zarządzaniu i kolejni programisci nie będą mieli problemu z ich opanowaniem. Najlepiej żeby ktoś doświadczony ci pomagał. Laravel jest nastawikony na CRUD'a ale nie jest to wymóg plus Eloquent - który jest jak bajka. Potrzebujesz liste użytkoników ? Prosze bardzo

User::all();

Długa i fajna droga przed tobą. Powodzenia.

edytowany 7x, ostatnio: fporzo, 2019-05-30 13:02
Czyli Windows to zło? A co z tymi wszystkimi siszarpowcami czy oni też wybrali złą drogę? :) - au7h 2019-06-01 15:49
Tak nie ma nix gorszego od Java i C# teraz za pozno dla nich ale poszli zla droga. Nawet uslugi windowsa stoja na linuxie to chyba o czyms swiadczy - fporzo 2019-06-01 18:53
No ale Java nie jest windowsowa. JVM jest niezależne od platformy. Ja do niej nic nie mam, ale C# nienawidzę :D - au7h 2019-06-01 20:10
Nikt normalny nie uzywa produktow microsyfu. Co bedziesz w BASICU programowal w c# czy w czym tam dot necie jakims. Microsyf to tylko system dla dzieci chociaz i to nie. Dla dzieci to lepiej MacOs bo tam nic nie zepsuja - fporzo 2019-06-02 10:01

Pozostało 580 znaków

2019-05-30 13:06
2

@fporzo: czemu akurat GitLab a nie GH?


That game of life is hard to play
I'm gonna lose it anyway
The losing card I'll someday lay
So this is all I have to say

Pozostało 580 znaków

2019-05-30 13:10
1

Raz że gitlaba możesz sciaganc u siebie i zainstalowac
dwa ze w githubie mozesz za darmo miec tylko 3 osoby w projekcie a w gitlabie dowolna ilosc
trzy ze gitlab ma wbudowane CI / CD

edytowany 1x, ostatnio: fporzo, 2019-05-30 13:11

Pozostało 580 znaków

2019-05-30 13:59
2
fporzo napisał(a):

Zanim zaczniesz cokolwiek robić musisz załatwić sobie jakiś komp na którym postawisz linuxa debian 9 ( jak zaczynać to z nowościami) na środowisku produkcyjnym też będziesz miał linuxa i MySql, lub PostgreSQL.
Do pisania programu możesz użyć NetBeans, Eclipse (do php), ja używam Komodo na MacOs
Żeby się czegoś nauczyć musisz mieć cel bo inaczej możesz sobie darować uczenie się teorii.

Same bzdury.
Po co ma se gościu dokładać linuxa na wejście, skoro i tak będzie sporo nauki.
Jedyne prawilne IDE to PHPstorm
Tak, daruj se uczenie teorii, różnic php5 vs php7, php PSR, MVC, OOP, dzięki temu będzie na pewno programistą który pójdzie dalej :D


No właśnie pisałem o Januszach programowania też :) - fporzo 2019-05-30 14:16

Pozostało 580 znaków

2019-05-30 22:02
1
cerrato napisał(a):

No to po pierwsze - na razie bym zostawił tego XAMPP'a i nie tracił czasu na walkę z serwerami, bo nie ma to obecnie znaczenia. Możesz równie dobrze wydać kilkanaście zł miesięcznie i sobie wykupić dostęp do jakiegoś gotowego serwera. Skoro chcesz uczyć się developerki, to nie baw się instalowaniem i konfigurowaniem serwerów, bo to już trochę osobna działka, poza tym nawet jeśli docelowo będziesz to sam ogarniał, to obecnie nie jest to dla Ciebie istotne. Po prostu - miej cokolwiek, gdzie ten PHP oraz SQL będzie działać i zapomnij o sprawie.

Jeżeli jest opcja, iż mogę operować na zewnętrznym serwerze dosyć swobodnie ze wszystkimi potrzebnymi usługami to nie wiem czy nie pójdę w tą stronę. Bo to by mi umożliwiło pracę nad kodem niezależnie od tego gdzie jestem. Kwestia opłat. Jak to kilkanaście pln miesięcznie i powiedzmy brak istotnych ograniczeń, to jest to ciekawa alternatywa.
Jeżeli chodzi o instalację wszelkich potrzebnych "paczek" (jeszcze nie wiem jak to się poprawnie nazywa) to z tego co widziałem wszedzie tutoriale.

Jak nie to XAMPP lokalnie.

Po drugie - ja osobiście bardzo lubię i korzystam z Netbeans - https://netbeans.org/. Oczywiście, ile osób, tyle opinii, dlatego nie sugeruj się nikim, tylko sam zainstaluj i pobaw się. Jak Ci się spodoba - fajnie, jak nie będziesz się w tym środowisku dobrze czuć - przejdziesz na coś innego.

Albo NotePad++ albo PhpStorm w wersji zbliżonej do NotePad++. W sensie, ze bez ułatwień w pisaniu kodu na początku. Z czasem jak sama moja głowa będzie mi wklejała wizualny wygląd template kodu który mam napisać, to sam włączę odpowiednie podpowiedzi.

Wyjaśnij, dlaczego chcesz bawić się w wirtualki. Czemu to by miało służyć? Jeśli nie masz konkretnych powodów, to tak samo, jak pisałem w pierwszym paragrafie - niepotrzebnie komplikujesz sobie życie.

Wytłumaczę wprost, bo być może mam błędną wizję tego co osiągnę. Wirtualka po to, aby odgrodzić od siebie środowiska do zabawy i do nauki. Niechcę myśleć o tym, że muszę odpalić serwer i potem go wyłączyć. Gdyby mi sytuacja pozwalała miałbym osobny komputer do programowania osobny do zabawy. Chcę to osiągnać poprzez VB. Nawet zakupiłem sobie specjalnie 3 dysk ssd na ktorym będzie tylko to co dotyczy nauki.

edytowany 1x, ostatnio: Coucz, 2019-05-30 22:05
Błąd. Bardzo duży błąd, który popełniłem na początku to korzystanie... A właściwie niekorzystanie z PHPstorm. - ccwrc 2019-06-02 17:16

Pozostało 580 znaków

2019-05-30 22:06
1

Jeśli chcesz tak ściśle oddzielić systemu do nauki oraz zabawy od siebie, a do tego masz osobne dyski, to może jakiś multiboot? Plusem tego jest fakt, że nie tracisz nic na wydajności - bo przy VM jakieś 15% mocy ucieka.

Piszesz o instalacji "paczek" - ale tak zasadniczo to o co Ci chodzi konkretnie? :P Bo nie wiem, czy trochę nie martwisz się na zapas i nie stwarzasz na siłę problemów :P


That game of life is hard to play
I'm gonna lose it anyway
The losing card I'll someday lay
So this is all I have to say
Multiboot brzmi dla mnie dość nieostrożnie. - Silv 2019-05-31 02:12
Bo miałem z nim przygody. Może jest więcej wersji niż jedna, ale ja z tą jedną miałem problemy. O wiele pewniej w mojej ocenie postawić maszynę wirtualną, jeśli ma się odpowiednie zasoby. I oczywiście dany sprzęt ma w tej maszynie odpowiednie wsparcie. - Silv 2019-05-31 02:14
Tzn. nie jest tak, że multibooting uważam za zły. Ale mówię, nieostrożny. Jeśli coś się zepsuje, wirtualny system można: 1) zrestartować (zwyczajnie); 2) zresetować (np. jakieś force shutdown); 3) ubić (proces). Przedtem oczywiście robiąc odpowiednio często kopie zapasowe. - Silv 2019-05-31 02:17
Ponadto – odpaliwszy jakiś program na komputerze-gościu, można działać na komputerze-hoście, nie martwiąc się o możliwe przerwy w pracy (oczywiście poza przypadkami, kiedy np. ma się za mało zasobów lub w używanym środowisku VM są bugi). - Silv 2019-05-31 02:42

Pozostało 580 znaków

2019-05-30 22:09
0
cerrato napisał(a):

Piszesz o instalacji "paczek" - ale tak zasadniczo to o co Ci chodzi konkretnie? :P Bo nie wiem, czy trochę nie martwisz się na zapas i nie stwarzasz na siłę problemów :P

Np PHP Composer

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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