Mirosław Kędzierski

Mirosław Kędzierski web designer,
działalność
freelancerska

Temat: Nauka programowania

Witam
Śmiem się nazywać web designerem i mam zamiar poszerzyć swoje możliwości o takie języki jak PHP i Java Script. Z kilku powodów lepiej o pracę no i mi się też się może przydać.

Pytanie jest.
Czy lepiej jest nauczyć każdego z osobna czy da się radę 2 jednocześnie. Dodam że mam czas tylko wieczorami. No i HTML5 też już czas się naumieć.
Jaka jest wasza opinia.
Dodam że php głównie potrzebuję do pisania modułów do Contao.

Pozdro.

konto usunięte

Temat: Nauka programowania

To zależy czy masz jakiekolwiek doświadczenie w programowaniu. PHP dałem radę się bardzo szybko nauczyć z uwagi na to że miałem już doświadczenie z Delphi, Javą i C++.
Za to swój pierwszy język (C++) już było mi się znacznie trudniej nauczyć (wymagana jest czasami mała zmiana w sposobie myślenia).

Także jeżeli to twój pierwszy język programowania to raczej bierze się za jeden żeby w ogóle nauczyć się programować. I nie chodzi tu o sam język o algorytmikę. Język to tylko narzędzie.

To troszkę jak z wbijaniem gwoździ. Masz młotek (język programowania) i gwoździe (programy). Jak już nauczysz się wbijać gwoździe młotkiem to później nie ważne co użyjesz - nie będzie problemu z wbijaniem ich młotkiem, butem, głową czy drewnianym kołkiem. W końcu chodzi tylko o to żeby wbić gwoździa. Narzędzie mało ważne.

Pomijam fakt że wg mojej skromnej opinii PHP nie jest dobrym językiem do nauki programowania.
Roland Żerek

Roland Żerek Software Engineer

Temat: Nauka programowania

Dariusz Półtorak:
[...] wbijać gwoździe młotkiem to później nie ważne co użyjesz - nie będzie problemu z wbijaniem ich młotkiem, butem, głową czy drewnianym kołkiem. W końcu chodzi tylko o to żeby wbić gwoździa. Narzędzie mało ważne.

Tutaj sie nie zgodze. Wiele lat temu przeczytalem takie zdanie (napisal je ktos znany, ale nie pamietam juz kto, ktos pokroju Stroustrupa). Wlasciwe narzedzie do wlasciwego zastosowania.

I praktyka pokazuje jakze sluszne sa te slowa. I pokazuje tez jak wielu probuje na sile uzywac swojego "ulubionego" (moze dlatego, ze jedynego) narzedzia do niewlasciwych celow. Czesto nawet skutecznie. Ale takie potworki przy tym wychodza, ze strach...
Pomijam fakt że wg mojej skromnej opinii PHP nie jest dobrym językiem do nauki programowania.

Zalezy o jakim programowaniu mowimy. Autor ma raczej na mysli server-side, wiec od biedy moze byc. Chociaz ja zawsze bede zachecal, z wielu powodow, do ASP.NET/MVC - C#.

konto usunięte

Temat: Nauka programowania

Ja mam troszkę inne zdanie, z innej strony napiszę. Nie trzeba się z tym zgadzać, tak tylko sobie napiszę : )

Ja w pewnym momencie wszystko porządnie przemyślałem i wybrałem, że programowania tak "do końca" nie będę się jednak uczył. Staram się wciąż poprawiać zdolności z PHP i JavaScript (HTML5 i CSS3 to "wiadomo", że trzeba ; ) - to oczywiste, ale nie, że są to moje główne punkty "to do".

Dlaczego? Z bardzo prostej przyczyny - nie da rady nauczyć się wszystkiego. Wolałem wybrać UX, grafikę, analizę projektowania + edycję, tzw. "usage". Nie chcę być nie do końca "dobrym programistą" (nigdy nie lubiłem matematyki), poza tym programowanie na dłuższą metę jest taaakie nudne ; ) Tak, jak w wielu branżach, tak webdesignera czeka w pewnej momencie wybór jakiejś (czy jakichś) specjalizacji.

Podstawowa kwestia, to zadać sobie pytania (i odpowiedzieć na nie) typu czego chcesz się nauczyć tak wewnętrznie, do czego masz dryg, co Ci się przyda i w jakim stopniu.Miłosz Wojaczek edytował(a) ten post dnia 15.11.11 o godzinie 08:27

