Adam Kupś

Adam Kupś Marketing On-line

Temat: Pierwsze kroki programisty...

Witam was wszystkich.

Jestem "początkującym" programistą. Stworzyłem już kilka stron www a wiedzę czerpię z internetowego kursu HTML.
Mimo to kurs ten nie daje mi takiej wiedzy jaką potrzebuje. Bardzo mało opisuję o PHP i CSS. Nie wiem co to MySQL itp.
Moje pytanie... Czy polecacie jakieś książki o tego typu tematyce?
Może organizowane są jakieś szkolenia?
Chciałbym poszerzyć wiedzę i w niedalekiej przyszłości być "zaawansowanym" programistą i projektantem stron www.

Proszę was o pomoc i radę , ponieważ wy wiecie najlepiej jak i gdzie mogę poszerzyć wiedzę.
Pozdrawiam

konto usunięte

Temat: Pierwsze kroki programisty...

Szkolenie albo ktoś kto Cie wprowadzi może Ci się przydać.

Jeżeli zależy Ci na PHP i MySQL to przygodę zacznij od tej książki:
http://helion.pl/ksiazki/php-i-mysql-tworzenie-stron-w...

Jest bardzo bardzo dobra i przystępna dla początkujących. Zaczniesz od prostego "hello world" w pierwszym skrypcie PHP a skończysz na tworzeniu prostego forum, sklepu internetowego itp.

Później pasuje szlifować tylko wiedzę i ją poszerzać. Zgłębić bardziej PHP zaglądając w manual (książka o wielu rzeczach nie wspomina ale też ma tylko 900 stron), poznać wzorce projektowe, rozgrzebać parę projektów żeby zobaczyć jak inni coś robią itp.

Później warto zainteresować się popularnym frameworkiem jak Zend Framework lub Symfony.

Jak poczujesz się na siłach to spróbuj dostać się do jakiejś sensowniejszej firmy. A chociaż by na staż/praktyki tylko po to by przekonać się co Ci brakuje, co warto doszlifować czy poznać itp.

Ogólnie krok po kroku od zera do bohatera.

konto usunięte

Temat: Pierwsze kroki programisty...

Po pierwsze nie ucz się z internetowych kursów HTML :) Wrzuć swoje dotychczasowe strony do validatora W3C i spróbuj nie spaść z krzesła.

Po drugie nie licz że staniesz się programistą w ciągu kilku tygodni na to potrzeba miesięcy jeśli zaczyna się od zera.

Chcąc zostać programistą, często musisz nauczyć się Back-end oraz Front-end chyba że celujesz w duże firmy tam już robią podział na specjalizacje i wymagają większej wiedzy ale tylko w jednym kierunku, oczywiście znajmość obu zawsze jest plusem.

Idąc w Back-end ponienieneś wybrać taką ścieżkę:
1. PHP + skalowalność
2. MySQL
3. ORM
4. Wzorce projektowe ( dobra książka: http://helion.pl/ksiazki/php-obiekty-wzorce-narzedzia-...
5. PostgreSQL
6. Framework-i, proponuję Zend lub Symfony
7. Pokombinować z różnymi projektami o otwartym źródle
8. Jeśli masz ambicje możesz zagłębić się w Python, Ruby lub Perl
Douczysz się jeszcze kilku zagadnień na które natkniesz się po drodze. Chociażby podstaw bezpieczeństwa

Idąc w Frond-end wybierz taka ścieżkę:
1. Poprawny HTML 5 i XHTML z naciskiem na to pierwsze
2. CSS
3. Javascript + skalowalność
4. JQuery
5. PHP
6. Tu może ktoś uzupełnić bo sam nie wiem :)Dawid Zając edytował(a) ten post dnia 13.06.12 o godzinie 23:12

konto usunięte

Temat: Pierwsze kroki programisty...

Dawid Zając:
Po pierwsze nie ucz się z internetowych kursów HTML :) Wrzuć swoje dotychczasowe strony do validatora W3C i spróbuj nie spaść z krzesła.

Po drugie nie licz że staniesz się programistą w ciągu kilku tygodni na to potrzeba miesięcy jeśli zaczyna się od zera.

Chcąc zostać programistą, często musisz nauczyć się Back-end oraz Front-end chyba że celujesz w duże firmy tam już robią podział na specjalizacje i wymagają większej wiedzy ale tylko w jednym kierunku, oczywiście znajmość obu zawsze jest plusem.

