程序员

第一章 对象导论

╄→尐↘猪︶ㄣ 提交于 2019-11-29 23:28:11
1.1 抽象过程 所有编程语言都提供了抽象机制。 抽象①: 解决问题时基于计算机结构(如汇编语言); 抽象②: 解决问题时只针对问题建模(但是这还不是面向对象,如早期的某些编程语言,它们有的把所有问题都转化为列表,把所有问题都转化成算法形式,但是都是解决特定的问题); 面向对象: 解决问题时基于所要解决的问题的结构,根据问题来描述问题,而不是像抽象①和抽象②。   ·万物皆为对象;   ·程序是对象的姬和,它们通过发送消息来告知彼此所要做的;   ·每个对象都有自己的由其他对象所构成的存储(就是包含);   ·每个对象都拥有其类型;   ·某一特定类型的所有对象都可以接收同样的信息(就像圆形也是几何形,那么圆形也能接受发给几何形的信息)。 1.2 每个对象都有一个接口 方法就是接口。 面向对象总如何根据问题来描述问题,就是定义类。 1.3 每个对象都提供服务 每个对象都只好好完成一项任务,不去做更多的事。就是不要把所有事情都堆在一个对象里,将事情合理分解,也易于修改。 1.4 被隐藏的具体实现 把程序开发人员分为 类创建者 和 客户端程序员 。 类创建者: 构建类; 客户端程序员: 收集类用来进行应用开发。 这就像是我们刚开始学习时接触到的一个例子,时钟。类创建者将时钟抽象成一个类,如小时、分钟、秒构成一个属性类,设置闹钟、调时钟的方法构成一个类

程序员必看书籍(滑稽)

前提是你 提交于 2019-11-29 23:22:20
程序员是需要终身学习的,而学习的重要途径之一肯定少不了书籍,那么这里给大家介绍一些程序员必看的书籍。 第一阶段 《数据结构》 《数据库》 《算法》 《信息系统管理》 《互联网》 第二阶段 《莫生气》 《佛经》 《老子》 《思想政治》 《论持久战》 第三阶段 《劲椎病康复指南》 《腰椎间盘突出日常护理》 《心脏病的预防与防治》 《高血压降压宝典》 《强迫症的自我恢复》 《精神病症状学》 第四阶段 《活着》 转自知乎,只是调侃,没有别的意思,哈哈哈(手动滑稽)。 来源: https://www.cnblogs.com/yanggb/p/10661016.html

Mongodb常用命令操作

淺唱寂寞╮ 提交于 2019-11-29 23:19:27
常用命令操作 数据库操作 1、查询数据库 show dbs 查询全部数据库 db 显示当前数据库 2、创建数据库 命令格式: use DATABASE_NAME 例子: use test02 注意: 新创建的数据库不显示,需要至少包括一个集合。 有 test02 数据库则切换到此数据库,没有则创建。 3、删除数据库 命令格式: db.dropDatabase() 例子:删除 test02 数据库 先切换数据库: use test02 再执行删除: db.dropDatabase() 集合 集合相当于关系数据库中的表,一个数据库可以创建多个集合,一个集合是将相同类型的文档管理起来。 1、创建集合 db.createCollection(name, options) name: 新创建的集合名称 options: 创建参数 2、删除集合 db.collection.drop() 例子: db.student.drop() 删除student集合 文档 操作 1、插入文档 mongodb 中文档的格式是 json 格式,下边就是一个文档,包括两个 key : _id 主键和 name { "_id" : ObjectId("5b2cc4bfa6a44812707739b5"), "name" : "程序员" } 插入命令: db.COLLECTION_NAME.insert

如何提高程序员的键盘使用效率

我的梦境 提交于 2019-11-29 22:33:37
对于程序员来说,提高键盘使用效率无非从这几点入手: 1.熟练掌握各种快捷键。 现在各种语言都有自己的集成开发环境,很少有人再使用纯文本编辑器编辑代码,熟练掌握各种集成开发环境的快捷键对于编程有着很大的帮助。以前我编写java代码主要是用的是Eclipse,然后转向Intellij IDEA。这两个软件的快捷键差别比较大,而且IDEA的快捷键数量众多,要想全部掌握还是比较困难的。就我个人而言,IDEA的各种快捷键确实方便,可以减少很多工作。都说大部分程序员每天都做着重复的工作,其实IDE的作用就是在减少做无用功的时间。 IDEA快捷键 ,有需要的小伙伴自己查看,主要还是在编程中记忆。 电脑自带快捷键 ,如Win+L快速锁屏,Win+D快速切回桌面,Win+R运行,Win+X唤起开始菜单右键等。 以及 Vim编辑器快捷键 ,想单纯靠记忆记住众多快捷键,不仅费时而且费力,就像初学打字一样,要多联系,在操作中记忆。 2.一个适合自己的键盘。。 程序员为啥要有一个适合的键盘?或者说机械键盘?一是当你把键盘敲得飞起,键盘声哒哒哒的时候,别人会在心里默默地把你当做大神,虽然有点扰民的嫌疑。二就是一个好的键盘确实能减轻手部疲劳。其实每个人对于键盘的需求不一样,适合自己的才是最好的。 有了方向,如何训练呢? 1.打字软件练习,如金山打字通。程序员接触最多的应该就是字母了,所以还是主要针对这个练习

