上课之前:内容和特色:讲义 / 作业 / 测试

更多
2021年02月28日 08点30分 作者:叶飞 修改

@想一想@:这种说法对不对?

  • 成为一个优秀的开发人员,一定要打好基础(学习底层知识)
  • 只要底层(内功)学得好,上面的就会非常easy

飞哥的答案和主流的观点不一样:

  • 好司机不一定要能造车修车
  • 神枪手不一定要能造枪修枪
当时,懂车懂枪的“逼格”更高,^_^

但是:本课程为Web开发准备,所以要学习源栈课堂后续课程的同学必须学习!


PS:飞哥谈所谓的知识体系

同学们常见的误区:我想系统的学习XXX,潜台词:

  • 给我划定一个范围,超出这个的范围的我就不学
  • 如果在实际开发中遇到了没学过的知识,就是我的知识体系不完善

典型的“学生思维”:工作 = 考试。

无论是法律还是编程(以及其他我能想到的行业),都是一个不断学习不断“拼凑”(甚至裁剪)知识体系的过程

知识是基础,但现代社会,更重要的是能力

所以才有段子:编程 = google + 英语,知识其实唾手可得,但能力需要不断的锻炼获得。


课程内容

提示:完全没有基础的同学可以跳过,待学习完成之后复习再看
  • 认识计算机:软硬件组成、运行原理、操作系统…… 
  • 编程语言:解释/编译,变量赋值/分支循环/函数/对象……
  • 数据结构和算法:数组/链表/树/堆/栈……
  • Web开发基础:B/S架构(鸟瞰图)、网络基础、HTTP(S)协议、前端HTML+CSS+Javascript、后端cookie/session/cache、连接数据库……
  • 软件工程:分类/特点/历史发展等,性能/安全/可维护,开发流程/文档/测试/发布,类库/框架,重用/封装/模块……
  • 逸闻史话:增加趣味性,比如:iphone图标和自杀的图灵 / 究竟谁是第一台计算机 / 影响深远的3场诉讼/经典的《人月神话》


特色

必须“接地气”。争取雅俗共赏,但如果不能兼顾的话,我选“俗”:


先了解再定义

比如:什么是计算机?

计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行 数值计算 ,又可以进行 逻辑计算 ,还具有 存储记忆 功能。是能够按照 程序 运行,自动、高速处理海量数据的现代化 智能 电子设备

意思?不如把计算机搬到你面前,给你演示它的各种功能,是不是?

PS:其实计算机飞速发展,大家已经越来越不纠结于“精确的”定义。


层层深入的理解

简单化:去除枝节(可能不“精确”)

比如:

  • 我们小时候,老师会告诉我们最小的数是0,
  • 初中的时候老师告诉我们:负数不能开方
不追求:全面的、学究式的、像论文一样“精准”……


实用为王

点到为止 vs 讲深讲透,两个标准:

  • Web开发需要
  • 面向就业(职业培训):面试(造航母),工作(拧螺丝)


你应该做到的

尤其是进入Web开发实战学习之后:

看热闹的:随意……

线下课前宣讲会

  • 新的讲义网址:17(一起)bang(帮).ren(人)/code(编程)
  • 没有“随堂学”,但一样:
    • 遵守(更严格的)纪律
    • 不要掉队(指定计划)

线上需要自己更加积极主动

编程 开发 程序员 基础
赞: 0 踩: 0

打赏
已收到打赏的 帮帮币

你的 打赏 非常重要!
为了保证文章的质量,每一篇文章的发布,都已经消耗了作者 1 枚 帮帮币
没有“帮帮币”,作者无法发布新的文章。

全系列阅读
评论 / 0

编程基础


项目管理相关

需求发布、开发规划、部署、测试,源代码版本管理(git)等……

逸闻史话

认识计算机

编程语言

数据结构和算法

Web开发基础

全部
关键字



帮助

反馈