近期学习计划详细——19/5/8

注意:此计划截至至本月底,届时在5月总结审视总结完成状况。

日语:

学习进度:标日中级开始

学习计划:一般是晚上学习,标日中级一共32课,每课内容较多,计划周一至周五两天一课,周六周日一天一课,现在是5月8号,今天学完中级第2课。还剩60天的量,计划到6月1号,应该学到第60-26+2 = 34+2 = 37 ,就是第19课第一天。还剩12课多,24份。应该有时间用来刷题复习,目前就这样安排了。

复习计划:每天1个单元(如果任务量过于重大,可视情况变化计划),标日一共12单元,第一遍重点复习语法,形成整体语法体系,总结。第二遍重点单词,查缺补漏,总结,第三遍重点课文和对话,总结。

程序猿:

前言:因为一些原因,决定看书学习,进度根据我的书单来。

当下决定的书单阅读顺序:head First java ——算法第4版—— Head First设计模式——深入理解计算机系统——Effective Java——深度解析Java游戏服务器开发——编程珠玑——再接着计划

学习进度:一般是白天学习,Code这本书非常粗略地看了一遍,后面几章基本只看了大体的介绍,因为我觉得目前没有必要在电路上浪费太多时间,知道个大概就OK了,现在在看的是Head first java ,具体什么时候看完并不清楚,总之有时间就看吧。最起码

我的程序猿大神之路

前言:前前后后看了几个培训机构的视频、什么尚学堂、it黑马的之类的、感觉这些机构更像是在拔苗助长。说实话对我来说并不合适,我还是老老实实啃书,脚踏实地比较安心。

我觉得看书更像是在和一个老者(经验丰富的作者对话),不要被五年模拟三年高考固化了思维。

当下决定的书单阅读顺序:head First java ——算法第4版—— Head First设计模式——深入理解计算机系统——Effective Java——深度解析Java游戏服务器开发——编程珠玑——再接着计划

顺便我想说一句:

霞ヶ丘 詩羽先輩の黒いストッキングは、本当にとても最高ですね。

自我要求:

