keyword :PHP relevant   The database class Web related Server related   data structure 、 Algorithm

Study PHP Basic skills are very important , It's better to have the learning experience of data structure and algorithm .

The first stage :1-2 New year , The foundation must be completely mastered

smarty+pear+adodb+xml+ajax+jquery(prototype)
And then I suggest that I have skillfully analyzed the open source code at home and abroad , for example :discuz, zendcart And so on and so forth .
Tools must be mastered zend studio Development of .
The database must be familiar with mysql & sqlserver
The operating system must be able to liunx Have some understanding . And can configure the environment .
Yes apache You should also buy an administrator's manual and have a good look at it .

The above is 2 During the year , What must be mastered , At this time, you have basically started . It's not very hard to go to a unit to do something

The specific measures to improve the initial cultivation :

1.  Master excellent programming ideas through study and practice 、 The development process 、 System architecture ( It's basically nothing to do with language )
2.  Further study of PHP Performance and security issues of development
3.  Research PHP Underlying implementation , use C Development PHP Expand
4.  Proficient in and PHP Related platforms and technologies , Such as Linux, Apache/nginx/.., MySQL Or other databases , ...

The second stage ,3 year , Learning ideas
Enrich your thoughts . without .NET perhaps JAVA Class development experience , Please make up for it . because .NET and JAVA My thoughts are better than PHP More mature , Same learning SQLSERVER Also to improve mysql The level of use of . Database is not a simple table query . So in my third year of Jianyi , Add more ideas and database content . But that doesn't mean that before 2 Not for years . I mean the third year is more like this . Because at this time , You are right about PHP A lot of the basic parts of it are clear , And then there needs to be an overall improvement , Rather than a one-sided Promotion .

About ideological cultivation , You can read this 5 This book :

  1. 《 The code of ( The second edition )》
  2. 《 The Midas touch : Visitor first web design tips 》( namely 《Don't Make Me Think》)
  3. 《 Personal parts 》
  4. 《 The way of programmer training : The Pragmatic Programmer 》
  5. 《 The facts and fallacies of software engineering 》

The third stage ,4 year , This is the time , You have to think about architecture .

When you deploy a large project, whether the load and file distribution are secure , And so on . This is the time to try to understand what file server colony , What is? web server colony What is? database Clusters, etc. . And then what are the requirements for your coding , Safety requirements and so on .

PHP How to cultivate a master ? More articles about

  1. .NET Engineer's book list

    During the short holiday, I found time to sort out a book list , In my opinion, these should be worth .NET The book that the engineer read at least once . But the list only includes the English version of the foreign books that have been published in China , Does not include Chinese translation and related fields of Chinese books . There is no discrimination here ...

  2. [Z] Cultivate into C++ A must see for a master C++ book

    Add some books on the Internet : C++/OPP/OOD series : Level one : grammar / Semantics (C++) [Lippman2000] Essential C++ Essential C++,by Stanley B. Li ...

  3. PHP Master Cultivation 50 Law —— Diligence

    . hold PHP As a new language learning : . see <PHP And mysql5?web? Detailed explanation of development technology > and <PHP Advanced programming : Pattern . Framework and testing >: . Don't be VC.BCB.BC.MC.TC And so on ...

  4. A year becomes Emacs master ( Use the editor like a God )

    author : Chen Bin (redguardtoo) Version number : 20150424 Update time : <2015-04-24 Fri> Original time : <2012-01-31 Tue> Copyright : In this paper ...

  5. 《 Software developer Roadmap : From apprentice to master 》【PDF】 download

    < Software developer Roadmap : From apprentice to master >[PDF] Download link : https://u253469.ctfile.com/fs/253469-231196346 Book Introduction As a software developer , You're fighting ...

  6. 《 Programmer thought training 》 Reading notes ——week4

    < Programmer thought training > Reading notes ——week4 PB16061441 Chen Changjin This week I read Andy Hunt Works < Programmer thought training >, This book is very friendly for beginners like me , It's mostly about ...

  7. Linux The secret of system operation and maintenance

    In today's era of rapid development of the Internet , How to keep an iron job . Undoubtedly, the surest way is to choose a skill that will never fall behind in any era , To choose deep learning and Research . You may think that this issue of Linux The topic of learning in this way is more secular . But no ...

  8. PayPal Senior engineering director : Read this 100 Papers Can become a big data expert ( Attached thesis download )

    100 open source Big Data architecture papers for data professionals. Read this 100 Papers Can become a big data expert author Bai Ningchao 2016 year ...

  9. achievement PHP The five only ways for a master

    Guys , This article is reprinted from , It's not original ! It is hereby stated that The original name :5 ways to be a better php developer Link to the original text :http://www.developertutorials.c ...

Random recommendation

  1. 【Java A daily topic 】20161028

    package Oct2016; public class Ques1028 { public static void main(String[] args){ new B().out(); // transport ...

  2. python3 introduction ( Two ) Use of lists

    Lists are used to organize other values , It's written between square brackets . A comma separated list of values . The items in the list don't have to be all of the same type . Definition of list student = ['Tom', 'Jack', 'Avril'] Additive elements Put another column ...

  3. java The use of generics

    package com.wzh.test.generic; import java.util.ArrayList; import java.util.HashMap; import java.util ...

  4. C puzzles Detailed explanation 【34-37 topic 】

    Question 34 The following times. But you can notice that, it doesn't work. #include <stdio.h> int ma ...

  5. Objective-C Realize how many lines of code you write

    #import <Foundation/Foundation.h> NSInteger codeLineCount(NSString *path) { //1. Get file manager , This is a single example ...

  6. Jersey Frame 3 :Jersey Yes HTTPS Support for

    Jersey Series articles : Jersey Frame 1 :Jersey RESTful WebService Introduction to the framework Jersey Frame 2 :Jersey Yes JSON Support for Jersey Frame 3 :Jersey Yes HTTPS Of ...

  7. DotNetCore Cross platform ~ How configuration files and configuration code coexist

    Back to directory The ancients said < One mountain does not admit two tigers >, And dotnet core After the times , We can see some of these official DEMO, It hard codes the data connection string and other configuration items directly into the code , That is to say startup Defined in , ...

  8. Java Reading notes ( Two ) Objects and classes

    Java As an object-oriented language , The following basic concepts are supported : polymorphic Inherit closed abstract class object example Method heavy load object : Is an instance of a class , Presence and behavior . Take people for example , The yellow race . The white race . Black people are human beings , Every specific human being's ...

  9. C# Calling generic classes dynamically 、 Generic methods

    When making a batch serialization tool, we encountered the following problems , Record here , For reference only . The main program loads another assembly , Take all the classes out of it , Then call generic classes or generic methods on these classes, respectively . The console program solution is as follows : Main engineering : Provide Wor ...

  10. codeforces659B

    Qualifying Contest CodeForces - 659B Very soon Berland will hold a School Team Programming Olympiad. ...