• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak pokierować naukę programowania? Praktyka PHP?

VPS Starter Arubacloud
0 głosów
2,145 wizyt
pytanie zadane 23 listopada 2015 w Rozwój zawodowy, nauka, praca przez Templar89 Nowicjusz (120 p.)
Witam!

Dopiero rozpocząłem naukę programowania. Zacząłem od HTML i CSS. W trakcie nauki trafiłem na filmy pana Mirosława. W jednym z nich sugeruje, że powinno się zacząć od C++. Przed obejrzeniem jego filmów chciałem uczyć się kolejno javascript i php. Jaki pomysł jest najlepszy?

Druga sprawa. Co będzie najlepsze do praktyki PHP? Stworzenie jakiegoś forum?

Z góry dziękuje za odpowiedź.

3 odpowiedzi

+7 głosów
odpowiedź 23 listopada 2015 przez event15 Szeryf (93,790 p.)
komentarz 23 listopada 2015 przez event15 Szeryf (93,790 p.)
Zrób:

- Program typu TODO list

- program kalkulator

- program typu "zgadnij liczbę"

- jak się oczytasz, że @ i mysql_* jest be, przeczytaj o PDO

- jak przeczytasz o tym jak ważna jest wiedza z zakresu zabezpieczania danych (czytaj - hashowanie haseł, walidowanie zmiennych pochodzących od użytkownika i obsługa a nie ukrywanie błędów) to będziesz mógł się zająć czymś na styl forum, gdzie się można zalogować.

 

Czemu tak? Bo jako kolejny hobbit wpadniesz w sidła niebezpiecznych praktyk ukrywania wszystkiego za pomoca @, czy udostępniania za pomoca zmiennych GET zmieniania stanu systemu (programu).

Wystarczy, że udostępnisz jeden niezweryfikowany get czy post użytkownikowi, a szybko dobierze się do danych administratora i zepsuje Twoją pracę i narazi na wszystkie koszty związane z naprawą błędów i przepraszaniem użytkowników (potencjalnych).

Także - najpierw poczytaj o tym jak się zabezpieczyć. Stary, bardzo stary kurs jest na uw-team: http://www.uw-team.org/videoarty_security.html

I od niego zacznij naukę PHP. Musisz zakładać, że użytkownik serwisu który stworzysz to przebiegły haker i chce tylko Cię skompromitowac i wymusić na Tobie haracz.
komentarz 23 listopada 2015 przez efiku Szeryf (75,160 p.)
Popieram. 12 znakow heh heh heh
0 głosów
odpowiedź 24 marca 2016 przez Paweł Chyła Użytkownik (560 p.)
Dzięki panowie za szybką odpowiedz :)
–2 głosów
odpowiedź 23 listopada 2015 przez Sprytnykrzys Gaduła (3,900 p.)

Nie zgodzę się z przedmówcą, że nie ma sensu zaczynać od C++.

PHP z C++ ma składnie bardzo podobną, jednak nieco trudniej jest zacząć cokolwiek działać jak się zaczyna od "podstaw podstaw". C++ ma tą zaletę, że odpalasz proste środowisko (np. Code Blocks) i możesz pisać proste programy pod konsolę nie martwiąc się interfejsem, serwerem itp. Przesiadka na PHP będzie banalna, gdy zna się zasady programowania w ogóle. Jeśli w c++ poznasz podstawy, typu pętle, instrukcje warunkowe, tworzenie funkcji zasady obiektowości to sporo Ci to pomoże. Moim zdaniem warto, zwłaszcza że u Pana Mirosława do C++ masz dużo fajnego Contentu, do PHP (jeszcze!) nie :)

pzdr,

K.

komentarz 23 listopada 2015 przez event15 Szeryf (93,790 p.)

Nie zgadzam się! C++ i PHP to dwie różne bajki, przede wszystkim nie masz w PHP type hintingu, następnie rozróżnienie klas abstrakcyjnych, interfejsów czy innych tworów jest zgoła inne, dodatkowo.

Co tu dużo gadać. C++ i PHP nie mają podobnej składni, one zupełnie inaczej działają - chociazby w C++ brak jest mechanizmu refleksji, który jest mega przydatny w testowaniu aplikacji, ba nie masz w C++ takich abstrakcji jak ORM chociaż pewnie znajdzie się ktoś kto powie, że jest ODB. 