Idąc w Back-end ponienieneś wybrać taką ścieżkę:
1. PHP + skalowalność
2. MySQL
3. ORM
4. Wzorce projektowe ( dobra książka: http://helion.pl/ksiazki/php-obiekty-wzorce-narzedzia-...
5. PostgreSQL
6. Framework-i, proponuję Zend lub Symfony
7. Pokombinować z różnymi projektami o otwartym źródle
8. Jeśli masz ambicje możesz zagłębić się w Python, Ruby lub Perl
Douczysz się jeszcze kilku zagadnień na które natkniesz się po drodze. Chociażby podstaw bezpieczeństwa

Idąc w Frond-end wybierz taka ścieżkę:
1. Poprawny HTML 5 i XHTML z naciskiem na to pierwsze
2. CSS
3. Javascript + skalowalność
4. JQuery
5. PHP
6. Tu może ktoś uzupełnić bo sam nie wiem :)

Czyli rozumiem, że jechać PHP bez ambicji - może lepiej od razu sobie strzelić w stopę?

Poza tym:
1. Poprawny HTML 5 i XHTML z naciskiem na to pierwsze
XHTML? Really??? 2012 rok? Zwłaszcza że jego składnia jest również valid w 5
"na to potrzeba miesięcy jeśli zaczyna się od zera"

chyba lat

Poza tym jechanie wszystkiego po łebkach mz nie jest dobrym pomysłem bo zawsze będziesz średni lub gorzej (no, chyba, że ktoś jest geniuszem, ale nie oszukujmy się, wielu ich nie ma) Obecnie, zwłaszcza przy tak dynamicznej branży oraz oceanie zagadnień najlepsze są specjalizacje w core - frameworków zawsze można się nauczyć szybko, nawet przychodząc do pracy nowej i zaczynając od zera - ich znajomość nie jest ważna.

I nie tylko duże firmy inwestują w specjalistów (no chyba, że przez małe firmy rozumiesz agencję interaktywną pana Romka z Zabrza - to faktiko, wielozadaniowość mile widziana - dorzuć jeszcze fotoszopa i flasz)

konto usunięte

Temat: Pierwsze kroki programisty...

Dawid Zając:
Idąc w Frond-end wybierz taka ścieżkę:
1. Poprawny HTML 5 i XHTML z naciskiem na to pierwsze
2. CSS
3. Javascript + skalowalność
4. JQuery
5. PHP
6. Tu może ktoś uzupełnić bo sam nie wiem :)
Czasami mam wrażenie że na świecie jest tylko jQuery....

konto usunięte

Temat: Pierwsze kroki programisty...

cóż, ja trochę żałuję, że przyzwyczaiłem się do jQuery, bo jak patrzę na dokumentację innych frameworków, to mi się wydają o wiele lepiej zrobione.

Idąc w Frond-end wybierz taka ścieżkę:
1. Poprawny HTML 5 i XHTML z naciskiem na to pierwsze
2. CSS
3. Javascript + skalowalność
4. JQuery
5. PHP
6. Tu może ktoś uzupełnić bo sam nie wiem :)

6. ActionScript/Flash/Flex
dorzuć jeszcze fotoszopa i flasz)
Photoshop, ew. Gimp jest niezbędny, jeśli robisz projekty freelance...Łukasz Lityński edytował(a) ten post dnia 14.06.12 o godzinie 00:01

konto usunięte

Temat: Pierwsze kroki programisty...

Łukasz Nowacki:

Poza tym:
1. Poprawny HTML 5 i XHTML z naciskiem na to pierwsze
XHTML? Really??? 2012 rok? Zwłaszcza że jego składnia jest również valid w 5

Nie wymyśliłem sobie tego, w ciagu ostatniego roku widziałem przynajmniej 2 oferty pracy z taką pozycją, pozatym znajomość wcześniejszych rozwiązań jest zawsze zaletą.

>
"na to potrzeba miesięcy jeśli zaczyna się od zera"

chyba lat

Kwestia zdolności i chęci, ja podałem minimalny czas.

I nie tylko duże firmy inwestują w specjalistów (no chyba, że przez małe firmy rozumiesz agencję interaktywną pana Romka z Zabrza - to faktiko, wielozadaniowość mile widziana - dorzuć jeszcze fotoszopa i flasz)

Wielu świeżych programistów musi niestety zacząć od takich bękartów IT :)

@Michał Wachowski
Napisałem to co jest najbardziej pożądane na rynku pracy, lepiej być zwykłym programistą niż bezrobotnym specjalistą. Nie każdy mieszka w wielkim mieście gdzie są konkretne firmy.

@Łukasz lityński
Flash nie jest dobrym pomysłem, chyba że się chce robić gierki na FB, przynajmniej tak mi się wydaje z tego co widzę na polskim rynku.

