What is the right path to become a professional web developer?
This is the public question people ask when want to choose web developer job.
Let’s answer question step by step:
0 Linux OS: Open source, Linux Distributions, Installation, Linux file system, file and folders, terminal, user account, privileges, LAMP, Top IDE and Editor for web development,… .
1-1 Web and network fundamentals | HTML5: structure, tags, attributes, SEO basics | CSS3: selectors, properties, transition, layout, photo gallery | Photoshop basics for web: export for web, resize, crop, color modes.
1-2 (optional but useful) Web graphics: digital color systems, Photoshop, animation and advertisement, CorelDRAW/Illustrator functional in web, SVG, harmony.
2 Advanced CSS3, responsive layouts, CSS3 3D effects, fundamentals of bootstrap, CSS3 selectors and events, web contracts, tooltip, accordion, tabs, ….
2-2 (optional but useful) SEO(Search Engine Optimization), techniques and methods use for affecting the visibility of a website or a web page in a web search engine’s(i.e. Google) results, In general, the earlier or higher ranked on the search results page,
3-2 (optional but useful) Jquery, Jquery UI, Jquery mobile.
4 Server side programming with PHP, introduce OOP, MySQL(PDO), php.ini, .htaccess, mail, register, develop simple web application.
5 Advanced server-side programming with PHP and MySQL: PHP class, OOP programming , captcha, introduce top PHP framework, working with file and directories, working with XML and JSON,AJAX, Email, secure PHP and apache, develop shopping cart.
5-2 (optional but useful) Start a professional web application from scratch and complete modular, MVC, secure and SEO-friendly web app.
5-3 Web server: web server Security, Setup VPS/VDS, Dedicated servers implementation, Data center knowledge; recommended first you pass level 0 (Linux OS).