Mit kell tudnia valójában egy PHP programozónak?
Sziasztok!
Kezdő PHP programozó vagyok, két hónapja ismerkedem a nyelvel, az SQL-lel, és a CSS-sel. Ez alatt az idő alatt összepakoltam egy kis Webes boltot,(johanna.atw.hu/proba), ami nem egy kiforrott oldal, még bőven fésülésre szorul, sőtt kezdem úgy látni, hogy masszív átírásra is.
Ami miatt itt kérdést teszek fel, az a következő: Miután az oldalam valamilyen szinten elkészült, nagy naívan távmunkás oldalakra látogattam, hogy keressek valamilyen munkát, hiszen az érdeklődés mellett az is szempont, hogy szeretnék megélni ebből. Azt találtam, hogy igen elhamarkodott voltam a munkakereséssel, hiszen pusztán a PHP ismerete messze nem elég. Gondolok itt a PEAR-ra, különböző kódolási szabályrendszerekre, XML-re, mindenféle nyílt komponensre, stb. Tehát a kérdésem - s ne nevessetek ki érte - mit kell tudnia valójában egy PHP programozónak ahhoz, hogy munkát kellő önbizalommal és tudással vállalhasson. Milyen nyilt forráskódú projectekbe lehet bekapcsolódni a tudás és a referenciák szaporítása. Milyen "trendek" léteznek, van-e "királyi út". Ebben szeretném a profik segítségét kérni, illetve vitát indítványozni.
■ Kezdő PHP programozó vagyok, két hónapja ismerkedem a nyelvel, az SQL-lel, és a CSS-sel. Ez alatt az idő alatt összepakoltam egy kis Webes boltot,(johanna.atw.hu/proba), ami nem egy kiforrott oldal, még bőven fésülésre szorul, sőtt kezdem úgy látni, hogy masszív átírásra is.
Ami miatt itt kérdést teszek fel, az a következő: Miután az oldalam valamilyen szinten elkészült, nagy naívan távmunkás oldalakra látogattam, hogy keressek valamilyen munkát, hiszen az érdeklődés mellett az is szempont, hogy szeretnék megélni ebből. Azt találtam, hogy igen elhamarkodott voltam a munkakereséssel, hiszen pusztán a PHP ismerete messze nem elég. Gondolok itt a PEAR-ra, különböző kódolási szabályrendszerekre, XML-re, mindenféle nyílt komponensre, stb. Tehát a kérdésem - s ne nevessetek ki érte - mit kell tudnia valójában egy PHP programozónak ahhoz, hogy munkát kellő önbizalommal és tudással vállalhasson. Milyen nyilt forráskódú projectekbe lehet bekapcsolódni a tudás és a referenciák szaporítása. Milyen "trendek" léteznek, van-e "királyi út". Ebben szeretném a profik segítségét kérni, illetve vitát indítványozni.
HTML
Egyébként meg nem árt némi OOP és C tudás. Ismerni kell a PHP biztonsági szemszögét. Tudnod kell írni minimum egy egyszerűbb CMS rendszert. Nem árt, ha van készen valami, amit ki tudsz építeni.
Ennyi jutott hirtelen eszembe. Ja, meg itt a Weblaboron még böngészgesd végig a cikkeket.
c nem feltétlenül
Mit kell tudnia valójában
Ami kell:
1. A php széleskörű ismerete, plusz az, hogy ha elakadsz, tudj hol és mit keresni. (GD használata, reguláris kifejezések, stb.)
2. A html profi ismerete, css-sel együtt.
3. Profi szerkesztőprogram ismerete, és használata.
4. Linuxos ismeretek, (programok telepítése, php finomhangolása, stb) webszerver működésének ismerete, konfigurálása (mod_rewrite, stb)
Gyulus
Szerkesztő?
Szerkesztő
A kérdésben php programozóról volt szó. Szerkesztőprogram alatt ennélfogva Jedit-et, Eclipse-et, meg mittudoménmit, Jegyzettömböt értünk, ugyebár.
Gyulus
Hja...
Egyébként megnyugtattál, köszönöm. :) Egyébként meg félreérthető lehetett másoknak is, ha én félreértettem. :)
szerkesztő
Két hónap...
Általánossságban aminek biztos nagy hasznát fogod venni PHP-kapcsán:
- Adatbáziskezelők ismerete, és persze adatbázis tervezési ismeretek (erre egyszer kell ráérezni, és más nyelvek, db-k kapcsán is kamatoztathatod).
- PEAR Auth, DB mindenképpen nézd meg.
- Smarty-t szintén, sok PHP-s álláshirdetésnél előny/követlemény, joggal.
- Kisebb, gyakran használt class-okkal is legyél tisztában (phpMailer, lastRSS, ilyesmik).
- OO-t szándékosan nem írtam, szvsz előbb struktúráltan legyél penge, aztán OO, mert ez megint olyan dolog, hogy könnyen lehet gányolni. Illetve szerintem talán az a jobb megoldás, ha az OO szemléletmódot egy másik nyelv segítségével sajátítod el.
MI is az a PHP
Nekem ez a velemenyem. a PHP ismeretehez egyaltalan nem szukseges az XHTML es CSS ismerete. A Webprogarmozashoz igen. De ott nem feltetlenul kell PHP-t haszalni. ott a Ruby, stb. Szemely szerint nem szeretem ha keverik a fenti ket fogalmat. Illetve a PHP-rol mindekinek csak az utobbi jut eszebe.
csak az utobbi
Szerintem elég hülyén nézett volna ki egy olyasmi válasz a kérdésére, hogy a php-hoz feltétlenül szüksége lesz a POSIX szabványok ismeretére, és egyéb monitorozási, meg adatkonvertálási tudományokra.
Gyulus
nem elég a két hónap
A struktúrált programozásban van már némi tapasztalatom, évekig programoztam pascal nyelven (pl. CSIRKECSATA:-), de úgy érzem, a webes felületen történő programozás más gondolkodásmódot kíván.
C-vel egy szakdolgozat erejéig ismerkedtem(konzolos szövegszerkesztőt kellett írni), többet nem foglalkoztam vele.
Liebig Zsolt említette, hogy másik nyelven érdemes az OOP-vel barátkozni. JAVA?
Linux kötelező?:) Úgy érzem linuxos környezetben magam, mintha egy másik galaxisba tévedtem volna. Az MS lustává teszi az embert.
Még egy kérdés, a gyakorlati tapasztalat: azért gondolkodtam a nyilt forráskódu fejlesztésbe való bekapcsolódáson, hogy a sajátomtól eltérő munkamódszereket ismerjek meg. Bár látom, hogy az én szintemnél magasabb szférákban folynak az ilyen munkák, mégis hajlanék az ilyen irányba való elmozdulásra. Ahogy láttam a munkahirdetéseknél, szinte minden nagyobb cégnek saját protokolja van a fejlesztésre s ezeknek gyors alkalmazását elvárja az alkalmazottaktól/bedolgozóktól. Vagy ez egy tévút s a PHP-ben való magasabb szintű jártasság megszerzésekor ezek a problémák elillannak?(bocs, egy kicsit körülményes voltam, még nem ismerem a korrekt terminus technicusokat...)
Még egyszer kösz az útbaigazítást!
PEAR
pl:
# pear install Alkalmazásom
# pear install Alkalmazásom/SajátObjektum
# pear upgrade Alkalmazásom
Persze ez utóbbi főleg kiterjedt alkalmazások fejlesztésekor és frissítésekor fog jól jönni, de akkor nagyon.
köszi
SourceForge
http://sourceforge.net/people/?category_id=1