konto usunięte

Temat: Nauka programowania

Roland Żerek:
Dariusz Półtorak:
[...] wbijać gwoździe młotkiem to później nie ważne co użyjesz - nie będzie problemu z wbijaniem ich młotkiem, butem, głową czy drewnianym kołkiem. W końcu chodzi tylko o to żeby wbić gwoździa. Narzędzie mało ważne.

Tutaj sie nie zgodze. Wiele lat temu przeczytalem takie zdanie (napisal je ktos znany, ale nie pamietam juz kto, ktos pokroju Stroustrupa). Wlasciwe narzedzie do wlasciwego zastosowania.

Nie zrozumiałeś mnie. Chodziło mi o to że jak NAUCZY SIĘ PROGRAMOWAĆ to właściwie może programować we wszystkim. Ot kwestia nauczenia się składni języka i dostęp do manuala.

I praktyka pokazuje jakze sluszne sa te slowa. I pokazuje tez jak wielu probuje na sile uzywac swojego "ulubionego" (moze dlatego, ze jedynego) narzedzia do niewlasciwych celow. Czesto nawet skutecznie. Ale takie potworki przy tym wychodza, ze strach...

Tylko jak to ma się do tematu ? Trzeba sobie wybrać jakiś język który posłuży do nauki. Nauczyć się jednak trzeba programować. Nauka danego języka to sprawa drugorzędna.
Pomijam fakt że wg mojej skromnej opinii PHP nie jest dobrym językiem do nauki programowania.

Zalezy o jakim programowaniu mowimy. Autor ma raczej na mysli server-side, wiec od biedy moze byc. Chociaz ja zawsze bede zachecal, z wielu powodow, do ASP.NET/MVC - C#.

Chodzi o wiele rzeczy. Po pierwsze w PHP jest bałagan jeżeli chodzi o funkcje. A to funkcję się pisze jako str_replace a za chwilę masz htmlspecialchars. A to najpierw jest igła a później stos a to na odwrót itp.
Do tego mamy w PHP dynamiczne typowanie, tablice superglobalne i inne tego typu ciekawostki które... uczą dziwnych rzeczy.

Dodam tylko że u ludzi którzy ZACZĘLI od PHP często widzę wielokrotne użycie jakiejś zmiennej tak że NIGDY nie wiesz co aktualnie się w niej znajduje. Widziałem już parę przypadków użycia tablic superlobalnych w charakterze rejestru. Tak że kilka linii kodu niżej zdziwił byś się pobierając coś z $_GET dla przykładu. Ogólnie widziałem sporo dziwnych rzeczy na które PHP fakt faktem pozwala.

Wg mnie lepiej wyjść z jakiegoś bardziej restrykcyjnego języka jak np C++ i wtedy zabrać się za języki typu PHP czy JavaScript z uwagi na to że można docenić ich zalety oraz unikać wady.
Maja Miarecki

Maja Miarecki Senior Frontend
Developer

Temat: Nauka programowania

Roland Żerek:
Tutaj sie nie zgodze. Wiele lat temu przeczytalem takie zdanie (napisal je ktos znany, ale nie pamietam juz kto, ktos pokroju Stroustrupa). Wlasciwe narzedzie do wlasciwego zastosowania.

Oczywiscie, ale zeby nauczyc sie skladni, przynajmniej kojarzyc funkcje to musisz iles tam linii kodu wstukac samodzielnie, bez podpowiadania czy kolorowania skladni... Taki trening uczy Cie samego jezyka, a nie tego, jak uzywac narzedzia. Co wiecej, daje Ci gwarancje, ze jak gdzies kiedys z jakiegos powodu bedziesz musial cos na cito poprawic za pomoca notatnika, czy zwuklego vi, to sie nie zgubisz.
I praktyka pokazuje jakze sluszne sa te slowa. I pokazuje tez jak wielu probuje na sile uzywac swojego "ulubionego" (moze dlatego, ze jedynego) narzedzia do niewlasciwych celow. Czesto nawet skutecznie. Ale takie potworki przy tym wychodza, ze strach...

Do podstaw wystarczy notatnik. Jak nasz Kolega zacznie pisac bardziej skomplikowane twory, to sam odkryje mnogosc narzedzi, ktore wspomagaja panowanie nad projektem, prace grupowa itp.
Zalezy o jakim programowaniu mowimy. Autor ma raczej na mysli server-side, wiec od biedy moze byc. Chociaz ja zawsze bede zachecal, z wielu powodow, do ASP.NET/MVC - C#.