Co innego, że każdy język programowania ma ify elsy switche czy inne funkcje. TO poprostu ma każdy język programowania - niezależnie od składni.

PHP jest bliżej do Javy czy C#, ale nie wmawiaj nikomu, że do C++ bo to totalna głupota. 

Poza tym jeżeli ktoś chce się nauczyć Jeździć samochodem to polecisz mu najpierw wsiądkę na rower? Bez sensu. Jeśli człowiek chce się nauczyć programować w danym języku to czemu ma zaczynać od innego? Głupota totalna. 

Jak bym chciał się nauczyc Scali to byś mi kazał się uczyc HTMLa? No wybacz. 

Nie myl pojęć skoro nie do końca wiesz czym się różnią dane języki. W ogóle szkoda gadać, Twoja wypowiedź po prostu pokazała, że nie znasz ani PHP ani C++. 

 

Także podtrzymuję swoją wypowiedź - jeśli chcesz pisać w PHP to pisz w PHP. Jeżeli chcesz poznać dobrze zasady panujące w programowaniu obiektowym to polecam Javę na początek lub C# poniewaz one są stricte Obiektowe i wymuszaja na Tobie pracę na obiektach. Zaczynanie od C++ jest tu debilizmem. W ogóle te języni nawet pojęciowo nie sa ze sobą związane - słyszałes o tworzeniu stron/aplikacji internetowych w c++? Bo ja nie. 

możesz pisać proste programy pod konsolę nie martwiąc się interfejsem, serwerem itp. 

PHP ma wbudowaną obsługę konsoli, ma też wbudowany serwer, więc apache czy nginx nawet nie trzeba instalować. Więc też nie musisz sie przejmowac interfesem ani serwerem bo masz wszystko wbudowane - argument z D. 

 

Przesiadka na PHP będzie banalna, gdy zna się zasady programowania w ogóle.

Podstawy programowania można poznać bez żadnego konkretnego języka - wystarczy wiedzieć co to pseudokod.  

 Jeśli w c++ poznasz podstawy, typu pętle, instrukcje warunkowe, tworzenie funkcji

To samo masz w PHP wiec argument z D.

 zasady obiektowości to sporo Ci to pomoże

Wybacz ale chyba nie widziałeś nigdy różnic pomiędzy obiektowością w C++ a PHP. Powiedz mi jak będzie wyglądać interfejs w PHP implementujący 2 metody a jak w C++? Dodatkowo możesz się zastanowić nad użyciem wzorca chociażby builder, który w C++ często wykorzystuje typy generyczne - a PHP nie ma czegoś takiego jak typy generyczne. Słyszałes o wskaźnikach w PHP? Ja też nie. 

komentarz 23 listopada 2015 przez Sprytnykrzys Gaduła (3,900 p.)
Ty masz swoje zdanie, ja mam swoje - nie zapominaj jednak o kulturze wypowiedzi.

Ja zacząłem naukę programowania w ogóle od C, potem C++ i dopiero potem przesiadając się na technologie webowe. Mi ta ścieżka odpowiada, Tobie nie musi.

pozdrawiam,

K.
1
komentarz 23 listopada 2015 przez event15 Szeryf (93,790 p.)

Podsumowując - radziłbym się nie odnosić do wypowiedzi tego pana, ponieważ nie zawarł żadnego racjonalnego argumentu przemawiającego za tym by:

  • zacząć od innego języka niż docelowy, który chce się umieć
  • nauka C++ miała w jakikolwiek sposób pomóc w nauce PHP

Ja swoja wypowiedź wyczerpałem w swoim poście - podając kilka linków z moimi i nie moimi wypowiedziami oraz wskazówką dotyczącą konkretnej nauki PHP. 

Pan, który się ze mna nie zgadza, musiał nie zajrzeć pod żaden z linków lub nie zrozumieć treści tam zawartych. 

komentarz 23 listopada 2015 przez event15 Szeryf (93,790 p.)

Ja zacząłem naukę programowania w ogóle od C, potem C++ i dopiero potem przesiadając się na technologie webowe. Mi ta ścieżka odpowiada, Tobie nie musi.

Ale miałeś inny target. Czy ucząc się C i C++ myślałeś: "ale będę robił super strony internetowe"? Bo wątpię. 

