之前的几次分享都是在围绕 数据结构与算法 这一单一模块进行分享,基础知识很重要,万丈高楼平地起,勿在浮沙筑高台。除了算法这一个模块,我们还有很多的知识也需要掌握。
大家大一学习的第一门课程便是 《计算机导论》,从计算思维的角度介绍计算机体系结构、软件硬件系统、问题求解、计算机网络、信息安全、数据库技术、办公软件的高级应用等内容。
或许大家学完了学术化的导论课程,仍然对自己的未来发展方向存在一些迷茫。
我今天给大家推荐一个 关于程序员发展的专栏 《左耳听风》,作者陈皓是一位有20年软件开发工作经验的资深程序员,专栏中的每篇文章都是陈皓多年“堵过的枪眼儿”“填过的坑儿”的深入思考和凝练,是一些与个人或企业切身利益相关的内容,或者说是更具指导性、更为商业化的内容。用他自己的话说,是一些非常来之不易的宝贵经验。
每个用户可以任选6讲全文学习。
整个专栏共105讲,我着重选取了 程序员练级攻略 的 6讲 进行推荐
- 71 | 程序员练级攻略:正式入门
- 73 | 程序员练级攻略:编程语言
- 74 | 程序员练级攻略:理论学科
- 75 | 程序员练级攻略:系统知识
- 76 | 程序员练级攻略:软件设计
- 77 | 程序员练级攻略:Linux系统、内存和网络
由于篇幅原因,每一篇文章的内容含量都极其多,所以我将把这六篇推荐拆分成多次进行分享
今天先推荐大家阅读 正式入门这一篇文章的 内容
作者介绍了 入门级的程序员应该掌握的技能
-
编程技巧方面 《代码大全》
-
编程语言方面 Java 为例**《Java 核心技术(卷 1)》** 《Spring Boot 实战》
-
操作系统 - 《鸟哥的 Linux 私房菜》
-
网络协议 HTTP 官方的 HTTP 的文档
不需要知道所有的东西,只需要了解这个协议的最关键
-
数据库设计 慕课网-数据库设计的那些事(两小时) 《MySQL 必知必会》
-
前端方面 和 JavaScript 相关的 jQuery,另一个是和 CSS 相关的 Bootstrap 使用 JavaScript Ajax 请求后端的 API 接口字符编码方面 处理中文时有乱码 ASCII 和 Unicode
- 编程的 IDE :Eclipse 推荐 IDEA 开发 Java 推荐 Visual Studio Code 开发 Python、JavaScript、Java、Go、C 和 C++ 都能得心应手
- 版本管理工具: Git 猴子都能懂的 Git 入门
- 调试前端程序 :Chrome 调试前端程序 超完整的 Chrome 浏览器客户端调试大全
- 数据库设计工具 : MySQL WorkBench 看官方文档
同时也布置了一个相应技术能力的作业实现 设计一个投票系统
为什么我入门时没有遇到好的领路人呢,一个好的导师在人生发展道路上是极为珍贵的,他的一个建议也许能够让你少走好几年甚至好几十年的弯路
对于刚刚接触编程 或者仅仅学习了数据结构与算法的同学,还没有一个完整的个人小型项目的开发经历,或许制作一个小的项目,更容易让你获得编程的成就感。
跟着做一遍,相信你对学习编程会有更多的理解和感悟。
虽然截止到目前已经推荐了很多资料内容,但是希望大家能够根据分享的资料,发现自己合适的内容,不要乱买书,不要乱追新技术新名词,仍然要把大部分时间放到基础知识的学习,基础的东西经过很长时间积累,会在未来至少 10 年通用。