W mojej skromnej opinii najlepszy by byl C lub C++, ale nie do tworzenia interfejsow za pomoca np jakiegos buildera, tylko po prostu programowanie na konsoli. Zrozumienie co to jest typowanie, na czym polega zarzadzanie pamiecia, czym sa wskazniki. Ale patrzac z punktu widzenia potrzeb milego Kolegi - PHP i JavaScript sa wystarczajace. On nie chce byc programista, chce tylko umiec porzadnie korzystac z konkretnych technologii, czesto laczanych z grafika.

I JavaScript jest jezykiem raczej client-side :)

Abstrahujac :)

Ja bym sie najpierw wziela za HTML5 / XHTML (bo nie wszyscy chca zeby im serwisy w HTML5 robic) i css. Dlatego? bo to bedzie najprostsze na poczatek. Pocwiczyc zamienianie wlasnych grafik na poprawny kod. Gdy opanujesz HTML, poczytaj o DOM i pobaw sie JS wlasnie w tym zakresie. Na tym etapie odradzam korzystanie z bibliotek typu jQuery. Gdy modyfikacja DOM juz nie bedzie sprawiac Ci problemow pobaw sie eventami, a pozniej mozesz siegnac do Ajaxa. Takie cwiczenia pokaza Ci czym jest JS, jak z niego korzystac i jakie daje mozliwosci.

PHP, to osobna bajka. Na poczatku dobrze jest korzystac z wiedzy kogos bardziej doswiadczonego, kto te czarna magie wytlumaczy w sposob bardziej przejrzysty i dostepny. O ile z JS mozna korzystac nie rozumiejac, co tak na prawde sie dzieje w przegladarce, gdy uruchamiamy skrypt, o tyle w przypadku PHP nie wchodzi to w rachube. Musisz zrozumiec jak to bangla i dlaczego i co jest potrzebne, zeby banglalo.Maja Miarecka edytował(a) ten post dnia 15.11.11 o godzinie 16:34

konto usunięte

Temat: Nauka programowania

Widzę że ten dowcip mówiący że z jakiegoś durnego powodu osoby piszące w JS myślą że mogą pisać programy nie znając języka nadal się trzyma :P
Z tym narzędziem to koledze wyżej chodziło o właśnie język programowania a nie IDE.

Może i kolega nie jest programistą i nie chce być ale jeżeli chce pisać w danym języku to niestety musi go znać.
Maja Miarecki

Maja Miarecki Senior Frontend
Developer

Temat: Nauka programowania

Dariusz Półtorak:
Widzę że ten dowcip mówiący że z jakiegoś durnego powodu osoby piszące w JS myślą że mogą pisać programy nie znając języka nadal się trzyma :P

A tam dowcip... znam takich ludzi na peczki. Dla nich JS sluzy tylko do operacji na DOM...
Mirosław Kędzierski

Mirosław Kędzierski web designer,
działalność
freelancerska

Temat: Nauka programowania

Dziękuje za odpowiedzi.
Zgadza się raczej nie chcę być programistą z pełnego zdarzenia.
No chyba że załapię bakcyla. Nigdy nie wiadomo.
Wiedza JS i PHP jest mi potrzebna do tworzenia stron internetowych. Polepszenia możliwości animacyjnych no i zaspokojenia oczekiwań klientów. A że tą są z reguły małe projekty więc mała wiedza PHP i Contao wystarczy.
JS podobnie jak FLASH pomada ożywić statyczną stronę www.

Mi raczej chodziło o to czy. Jeżeli zdecyduję się na oba języki, powód nie istotny. To lepiej jest uczyć dwa na raz czy pierw jeden język np JS a dopiero następnie PHP?
Maja Miarecki

Maja Miarecki Senior Frontend
Developer

Temat: Nauka programowania

Mirosław Kędzierski:
Mi raczej chodziło o to czy. Jeżeli zdecyduję się na oba języki, powód nie istotny. To lepiej jest uczyć dwa na raz czy pierw jeden język np JS a dopiero następnie PHP?