Tu nie chodzi o zdanie - chodzi o błąd w koncepcji. Nie możesz porównywać dwóch różnych od siebie języków, w PHP nawet nie masz wielodziedziczenia. To wszystko powoduje, że są to inne języki, nie związane ze sobą. Co z tego, że wysokiego poziomu? 

komentarz 23 listopada 2015 przez Sprytnykrzys Gaduła (3,900 p.)
Mimo wszystko uważam, że się zagalopowałeś. Zauważ, że zgłaszający wspomina o nauce programowania, nie o programowaniu komercyjnym czy pisaniu zaawansowanych programów. C++ polecam (też zawarłem to w pierwszym poście) między innymi dlatego, że u Pana Mirka są bardzo przystępne materiały do niego, do PHP nie. Jeśli ktoś chciałby zacząć programować, przerobienie lekcji C++ i Obiektowego C++ u Pana Mirka byłoby pożyteczne. Do PHP jest też mnóstwo książek i ogólnie różnych publikacji, jednak nie znalazłem ich w tak lekkostrawnej fomie jak na kanale Pana Mirka. Ode mnie tyle :)

 

pozdrawiam,

Krzysiek
komentarz 23 listopada 2015 przez event15 Szeryf (93,790 p.)
http://eduweb.pl/kursy/symfony/symfony-techniki-zaawansowane.html

http://eduweb.pl/kursy/php/symfony-techniki-pracy.html

http://eduweb.pl/kursy/zend/zend-framework-podstawy.html

http://eduweb.pl/kursy/wordpress/wordpress-wlasne-pluginy.html

http://eduweb.pl/kursy/php/php-system-cms.html

http://eduweb.pl/kursy/php/php-techniki-pracy.html

http://eduweb.pl/kursy/php/php-podstawy.html

http://eduweb.pl/live/framework-silex---podstawy

http://eduweb.pl/live/php-i-terminal

http://eduweb.pl/live/rozszerzenie-pdo-dla-php

http://eduweb.pl/live/programowanie-obiektowe-w-php-cz-iii

http://eduweb.pl/live/programowanie-obiektowe-w-php-cz-ii

http://eduweb.pl/live/programowanie-obiektowe-w-php-cz-ihttp://eduweb.pl/live/bezpieczenstwo-skryptow-php-cz.-ii

http://eduweb.pl/live/bezpieczenstwo-skryptow-php

http://strefakursow.pl/kursy/web_develop/kurs_programowania_w_php5.html

http://strefakursow.pl/kursy/web_develop/kurs_php_-_tworzenie_cms.html

http://strefakursow.pl/kursy/web_develop/kurs_php_-_zaawansowany.html

http://videopoint.pl/ksiazki/vphpp1_w.htm

http://videopoint.pl/ksiazki/vphpp2_w.htm

https://kuvi.pl/kursy-video

http://code.tutsplus.com/courses/php-fundamentals

https://www.udemy.com/php-for-complete-beginners-includes-msql-object-oriented/

https://www.youtube.com/playlist?list=PLmdL_IinP2O4tLZTj38MCP19usFHBXGKL (darmowy w pełni)

Youtubowo:

https://www.youtube.com/channel/UCSCsNceaXDX7nNg6WBole5A

https://www.youtube.com/playlist?list=PL7AVKPxfsCp4DvJP-PC_P1G7_BaEDsnb9

https://www.youtube.com/channel/UC9984yoPYVobFlZFRZTuMdQ

https://www.youtube.com/channel/UCX06sx2WWYGny7b3XDUyFCQ

https://www.youtube.com/channel/UCfkn0LIp-bZwDsCSWJ_WBxg

https://www.youtube.com/channel/UCjRbXvLw6LXeHrqL8RwykaA
komentarz 23 listopada 2015 przez efiku Szeryf (75,160 p.)
Event dobrze powiedziales ;)
komentarz 23 listopada 2015 przez Boshi VIP (100,240 p.)
Event, ty masz  jakis zbiór linków czy jak :P?
komentarz 23 listopada 2015 przez event15 Szeryf (93,790 p.)
Zakladki się posiada :)

Podobne pytania

+10 głosów
18 odpowiedzi 11,687 wizyt
0 głosów
1 odpowiedź 364 wizyt
+1 głos
1 odpowiedź 2,045 wizyt

92,454 zapytań

141,262 odpowiedzi

319,089 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...