konto usunięte

Temat: Pierwsze kroki programisty...

Dawid Zając:
@Michał Wachowski
Napisałem to co jest najbardziej pożądane na rynku pracy, lepiej być zwykłym programistą niż bezrobotnym specjalistą. Nie każdy mieszka w wielkim mieście gdzie są konkretne firmy.
Najbardziej pożądany na rynku jest programista, grafik, administrator, coder, sekretarka w jednym na dwóch etatach z nadgodzinami za 1500 brutto.

Nie mieszkam w wielkim mieście, nie pracuję w "konkretnej" firmie.
Nie piszę w jQuery, jedynie poprawiam po innych :)
Używam prototype.js - bo lubię wiedzieć że $('#id') zwróci mi element a nie kolekcję elementów.
(Zaraz mi ktoś powie że jestem fanboy'em... cóż, chyba jestem :D)

@Adam - posłuchaj rad Dariusza, prócz tego - pisz i baw się kodem, psuj, naprawiaj i sprawdzaj efekty. Patrz w cudzy kod, pisz własne wersje.
Przeczytać, zrozumieć i znać pojęcia to tylko namiastka.
Prawdziwa frajda zaczyna się gdy całą tą wiedzę potrafisz zastosować :)
I na koniec - jak już nauczysz się pisać podstawowe rzeczy - poświęć dużo, bardzo dużo czasu na zaprzyjaźnienie się z interfejsami i klasami abstrakcyjnymi.Michał Wachowski edytował(a) ten post dnia 14.06.12 o godzinie 01:16

konto usunięte

Temat: Pierwsze kroki programisty...

Dodam że jeżeli to Twoje pierwsze kroki z programowaniem to początkowo będziesz miał problem nie tyle z programowaniem co z algorytmiką. Tzn mając problem - jak go sensownie przełożyć na język programowania i go rozwiązać.

Nie zniechęcaj się. KAŻDY przez to przechodził.

Co do XHTML to wcale nie jest takie głupie. Całkiem niedawno, przed HTML5 był ogromny boom na ten standard i teraz tam w świecie jest kupa projektów które trzeba utrzymywać w nim.

@Dawid Zając, nie ma czegoś takiego jak bezrobotny specjalista. Programiści od wszystkiego są potrzebni w małych agencjach interaktywnych. Większe firmy oferujące też na ogół większe pieniądze poszukują już specjalistów bo na ogół zadania są bardzo sprecyzowane.
Raz rozmawiając z szefuniem jednej firmy opisywał mi jak jedna duża polska firma która wbrew panującym zwyczajom płaci fatalnie wysłała mu programistę. Tzn odszedł z niej bo zarobki go dobijały.

Okazało się że przez ostatnie 4 lata robił tam jedno i to samo i co ciekawe - idąc do małej agencji interaktywnej spodziewał się że będzie mógł robić to samo. Ale pójdzie do większej firmy to przyjmą go z otwartymi ramionami. Dariusz Półtorak edytował(a) ten post dnia 14.06.12 o godzinie 08:20

konto usunięte

Temat: Pierwsze kroki programisty...

Przestudiuj książkę, którą polecił Ci Dariusz w pierwszej odpowiedzi (sam zaczynałem od jednej z wcześniejszych wersji:), a później spróbuj swoich sił w jakieś małej agencji interaktywnej.
Co prawda na początku pewnie będziesz robił wszystko i nie zarobisz nie wiadomo jakich pieniędzy, ale nic nie uczy lepiej niż praktyka:)

I taka mała sugestia, jeśli zdecydujesz się na pracę.
Jeżeli zorientujesz się, że nic się tam nie uczysz, nie rozwijasz się, to ją zmień. Nie idąc naprzód - cofasz się, a w tej branży doświadczenie (w sensie lat pracy) nie jest istotne, gdy Twój rozwój zatrzymał się po pierwszych x latach.

konto usunięte

Temat: Pierwsze kroki programisty...

Gdzieś już to pisałem na GL, ale na dobry początek warto pomyśleć o stronie dla siebie (na razie zapomnij o kasie), np. lubisz biegać, więc tworzysz kalendarz dla biegaczy. Przy okazji możesz poruszyć maksymalnie wiele tematów, dodając cykliczne wykonywanie zadań (cron), generowanie pdf, xls, grafiki i inne. Pracując nad projektem, który przyda Ci się prywatnie będziesz mieć więcej motywacji i możesz połączyć przyjemne z pożytecznym.