Oba jezyki, pomimo powierzchownych podobienstw bardzo sie roznia. Ja bym Ci radzila robic po kolei, tak jak wczesniej opisalam. Nie masz podstaw, jakie wielu z nas, programistow, nabylo w trakcie lat nauki (samodzielnej lub na uczelni). Dlatego ucz sie powoli i staraj sie zrozumiec to czego akurat sie uczysz. Im wiecej zrozumiesz a nie obkujesz na pamiec tym wiecej z tego bedziesz mial pozytku.
Piotr T.

Piotr T. Spring/Microservices

Temat: Nauka programowania

Mirosław Kędzierski:
Mi raczej chodziło o to czy. Jeżeli zdecyduję się na oba języki, powód nie istotny. To lepiej jest uczyć dwa na raz czy pierw jeden język np JS a dopiero następnie PHP?
1.Spokojnie można programować w HTML/JS/CSS i robić grafikę i mieć to jako regularne zajęcie, w dobrze zorganizowanej firmie.
2. Potem warto zrobić sobie przerwę i zrozumieć jak działa HTTP.
3. A potem nauczyć się PHP lub innego języka server-side.
4. Potem AJAX i REST
5. Na końcu generowania kodu JS. Piotr T. edytował(a) ten post dnia 15.11.11 o godzinie 23:55
Mirosław Kędzierski

Mirosław Kędzierski web designer,
działalność
freelancerska

Temat: Nauka programowania

tak zrobię jak kolega Piotr napisał.
Wielkie dzięki pozdrowienia

konto usunięte

Temat: Nauka programowania

ja uważam że nie da się być dobrym programistą i jednocześnie dobrym grafikiem.

graficy "umieją html" ale to jest za mało żeby stworzyć coś konkretnego.
Z kolei dobry programista "umie photoshopa" i obróbkę grafiki ale nie zrobi sam dobrej grafiki.

u mnie zawsze były fukncje dzielone i w większości firm są - grafik rysuje psd, a ty z tego układasz stronę html i robisz całą funkcjonalność, grafikę niejednokrotnie zmieniając i dostosowując do funkcjonalności.

Temat: Nauka programowania

Witam wszystkich. A ja się nie zgadzam z poprzednikiem. Uważam, że można być zarówno dobrych designerem jak i programistą, choć to rzadkość. Sam jestem programistą, a zajmuję się również projektowaniem interfejsów i logicznego układu aplikacji w narzędziach takich jak Axure, poza tym działam też w Photoshopie, ale przyznaję, że Picasso to ze mnie nie jest. Mam doświadczenie w szkoleniu osób, które normalnie zajmuję czymś innym, np. prowadzą swoją firmę, ale od czasu do sami potrzebują coś zaprogramować, ponieważ to im się opłaca albo dlatego, że po prostu to lubią. Generalnie zgadzam się z Piotrem Tokarskim co do kolejności nauki. Warto również skorzystać z czyjegoś doświadczenia, bo dzięki temu można zaoszczędzić sobie mnóstwo czasu i nie popełniać tych samych błędów, które popełniają początkujący programiści. Warto poznać dobre środowisko programowania, bo tworzenie dobrego kodu z takimi narzędziami jak debugger jest o wiele przyjemniejsze i bardziej efektywne.

konto usunięte

Temat: Nauka programowania

To czy ktoś jest jednocześnie dobrym grafikiem i programistą to może w dużej mierze zależeć od jego doświadczenia w projektowaniu. Ale wątpliwe, żebyśmy mieli takich orłów od wszystkiego. I dla przykładu można napisać super funkcjonalną aplikację/serwis wwww z kiepską grafiką/layoutem (widziałem już kilka takich stron, gdzie layout wg. mnie pozostawia wiele do życznia). I odwrotnie, może być świetna grafika ale kiepska funkcjonalność.

Jest wiele projektów, w których liczy się praca zespołowa. Tak samo np. mamy typowe zlecenia, w których czasem trzeba komuś podzlecić wykonanie grafiki, żeby to jakoś wyglądało ale to większe koszty i ryzyko (dla klienta).

Co do programowania, nie mam natomiast żadnych wątpliwości, że żaden kurs czy książka nikogo nie nauczy tego tak jak własna praktyka. W miarę doświadczenia rośnie również i jakość kodu, aplikacje pisze się łatwiej i szybciej. Dlatego też zgadzam się z tym, że jeżeli już ktoś opanuje bardzo dobrze technikę programowania obiektowo-orientowanego np. w Delphi, łatwo się przekwalifikować na inny język programowania.

Następna dyskusja:

Dalsza nauka




Wyślij zaproszenie do