我一生的文章都会放在这里, 我的博客, 我希望每一行代码, 每一段文字都能帮助你. https://github.com/CrazyCodes/Blog
前言
新的一年, 新气象. 在 2012 年我参加 LAMP 兄弟连的培训, 成为一名 PHP 程序员. 那个时候 PHP 盛行, 简直有称霸世界的迹象. 当然现在我大 PHP 也不差. 我认为成为 PHP 程序员的有以下三种途径.
科班出身, 找了一份 PHP 开发相关的工作
自学成才 (毕竟在当时 PHP 入门是所有语言里最简单的)
培训班出身 (就像我, 不是科班, 自学能力也不强, 所以参加的培训学校 注: 2012 年的 LAMP 兄弟连其实不错的, 现在的就不评论了)
就我这近六年的职业生涯. 为大家准备了一份 2019 年程序员发展路线.
跟上潮流
2012 年的 PHP 是 web 开发的强者, 我记得当年的 PHP 微信开发简直是火到不行, 经过这几年的不断发展, PHP 实际更偏向后端了. 我已经很久没有动过前端的东西了, 当年都是混合开发乱的不行, 所以作为一个 PHP 程序员不要太计较前端的那些技能, 注重后端该会的东西.
框架
Laravel https://laravel.com/ 一款过度设计的, 优雅的, 复杂的 PHP 开发框架 , 这个框架在我多年实践中证明只适合写后台, 如果用他写接口你会发现性能与原生 PHP 差距很大, 具体比对数据可自行 Google. 建议把 Laravel 的设计方式认真学习一下, 并非必须去学习使用这款框架
Lumen https://lumen.laravel.com/ 这是一款 Laravel 的 API 框架, 其速度要比 Laravel 快很多, 是一款精简的 Laravel
Symfony https://symfony.com/ 没怎么看过这款框架, Symfony 即是一款框架, 也是一组 PHP 组件库, 要知道 Laravel 的 DB,Dump,Route,Response 其实都是在 Symfony 组件基础上做的. 可见 Laravel Composer.JSON
https://github.com/bcit-ci/CodeIgniter 也可以关注下上个时代框架霸主, CodeIgniter 他的新版本可能会有奇迹发生
扩展
https://www.swoole.co.uk/ PHP 异步编程框架, 这个就不必多说了. 自 4.1.0 Swoole 加入 Coroutine, 使并发开发更简单. 语法非常类似 Goroutine
https://www.rabbitmq.com/ 消息队列, 数据过多的时候就知道有什么用了
https://www.docker.com/ 不要告诉我 2019 年你还不听过 docker, 容器技术泛滥, 该看下了老铁, https://segmentfault.com/a/11... , https://segmentfault.com/a/11...
DevOps
这是一个看起来高端但很切合实际的话题. 如何做到 DevOps? 可以先了解下下面的知识
travisCi https://travis-ci.org/ 一款基于 GitHub 的自动发布, 自动集成, 自动测试的平台 ,https://segmentfault.com/a/11...
https://www.jetbrains.com/teamcity/?fromMenu jetbrains 推出的一款自动发布, 集成, 测试的平台, https://segmentfault.com/a/11...
https://phpunit.de/ 当然做前面两个之前你必须学会如何有效的写测试
https://getcomposer.org/ 学习强有力的搬砖技巧, 板巧砖, 要学会找各种组件包去实现自己的应用
算法
算法是程序开发的基础,(大厂更看重基础), 可以适当在下方平台去联系
LintCode https://www.lintcode.com/
力扣 https://leetcode-cn.com/
什么? 上面的题根本做不出来? 没思路? 乱七八糟的一些算法书我就不推荐的, 首先判定你与我当年一样 (我们数学就没学好), 虽然计算机算法与数学有些许出入, 不过还是建议继续看我下面的建议.
基础
从小就不爱学习的我, 选择了这个职业, 无奈基础没打牢 (实际就是没打), 我选择这样强补知识. 作为山东人 (北方人), 我选择了人教版《数学》, 如果你有这样的勇气, 那么跟我一起来补基础吧.
- Go
- Java
- C+
- Python
来源: https://segmentfault.com/a/1190000017782596