Poza tym trzeba wiedzieć, że programowanie to ciągła nauka i rozwój, nigdy nie pojmiesz wszystkiego. Moje obecne podejście do nauki nowych technologii - kupuję książkę w temacie (angielską, by przy okazji ćwiczyć język) i czytam. To mi daje solidną dawkę wiedzy na start i wskazuje "dobry kierunek", a poza tym lubię czytać (tym samym mam przyjemne z pożytecznym :p).
Adam Kupś

Adam Kupś Marketing On-line

Temat: Pierwsze kroki programisty...

Zdaję sobie sprawę ,że zanim opanuję te wszystkie zagadnienia o których piszecie minie kilka miesięcy - może lat.

Wszystkie dotychczasowe moje strony robiłem i robię w edytorze PSPad który wymaga pisania kodów. Dzięki temu wiele już się nauczyłem. Nie używam edytorów na których tworzenie stron odbywa się "bez znajomości html".

Dzięki za linki książek. Na pewno je przeczytam
Andrzej Prażmo

Andrzej Prażmo programista .NET,
właściciel firmy SEE
Software

Temat: Pierwsze kroki programisty...

Łukasz Lityński:
Photoshop, ew. Gimp jest niezbędny, jeśli robisz projekty freelance...

Jak ktoś nie ma talentu graficznego (a mało kto ma), to nawet nie ma sensu wydawać kasy na programy graficzne. No i potem godzinami kombinować jak koń pod górę, żeby layout nie powodował odruchów wymiotnych. Jest mnóstwo serwisów z gotowymi template'ami, klient sobie wybiera odpowiedni, dolicza mu się to do ceny za stronę i sprawa załatwiona.

konto usunięte

Temat: Pierwsze kroki programisty...

Andrzej Prażmo:

Jak ktoś nie ma talentu graficznego (a mało kto ma), to nawet nie ma sensu wydawać kasy na programy graficzne. No i potem godzinami kombinować jak koń pod górę, żeby layout nie powodował odruchów wymiotnych. Jest mnóstwo serwisów z gotowymi template'ami, klient sobie wybiera odpowiedni, dolicza mu się to do ceny za stronę i sprawa załatwiona.

Wydawać nie ale Gimp jest bardzo pomocny, czasem trzeba coś zmienić i lepiej zrobić to w ciagu 2h w Gimpie niż robić na żywca przez pół dnia bo czasem znajdzie sie wybredny klient i 10 razy zmienia zdanie. Pozatym przy obróbce graficznej człowiek mniej sie męczy umysłowo niż przy programowaniu.
Andrzej Prażmo

Andrzej Prażmo programista .NET,
właściciel firmy SEE
Software

Temat: Pierwsze kroki programisty...

Dawid Zając:
Wydawać nie ale Gimp jest bardzo pomocny, czasem trzeba coś zmienić i lepiej zrobić to w ciagu 2h w Gimpie niż robić na żywca przez pół dnia bo czasem znajdzie sie wybredny klient i 10 razy zmienia zdanie. Pozatym przy obróbce graficznej człowiek mniej sie męczy umysłowo niż przy programowaniu.

Ano widzisz i tutaj się różnimy, bo grafika zawsze mnie doprowadzała do szewskiej pasji. Cokolwiek nie stworzę, to zawsze mi coś nie pasuje i tak mi mija godzina za godziną i potem jestem na siebie wściekły, że przez pół dnia bezproduktywnie kopałem się z koniem. Zresztą, jak się tak popatrzy na serwisy robione przez naszych rodzimych projektantów, to wydaje mi się, że lepiej byłoby aby dali zarobić ludziom, którzy ten talent jednak mają. Zwłaszcza, że nie są to aż tak kosztowne sprawy. Jeśli nie musi to być na wyłączność, to cena zwykle nie jest większa niż 100$.

konto usunięte

Temat: Pierwsze kroki programisty...

Ja też nienawidzę robić Design-u bo zajmuje mi to całe dnie, ale jednak zmienić układ graficzny menu nie jest trudno: screen templatki i kilkadziesiąt minut w Gimp :)

Tak więc podstawy programu graficznego dla Front-end-owca są obowiązkowe.
Piotr Koszuliński

Piotr Koszuliński JavaScript ninja

Temat: Pierwsze kroki programisty...

Dużo już napisali moi przedmówcy, ale jakoś dziwnym trafem co najmniej jedną kwestię pominęli.