如何提高程序员的键盘使用效率?

为君一笑 提交于 2019-11-29 22:28:25
随着互联网行业的发展与进步,程序员群体数量越来越壮大、工资越来越高的的同时,由于任务的繁重,熬夜加班也成为程序员的常态,所以如何提高程序员的工作效率成为大部分程序员所面临的难题。在期限内甚至是超前完成公司给的任务时大部分程序员夜思梦想的事,因为这样节省出的时间就可以做一些自己喜欢的事情,也能让领导青睐于自己的工作效率。 提升程序员工作效率的方式有很多种,如提升自己的编程能力、练习自己的键盘使用速率等。本文要讲的就是如何加快键盘使用速率,从而达到增加程序员的工作效率。 提升键盘的使用效率是提升程序员的工作效率最直接高效的方法,因为程序员的工作大部分都是由键盘完成的。提高程序员的键盘使用效率要从三个方面入手,一是要练习使用键盘的各种快捷键,二是要提高键盘的输入速度,三是要能够使用VIM命令。 一、如何熟练使用各种快捷键 在此我不建议去网上一个个的搜快捷命令,因为那样耗时耗力,而且下次用到时可能还会忘,也不建议搜集一个快捷命令的文档,然后一个一个地背,这些方式都太消耗时间了,作为一个任务繁重、整天熬夜加班的程序员来说是增加负担。那么怎么才能不靠搜索和记忆就能熟练使用键盘快捷命令呢?在此我有一个机智的想法,在键盘上写上各种快捷命令。。。。。。当然你应该知道我在开玩笑😝,我的方式其实是把快捷命令贴在键盘上,如下图: 这样就大大的节省了查找快捷命令的时间了。(友情提示:此键盘膜淘宝九块九包邮。

如何提高程序员的键盘使用效率?

坚强是说给别人听的谎言 提交于 2019-11-29 22:16:47
  程序员作为一个每天都要与与计算机打交道的职业,鼠标、键盘、显示器等是职业生涯中必不可少的工具。鼠标、键盘作为计算机的输入设备,显示器作为计算机的输出设备,使得程序员可以与计算机进行交互。那么如何高效地与计算机进行交互成为了每个程序员都必须面对的问题,其中键盘作为日常码代码的工具,提高键盘使用效率可以显著提高工作效率,在如今996盛行的时代,更早完成任务,避免加班到深夜,对个人身体健康、对家庭幸福都是非常关键的。   本文主要介绍了工作中提升键盘使用效率的技能,以及如何训练这些技能的方法,对于可量化指标的技能,给出相应的量化指标。 1.打字速度   打字速度当然是越快越好,但是由于个体差异,有的人天生打字就很慢,比如我每分钟才能打英文50个。根据国际通行的打字速度评级标准,打字速度等级可以根据以下划分: 普通 普通9级:生稿 0-10 (新学、少学、初学,一般聊天级学手) 普通8级:生稿 10-20(中学、通学,一般聊天级学手) 普通7级:生稿 20-30(上学、胜学,一般聊天级学手) 普通6级:生稿 30-40(本级为入门通过级、熟练聊天级,简称下聊、初聊、少聊) 普通5级:生稿 40-50(聊手中层,简称中聊、通聊) 普通4级:生稿 50-60(聊手上层,简称大聊或上聊或胜聊) 普通3级:生稿 60-70(由此踏入业余录手的行列,可胜任一般单位的文字录入工作,简称下录、初录

如何提高程序员的键盘使用效率?

ε祈祈猫儿з 提交于 2019-11-29 22:16:03
一、程序员使用键盘最常用的技能有些?    ·键盘背记 。这一步是必需的。如果没有这个基础,后面的练习就是白扯。      ·正确指法。 掌握正确打字指法。    ·掌握一些电脑快捷键的技巧。    (1)windos快捷键       F1 帮助       F2 重命名、部分主板开机时的BIOS快捷键      F3 查找      F4 地址栏      F5 刷新      F6 切换(到地址栏)       F9 部分主板开机引导      F7、8 自定义       F10 + Shift或Alt 右键菜单       F11全屏        F12 部分主板开机引导      Ctrl+a 全选All    Ctrl+c 或insert 拷贝 Copy      Ctrl+v = Shift + Insert 粘贴 Paste      Ctrl+x 剪切      Ctrl+z= Alt + Backspace撤销      Ctrl + 双击超链接打开链接      Alt+Tab切换当前程序 (加Shift反向)      Alt+Esc 切换当前程序 (加Shift反向)      (更多快捷键: https://baike.baidu.com/item/Windows%E5%BF%AB%E6%8D%B7%E9%94%AE%E5%A4%A7%E5%85

如何提高程序员的键盘使用效率?——ASE第一次作业

╄→尐↘猪︶ㄣ 提交于 2019-11-29 22:14:32
引言 Programming is not about typing, it's about thinking. —— Rich Hickey 对于程序员来说,最重要的是代码思想和能力,在编程的过程中真正用于键盘输入的时间是很少的,但也决不能被键盘输入效率拖了后腿。 准备 在正式练习打字之前,一些相关的准备也许会帮助你在练习打字的过程中事半功倍,或是让你更有练习打字的意愿。 键盘 很多人享受打字时机械键盘的噼里啪啦声,不过并不是所有人都有购置机械键盘的计划。这时不妨试试 Tickeys 这款软件,它虽然不能提供机械键盘的触觉反馈,但是能够模仿机械键盘的声音,让你在没有机械键盘的时候也能享受按键声音的愉悦,让你爱上打字。 键位选择 不少读者可能听说过鼎鼎大名的Dvorak键盘家族,其拥护者宣称Dvorak键盘是更科学高效的键位设计。不过我是 不推荐 使用Dvorak键盘家族的。我认为,对于写代码来说,键入效率并不是那么重要,只要键入速度不拖思路的后腿就可以了,不值得为了键入效率而花费巨大的精力和时间去适应新键位。同时,还有以下理由: Dvorak键盘家族的效率可能没有想象中的那么高。这些键位基本都是针对英文输入设计的,无法同时满足输入中英文都能提高效率的需求。另外,键位改变之后,各种软件中的原本好用的快捷键会变得难用。 Dvorak键盘限制了你的自由

如何提高程序员的键盘使用效率

谁说我不能喝 提交于 2019-11-29 22:12:19
前言 键盘是程序员敲代码的必需工具,是程序员赖以为生的铁饭碗。提高程序员对键盘的使用效率会同时提高程序员的工作效率,从而帮助我们更好的创造价值,获得更多的回报,比如金钱和时间。下面我们来具体讨论一下提高键盘使用效率的相关问题。 1、输入速度 较快的打字速度 是一名合格程序员的基本功。没有一个大牛的键盘耍的不溜,较快的打字速度,能够让我们的代码跟上我们的思维,防止因为打字速度慢而导致难得的解决问题的灵感稍纵即逝。同时,打字快可以节约时间成本,加快我们工作的效率,防止任务堆积和老板的丑脸,客户的抱怨,降低我们被炒鱿鱼的风险。 那么如何才能从二指禅到盲打的行云流水呢?我认为正确的打字手势是重点。在键盘上有两个键的表面低端有个杠,他们是F键和J键,这是让我们在不看键盘的情况下,找到手指正确按键位置的关键。如图: 在手指摆放正确的情况下,只要我们勤加练习,肌肉会形成记忆,根本不需要背键盘我们就能轻松的实现盲打。 推荐使用在线打字测试这款软件练习打字,它方便快捷无需下载,下面是我使用这款软件打字获得的成绩: 2、快捷键 快捷键可以让我们在编程的时候,完成一些需要使用鼠标或敲击多次键盘才能完成的事情,方便我们对程序操作,提高工作效率。由于我Python用的比较多,故在下面提供一些在Pycharm中使用的快捷键: Ctrl + Space 基本的代码完成(类、方法、属性) Ctrl + Alt +

如何提高程序员的键盘使用效率?

≯℡__Kan透↙ 提交于 2019-11-29 22:01:07
键盘作为程序员最常用的设备之一,如果我们能够熟练使用键盘以及一些常用的快捷按键,可以很大地提高编码效率。作为一名跨考生,我本科基本没有接触到计算机相关专业知识,平时使用键盘的机会很少,因此使用键盘的方式也就是“二指禅”,在本科毕业后的暑假期间,我每天专门花了一定的时间去练习打字,并且每天保证一定的代码量,同时还可以熟练使用各种 IDE 的快捷键。 程序员使用键盘的常用技能: 1. 打字速度:显然打字速度直接影响编码效率,作为程序员,我们每天都会编写大量的代码,因此,在打字速度方面,我们并不需要太可以去关注,代码打的多了,速度自然上去了。 2. 盲打:要做到完全不看键盘并快速定位到相应的键位,这就需要我们一开始就需要可以注意这一点,在平时敲代码的过程中,一定要盲打,逐渐养成一个良好的习惯。 3. 特殊字符:程序员键位使用有一个特点,就是特殊字符的使用频率很高,比如:!,?, / , * ,(, { 等等,而有些字符的键盘位置又及其别扭,像!, ^ 这些字符,我总是需要看一下,这样非常影响编码的速度。 4. 快捷键:这里我列出了 IntelliJ IEDA 的常用快捷键,记住并熟练使用这些快捷键能够极大地提高编码效率。 Alt+ 回车导入包 , 自动修正 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码 ( 如 get,set