Искам да науча PHP . Как да науча php?

Нека само такива въпроси да чуваме...
Вече да ги няма въпросите ЗАЩО, а КАК!!

В интернет има много информация, но най-добре е от книжка. Там е подредено стъпа по стъпка и с интернет информацията това е най-доброто решение.

Чел съм 3 книги, но трудно заменят най-голямата книга. ИНТЕРНЕТ!
 
Ако искате да научите езика на изуст и интернет ще свърши работа. Ако искате да разбирате това, което пишете и защо го пишете , потърсете някой,който знае , да ви обясни.
 
novappt каза:
Ако искате да научите езика на изуст и интернет ще свърши работа. Ако искате да разбирате това, което пишете и защо го пишете , потърсете някой,който знае , да ви обясни.



Език не се учи на изуст, не можеш и да го научиш на изуст. Винаги се налага да ползваш документация. Няма как да запомниш имената на всички функции, камо ли да знаеш всички параметри, които получават, в какъв ред се пишат и накрая какво връща функцията.

Основни познания, повече практика, по-малко питане... така се учи.
 
Програмиране не можеш да научиш на изуст. Все едно на изуст да учиш задачи по математика. Няма как да стане. Трябва да се научиш да мислиш логически, както "мисли" компютъра. Трябва да предвиждаш всеки негов ход в програмата, която пишеш, както и възможните ситуации и реакции на тези, които ще я ползват. По-голямата част от програмирането е мисленето.

Да не кажа едно 90% са логиката на програмиста, познаването на основни алгоритми и умението да си измисляш такива. Преди да почнеш да пишеш каквото и да било трябва да си изградиш модел в главата си, да разбереш какво трябва да направиш и как най-добре да стане. Този процес е дори по-дълъг от самото писане на кода.
В момента, в който почнеш да пишеш код, без да си обмислил всичко, програмата вече се е разпаднала преди да си я направил. Ако трябва един ден отдели за проучване на възможните опции/алгоритми вместо да стигнеш донякъде и после да се окаже, че нещо не е предвидено.

А относно езиците за програмиране - те са само средството. Ще ползвам аналогията на лектора ни по УП: Програмните езици са тухлите и хоросана. За да изградиш къща, не е достатъчно да знаеш да работиш с тях.
Е, ако ще ползваме аналогията от строителството - програмистите са едновременно архитектите и строителите. Много хора пропускат частта с проектирането и се хвърлят да строят. И като направят някаква барака си мислят, че са програмисти, защото "то си върви".

Аз нито една книга за програмиране не съм прочел. Всичко, което знам съм го научил от Интернет чрез много часове ровене в различни сайтове/форуми/дискусии и още толкова в проба и грешка. Статиите и дискусиите в интернет се пишат от хора (каква изненада, нали?). Е, книгите също. Само дето книгата има само една гледна точка, а в Интернет са безброй и всеки може да си прецени на според случая коя е най-правилната.

ПП. Говоря общо, не към конкретен човек. Да не се подведете от 2рото лице ед. ч. :D
ПП2. Цял роман написах, но това е моето лично мнение, което смятам за правилно. Пък който иска да го чете.
 
StormBreaker каза:
Програмиране не можеш да научиш на изуст. Все едно на изуст да учиш задачи по математика. Няма как да стане. Трябва да се научиш да мислиш логически, както "мисли" компютъра. Трябва да предвиждаш всеки негов ход в програмата, която пишеш, както и възможните ситуации и реакции на тези, които ще я ползват. По-голямата част от програмирането е мисленето.

Да не кажа едно 90% са логиката на програмиста, познаването на основни алгоритми и умението да си измисляш такива. Преди да почнеш да пишеш каквото и да било трябва да си изградиш модел в главата си, да разбереш какво трябва да направиш и как най-добре да стане. Този процес е дори по-дълъг от самото писане на кода.
В момента, в който почнеш да пишеш код, без да си обмислил всичко, програмата вече се е разпаднала преди да си я направил. Ако трябва един ден отдели за проучване на възможните опции/алгоритми вместо да стигнеш донякъде и после да се окаже, че нещо не е предвидено.

А относно езиците за програмиране - те са само средството. Ще ползвам аналогията на лектора ни по УП: Програмните езици са тухлите и хоросана. За да изградиш къща, не е достатъчно да знаеш да работиш с тях.
Е, ако ще ползваме аналогията от строителството - програмистите са едновременно архитектите и строителите. Много хора пропускат частта с проектирането и се хвърлят да строят. И като направят някаква барака си мислят, че са програмисти, защото "то си върви".

Аз нито една книга за програмиране не съм прочел. Всичко, което знам съм го научил от Интернет чрез много часове ровене в различни сайтове/форуми/дискусии и още толкова в проба и грешка. Статиите и дискусиите в интернет се пишат от хора (каква изненада, нали?). Е, книгите също. Само дето книгата има само една гледна точка, а в Интернет са безброй и всеки може да си прецени на според случая коя е най-правилната.

ПП. Говоря общо, не към конкретен човек. Да не се подведете от 2рото лице ед. ч. :D
ПП2. Цял роман написах, но това е моето лично мнение, което смятам за правилно. Пък който иска да го чете.