Z backendowych technologii wymienione zostały tylko PHP+MySQL + topowe frameworki dla PHP. Jeśli w ogóle myślisz o skupieniu się na backendzie (o skupianiu się później), to odradzam zaczynanie od tego języka. Zaobserwowałem, że osobom początkującym język, który jest elegancki, w którym "wszystko trzyma się kupy", pozwala skupić się na istocie rzeczy, czyli programowaniu, a nie rozkminianiu dlaczego to jest tak a nie inaczej. PHP do języków eleganckich, takich jak Ruby, JavaScript (jeśli uczony o "Good Parts"), czy Python w żadnym wypadku nie należy. To język zaśmieciony, nieskładny i w sumie wciąż ograniczony, a to na początku może Ci tylko przeszkodzić i wypaczyć Twoje podejście. Pierwsze miesiące nauki są najważniejsze, a później nad każdą zmianą w myśleniu o języku jest już trudniej, dlatego warto dobrze zacząć.

Teraz o samym skupianiu się. Oczywiście jest wiele firm, w których będziesz zajmował się wszystkim, ale odradzam je w 100%. To nie ma sensu - to są moim zdaniem najgorsze z możliwych. Pracowałem w kilkuosobowych firmach (nawet 2-3 osobowych) i nigdy nie było tak, że zajmowałem się przekrojowo całym projektem. Zawsze byłem jednak bardziej skupiony na choćby jednym z dwóch głównych pól (w moim wypadku to frontend). Oczywiście nie jest tak, że możesz nic nie wiedzieć o backendzie, jeśli jesteś frontendowcem, albo na odwrót. Nie ma nic gorszego niż "PHP developer", który żyje ciągle w świecie tabelek, albo nie rozumie co to semantyczny kod, a takich spotkałem mnóstwo. To samo z frontendowcem, który nic o backendzie nie wie (ale to co ciekawe rzadsze zjawisko - może dlatego, że frontendowcy to artyści, a wśród nich malarze i muzycy - pozdr dla Damiana ;)).

I ostatnia rzecz - dlaczego w ogóle założyłem, że pójdziesz pracować do jakiejś firmy? To dlatego, że musisz się uczyć - musisz się *bardzo* dużo uczyć, a najłatwiej będzie Ci od innych. Oczywiście z początku będziesz się uczył głównie sam i w zasadzie można tak długo - Internet jest głęboki. Jednak pracując samemu, będziesz ciągle ograniczony Twoją wyobraźnią i Twoim sposobem myślenia. W pracy za to spotkasz osoby, może nawet i słabsze od Ciebie, ale o innym podejściu, z innym doświadczeniem, z innymi nawykami i obserwując je będziesz mógł porównywać Twoje dotychczasowe podejście z ich i wybierać najlepsze rozwiązania. To będzie Twój największy zysk z pracy przez pierwsze lata.

Powodzenia.

Temat: Pierwsze kroki programisty...

lekcja pierwsza - ilu programistów tyle zdani do pi ;)

konto usunięte

Temat: Pierwsze kroki programisty...

Michał Szaniewski:
lekcja pierwsza - ilu programistów tyle zdani do pi ;)

Bo większość z nas to samouki i każdy doszedł do tego co ma w deczko inny sposób :P BTW:

lekcja druga - programista z innego miasta zawsze jest ekspertem ;)
Grzegorz Jasiński

Grzegorz Jasiński Mdukuo kuko, said
the note

Temat: Pierwsze kroki programisty...

Znajdź do zrobienia coś, co tak cię wciągnie, że nie będziesz mógł myśleć o niczym innym. Kamil dobrze napisał - wybierz praktyczny (lub artystyczny) punkt wejścia i zacznij dziabać dookoła, aż przedrzesz się do środka. Przy okazji poznasz wszystko, co jest ci potrzebne. Świetne rady znajdziesz na http://www.stackoverflow.com i wpisując po prostu problem w Google, np: "css center div" : dostaniesz konkretne rozwiązania, na których będziesz mógł szybko nauczyć się o co chodzi. Zacznij od czegoś, co sprawia ci przyjemność. Kup sobie jedną książkę na start, która wyda ci się na tyle prosta, że ją rozumiesz, ale będzie zawierała rozdziały, które będą cię fascynować - przegrzeb Empik. Moją ulubioną serią książek jest "...dla opornych". Z "DOS dla opornych" będąc dzieckiem chodziłem po podwórku jak kaznodzieja z biblią i nagle okazało się, że mogę być przydatny ;) Dobrym przyjacielem w czasie pisania i zastanawiania się nad kodem jest krzak zwany Yerba Mate - jeśli jeszcze nie siorbiesz. Daje siłę, cierpliwość i świeże spojrzenie :)

Następna dyskusja:

Krakowska Grupa Ignie - zap...




Wyślij zaproszenie do