学编程,来源栈;先学习,再交钱
当前系列: 其他 修改讲义

这是我在做“源栈”培训的过程中,积累的一些想法,希望能帮到想要转行和正在转行的程序员。


可不可以问我问题,当然可以。但我更希望听到“为什么”之类的问题,而不是“能不能”的问题。因为“能不能”你可以先自己去试一下。


为什么编程这么复杂?这么多种语言,这么多类库,这么多框架,这么多平台,这么多工具……因为程序是真实世界的映射,而我们的世界本身就很复杂——非常复杂!所以很难用一种简单的方式来实现它。


最重要的是学会“权衡”。性能、维护、安全…… 孰重孰轻?没有一定之规,不同的场景自然有不同的标准。


2019年7月28日


命名空间是类名的一部分



+++++++++++++++++++


2019年7月7日


对于浏览器而言,她只知道原生HTML,不知道ASP.NET不知道Razor!

服务端永远不要信任客户端


+++++++++++++++++++


2019年6月15日


衡量一个程序员的水平,除了看他能写出什么样的代码,还可以看他能读懂什么样的代码!

读代码比写代码更难,同学们要有意识的练习阅读源代码的能力,还有查看异常信息的能力……


+++++++++++++++++++


2019年6月13日


程序员尤其需要“自学”能力!如果什么都要飞哥给你讲了你才会,那飞哥得给你讲十年……但十年之后飞哥给你讲的技术又特么过时了!

培训班,只能是一个“师傅领进门”的过程。


+++++++++++++++++++


2019年6月6日


不要听风就是雨,而是要:广泛调查,独立思考,严格求证。(关于StringBuilder的传说)

关于调查



+++++++++++++++++++


函数和方法的区别:

函数:输入都是靠参数

实例类里面的函数叫做方法。除了参数,方法还能够使用到类成员。


+++++++++++++++++++


2019年5月25日

没有工作经验,没有的是什么?其实就是更严格的质量要求:

  • 按甲方需求(更复杂/更多变化……) vs 按自己的想法
  • 按代码规范(变量命名/书写格式/框架要求……) vs 按自己的风格
  • 团队协作(版本控制/沟通交流……) vs 单兵作战
  • 安全、高性能(性价比)和可维护 vs 能跑起来就行:波音和农民造,都可以飞……


+++++++++++++++++++


2019年5月23日

软件工程不需要“纯粹”:削足适履


+++++++++++++++++++


2019年4月9日

如果真要学编程,要想靠编程这门手艺为生,请切记切记:动手永远是最重要的!


+++++++++++++++++++



2019年3月29日


我更喜欢从“目的”而不是“语法”上来区分两个相近的事物,比如SQL里的存储过程和函数。

因为语法是我们人设计的,而我们这样设计一定是有原因的。我们应该根据其设计目的使用语法,而不是……


+++++++++++++++++++


2019年3月28日


NoSQL的兴起,其实说明了一个道理:彼之蜜糖,吾之砒霜。不是NoSQL比SQL更“高级”,只不过是SQL想方设法要搞的那些东西,偏偏就不是别人想要的。

NoSQL的寂静,也说明了一个道理:在软件开发中,“灵活(自由)”并不总是好的,“限制(约束)”往往效果更好。因为软件工程管理,一个主要的核心任务就是:(灵活自由会加速催化的)熵。



+++++++++++++++++++


2019年3月24日

学习数据机构和算法,最重要的是:保持自己天马行空的想象力!

快速排序的难点在于你收到了“数组”这种数据结构的局限。

理解封装:装,把数据和方法“装”进类内;封,访问修饰符


+++++++++++++++++++


2019年3月19日

代码不是能跑起来就OK了,要写得清晰明白,让人赏心悦目!


+++++++++++++++++++


2019年3月8日

与其学得“杂”,不如学得“精”!

什么叫做“精”?至少你面试的时候,面试官就着你这个知识点,逐步深入的问几个问题,你能答得上来好几个。

那种简历上黑压压的一片各种高级技术,结果问这个只是知道个概念,问那个只了解点皮毛……你让人家面试官怎么想?


—— 培训班出来的呗!


+++++++++++++++++++


2019年3月2日

帮助同学们记忆“继承”:

  • 所有的类都是“单亲”家庭的孩子
  • 你的就是我的,我的还是我的 —— 直到我也当爹了的时候,o(╥﹏╥)o
  • 还可不可以生二胎?
  • 想办法保住自己的“私房钱”:private
  • 这是专门留给孩子的:protect
  • 丁克啦!sealed
  • 时代不同啦:virtual/override
但需要注意的是:我们通过演示“重用”,让大家理解继承的语法。不知道是不是因为这样,继承的重用,恰恰是被最多滥用的!


2019年2月26日

有同学问“学编程找工作”和“读高中考大学”的难度对比。我就这么给他举了个例子。

假如你在高中学编程,然后参加高考,大致就相当于:现在你已经学会了变量/分支/循环,OK,请你写一个五子棋对战游戏算法出来。而且,这个算法还要能赢,赢的人越多越好。

假如找工作用高中(假定为语文)知识,那企业的要求大概就是:

  • 100万字以上中外名著阅读经验
  • 熟悉诗歌、小说、议论文、说明文写作格式
  • 能熟练应用对比、排偶、拟人、比喻等修辞方式
  • 独立完成过10万字以上的上述文体写作,由知名报刊杂志发表优先
  • 具有古诗词鉴赏能力,能熟练阅读繁体字优先
  • ……

2019年2月24日

没想到这么多同学居然搞不定方法封装!所以,反馈非常重要。

最重要的是“上手”,最怕的是“不动手”。

学编程首先不需要“背”!VS这么强大的IDE,MSDN这么牛逼的文档,要你背什么?

在操作在练习中加深理解。很多东西,不练习,你就根本理解不了——看一百遍的录播也不行。就像不下水永远学不会游泳一样!



2019年2月21日

一开始就要:

  • 学会调试,设断点开监视……
  • 给变量有意义的命名,知道“重构”,避免不良编码习惯的侵蚀!
  • 有log意识(现阶段:Console.WriteLine()过程)


2019年2月20日

比学会语法更重要的是:知道这个语法(特性)有什么用,适用于哪些场景!


2019年2月19日

要学会(其实就是努力)读“错误信息”。不要一碰到错误信息,就知道喊“老师,报错啦!”再难懂的错误信息也要努力去读,慢慢地慢慢地你就会越来越懂。

用一切可能的手段多“接触”英语:操作系统,改成英语的;Visual Studio,改成英语的;查资料,先看英语的……碰到的单词,用“生词本”记录下来,每天在固定的时间背这些单词……

学编程最重要的是“动手”。自己有没有真的搞懂,动手去验证。不能动手,就没有真的搞懂。

学习笔记
源栈学历
键盘敲烂,月薪过万作业不做,等于没学

作业

觉得很 ,不要忘记分享哟!

任何问题,都可以直接加 QQ群:273534701

在当前系列 其他 中继续学习:

多快好省!前端后端,线上线下,名师精讲

  • 先学习,后付费;
  • 不满意,不要钱。
  • 编程培训班,我就选源栈

更多了解 加:

QQ群:273534701

答疑解惑,远程debug……

B站 源栈-小九 的直播间

写代码要保持微笑 (๑•̀ㅂ•́)و✧

公众号:源栈一起帮

二维码