-
第二周说了些什么?
很多计算机非科班出身,或者半途转行学习计算机的人,一种常见的学习方式就是报个培训班,学一门编程语言,然后学的差不多了再去找个工作。不过有些学习能力强的,也能通过自学走上计算机开发的道路。不能否认,这是一种很现实的方式,不过却不是值得推荐的方式。之所以这么说,是因为真正从事开发工作的,语言只能算是充分条件,不能算是必要条件。就像一个人会翻土、浇水、施肥了,那他就是个好农业专家吗?不一定。因为种植专家即使不会这些,也不影响他用掌握的技术给土地带来丰收。
开发工作也是一样,虽然确实是可以先从语言学起,但仅仅学会了语言,开发的地基坑会很浅很浅,无法往上爬。我见过很多语言学的很一般的人,对于一些很基础的东西却一问三不知。但那些基础很好的人,学起语言来,却轻轻松松,效率、领悟能力、开发质量都是高了一个数量级。
既然说到基础,那么基础都有哪些呢?这正是我过去一周所说的东西,以一种让大家更能轻松理解的方式,包括:
1、同步与异步
2、递归与回调
3、中断与轮询
4、并发与并行
说起来非常轻松,几句话就能解释清楚的概念,但掌握好,能够让人获益匪浅,至少对我来说是这样。虽然现在互联网上各种应用充斥其中,但万变不离其宗,就是那几种算法、原理、模式在不停地变幻、组合成不同的方式而已。比如如果能够深刻理解并发与并行,掌握多线程技术,虽然不能做到像阿里双十一大促那样牛逼,但实现每秒几万单也并不是什么难事。还有,理解并掌握好回调和异步,自己设计一个炫酷的即时通讯系统,如微信,也不是做不到。而这些能力,都是和编程语言无关的。
出处:https://www.cnblogs.com/xiangwang1111/p/16748210.html
栏目列表
最新更新
一个超经典 WinForm 卡死问题的再反思
C# 计算不规则多边形的相交/包含等关系
.NET Core 引发的异常:“sqlsugar.sqlsugarexcep
快速创建软件安装包-ClickOnce
nuget打包静态资源的问题
要写文档了,emmm,先写个文档工具吧——
乘风破浪,遇见最佳跨平台跨终端框架
【Windows版本控制】上海道宁为您提供Vi
available 处理办法
Visual Studio自定义背景图片
三大常用数据库事务详解之三:事务运行
三大常用关系型数据库事务详解之二:基
三大关系型数据库事务详解之一:基本概
MongoDB常用命令(2)
MongoDB基本介绍与安装(1)
SQLServer触发器调用JavaWeb接口
SQL Server索引的原理深入解析
SqlServer2016模糊匹配的三种方式及效率问题
SQL中Truncate的用法
sqlserver 多表关联时在where语句中慎用tri
在vscode中使用R时,用快捷键来快捷键入卡
VB.NET中如何快速访问注册表
ASP.NET中图象处理过程详解
Vue(1)Vue安装与使用
JavaScript 语言入门
js将一段字符串的首字母转成大写
纯原生html编写的h5视频播放器
H5仿原生app短信验证码vue2.0组件附源码地
TypeScript(4)接口
TypeScript(3)基础类型