+1 ... замести ме с романите :D

От тук идва въпроса колко човека знаят какво е Senior Developer и на кои се вика така.

Това, което можете да научите от книгите е по-скоро синтаксис, но всеки програмист индивидуално, с практиката и времето в изучаване на тази област, си изгражда свой собствен стил на писане.
Много от хората тук, а и не само, имат ужасен стил на писане, да не кажа, че нямат такъв.


За сложни операции се иска повече мислене. Не е казано, че само като мислиш и че като измислиш нещо, което ти се е сторило правилно в главата, ще е правилно написано в редактора.
Както каза @Storm "проба грешка". Когато стават грешки почвате да дебъгвате кода, докато разберете кое прави проблем.

С копирането на готови кодове само, не може да се научи човек, затова и са повечето теми в PHP раздела. Копират без да мислят и после им чукнало грешчица.
Ако взимате помощ от някой форум за нещо, то се старайте след това да проследите кода и да разберете защо еди си какво така става и т.н.

Нямам какво повече да кажа, той @Storm е написал всичко, както трябва.
 
Много от хората тук, а и не само, имат ужасен стил на писане, да не кажа, че нямат такъв.
И как го прецени? Спрямо какви критерии? И ти пишеш във форума.....
Всеки си изгражда собствен стил на писане? Всички трябва да се стремят да пишат по определен възприет шаблон, а не да си го украсяват или да го кичат (?) :D и да става уникален като подписа им. От книгите можеш да научиш програмиране. Бил Гейтс едва ли го е научил с търсене в Google. Книгите са написани от дългогодишни експерти и т.н. Например книгата Въведение в програмирането с Java може на доста неща да те научи. Всяка книга може да се дискутира в Интернет и обратното.
 
nbacool2 каза:
Много от хората тук, а и не само, имат ужасен стил на писане, да не кажа, че нямат такъв.
И как го прецени? Спрямо какви критерии? И ти пишеш във форума.....
Всеки си изгражда собствен стил на писане? Всички трябва да се стремят да пишат по определен възприет шаблон, а не да си го украсяват или да го кичат (?) :D и да става уникален като подписа им. От книгите можеш да научиш програмиране. Бил Гейтс едва ли го е научил с търсене в Google. Книгите са написани от дългогодишни експерти и т.н. Например книгата Въведение в програмирането с Java може на доста неща да те научи. Всяка книга може да се дискутира в Интернет и обратното.

Явно трябва да си опресниш изразите синтаксис и стил на писане в програмирането. Хайде покажи определен шаблон, по който трябва да се пише.

Неща, които не са ти ясни като понятия по-добре не ги коментирай.

За книгата, която си дал като пример. Сам виждаш името на книгата. Пише "Въведение" и ме кара да си цитирам по-горния пост:

Основни познания, повече практика, по-малко питане... така се учи.

Това, че ти си избрал въвеждаща книга в програмирането с Java е твой проблем. Но искам да вземеш книга с професионални проекти, да видим дали няма да се учиш на синтаксис.

Колкото до стила на писане. Едно нещо може да се напише по много начини, като тези всички начини да водят до еднаква производителност.
Хайде кажи ми всички ли във форума пишат по един и същи начин? Колко хора от този форум можеш да изброиш, които ползват моя стил на писане и моя синтаксис(айде за синтакиса ще са повече от тези за стила на писане).
Можеш да намериш много теми, на които давам мои варианти за това, кое как да се напише.

И лесно определям на кой стила на писане е ужасен, и на кой не. Отношението на релацията в случая е МАЛКО към МНОГО (макар че реално няма такава релация). МАЛКО хора с добър стил на писане и много с лош стил на писане. Не е трудно да се направи съпоставка.

П.П. Понеже се оправда с една книга ще допълня с един цитат от нея

Дори и силно да ви се отдава, няма начин да се научите да програмирате на добро ниво за седмица или две, освен, ако нямате много стабилни предварителни знания и умения.

както и още един

На теория винаги е по-лесно, но програмирането е практика.
 
Ми аз първоначално започнах да чета една книга на име "Profesional PHP programming", обаче тя беше абсолютна боза и започнах да чета уроци. По принцип най-лесния и най-добрия начин да научиш нещо е чрез видео уроци, защото там ти смилат и обясняват всичко на тепсия, докато ако четеш някакъв сух текст, се схваща по-трудно.

При всички случаи обаче само от книга не става, трябва много да ровиш в интернет. Примерно ако зациклиш с нещо, пускаш едно търсене в Google на английски и то 100% вече някой се е сблъсквал с този казус и ще ти излезе решението наготово.
 
Уеб програмист се става със знания за:

1. Основни фундаментални неща в програмирането: цикли, променливи, масиви, функции.
2. Повече мислене, просто трябва да започнеш да мислиш.
3. Много труд, не се отказвай.
4. Фреймуърк, но само ако знаеш какво е ООП и защо ще ти трябва. :D
5. И девелопър без JavaScript не се става, също ще ти трябва.
6. Опит
 

Back
Горе