优秀的程序员应该具备两方面能力:

  • 良好的 程序设计 能力:
    • 掌握常用的数据结构和算法(例如链表,栈,堆,队列,排序和散列);
    • 理解计算机科学的核心概念(例如计算机系统结构、操作系统、编译原理和计算机网络);
    • 熟悉至少两门以上编程语言(例如 C++,Java,C#,和 Python);
  • 专业的 软件开发 素养:
    • 具备良好的编程实践,能够编写可测试(Testable),可扩展(Extensible),可维护(Maintainable)的代码;
    • 把握客户需求,按时交付客户所需要的软件产品;
    • 理解现代软件开发过程中的核心概念(例如面向对象程序设计,测试驱动开发,持续集成,和持续交付等等)。

参考原文链接:lucida

原文(原网址需要高科技上网、真心无语,可能是为了让某些国内的书能更好地接着祸害人吧):

链接:https://pan.baidu.com/s/16_O3HwPylrp9d79gAQeI2Q
提取码:tp2g

入门书籍(我的第一阶段:初级程序员)

程序设计:

  • 基础理论 : 编码:隐匿在计算机软硬件背后的语言
  • 编程语言:java:Head First Java
  • 编程语言理论 : 编程语言实现模式
  • 程序设计 : 程序设计方法
  • 算法与数据结构 : 算法(第4版)
  • 程序调试 : 调试九法——软硬件错误的排查之道

软件开发:

  • 编程实践 : 程序设计实践
  • 面向对象程序设计 : Head First设计模式
  • 重构 : 重构
  • 软件测试 : How to Break Software
  • 项目管理 : 极客与团队
  • 专业开发 : 程序员修炼之道:从小工到专家
  • 大师之言 : 奇思妙想:15 位计算机天才及其重大发现
  • 界面设计 : 写给大家看的设计书
  • 交互设计 : 通用设计法则

个人成长:

  • 职业规划 : 软件开发者路线图
  • 思维方式 : 程序员的思维修炼:开发认知潜能的九堂课
  • 求职面试 : 金领简历:敲开苹果微软谷歌的大门
  • 英语写作 : The Only Grammar Book You’ll Ever Need

必读书籍(我的第二阶段:中级程序员)

程序设计:

基础理论 :

  • 深入理解计算机系统(第 2 版)

编程语言 :

  • Java : Effective Java(第 2 版)
  • 编程语言理论 : 程序设计语言——实践之路(第 3 版)
  • 程序设计 : 计算机程序的构造与解释(第 2 版)
  • 算法与数据结构 : 编程珠玑(第 2 版)
  • 程序调试 : 调试九法——软硬件错误的排查之道

软件开发:

  • 编程实践 : 代码大全(第 2 版)
  • 面向对象程序设计 : 设计模式
  • 重构 : 修改代码的艺术
  • 软件测试 : xUnit Test Patterns
  • 项目管理 : 人月神话
  • 专业开发 : 程序员职业素养
  • 大师之言 : 编程人生:15 位软件先驱访谈录
  • 界面设计 : 认知与设计:理解UI设计准则(第 2 版)
  • 交互设计 : 交互设计精髓(第 3 版)

个人成长:

  • 职业规划 : 软件开发者路线图
  • 思维方式 : 如何把事情做到最好
  • 求职面试 : 程序员面试金典(第 5 版)
  • 英语写作 : 风格的要素

延伸阅读和架构学习(第三阶段:高级程序员(大神??NONONO))

延伸阅读:

程序设计:

软件开发:

  • 编程实践 : 程序设计实践
  • 面向对象程序设计 : Head First设计模式
  • 重构 : 重构
  • 软件测试 : How to Break Software
  • 项目管理 : 极客与团队
  • 专业开发 : 程序员修炼之道:从小工到专家
  • 大师之言 : 奇思妙想:15 位计算机天才及其重大发现
  • 界面设计 : 写给大家看的设计书
  • 交互设计 : 通用设计法则

个人成长:

  • 职业规划 : 软件开发者路线图
  • 思维方式 : 程序员的思维修炼:开发认知潜能的九堂课
  • 求职面试 : 金领简历:敲开苹果微软谷歌的大门
  • 英语写作 : The Only Grammar Book You’ll Ever Need

 

 

原作者的片段:

  • 这个阅读列表覆盖了软件开发各个关键领域的入门书籍和必读书籍,我相信它可以满足绝大多数程序员的需求,无论你是初学者,还是进阶者,都可以从中获益:
  • 基础理论 包括了程序员应该掌握的计算机基础知识;
  • 编程语言 对软件开发至关重要,我选择了 C , C++ , Java , C# , Python ,和 JavaScript 这六门 主流编程语言 进行介绍,如果想进一步理解编程语言,可以阅读 编程语言理论 里的书目;
  • 在理解编程语言的基础上,优秀的程序员还应该了解各种 程序设计 技巧,熟悉基本的 算法数据结构 ,并且能够高效的进行 程序调试 。
  • 良好的程序设计能力是成为优秀程序员的前提,但软件开发知识也是必不可少的:优秀的程序员应具备良好的 编程实践 ,知道如何利用 面向对象 , 重构 ,和 软件测试 编写可复用,可扩展,可维护的代码,并具备软件 项目管理 知识和 专业开发 素养;
  • 就像我们可以从名人传记里学习名人的成功经验,程序员也可以通过追随优秀程序员的足迹使自己少走弯路。 大师之言 包含一系列对大师程序员/计算机科学家的访谈,任何程序员都可以从中获益良多;
  • 为了打造用户满意的软件产品,程序员应当掌握一定的 界面设计 知识和 交互设计 知识(是的,这些工作应该交给UI和UX,但如果你想独自打造一个产品呢?);
  • 专业程序员应当对自己进行 职业规划 ,并熟悉程序员 求职面试 的流程,以便在职业道路上越走越远;
  • 软件开发是一项需要不断学习的技能,学习 思维方式 可以有效的提升学习能力和学习效率;
  • 软件开发是一项国际化的工作,为了让更多的人了解你的代码(工作),良好的 英语写作 能力必不可少。