编程是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。编程能提高逻辑思维能力,加强计算能力。
编程语言
Python
Python是一种面向对象有着代码简洁、可读性强特点的解释型计算机程序设计语言。代码简洁是因为它把许多的复杂的操作封装起来,将C语言中麻烦的指针和内存管理对开发者隐藏起来,使得在开发过程中,无须在意这部分的细节。另外Python这门语言强制用户用缩进进行排版,若不好好排版,则代码编译无法通过,或者运行过程会出现错误。
C语言
C语言是一门面向过程的、抽象化的广泛应用于底层开发的通用程序设计语言,能以简易的方式编译和处理低级存储器。C语言既具有高级语言的特点,又具有汇编语言的特点,是仅产生少量机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
是有简洁的语言、具有结构化的控制语句、丰富的数据类型、丰富的运算符、可对物理地址进行直接操作、代码具有较好的可移植性、可生成高质量、目标代码执行效率高的程序。
Java
Java通过面向作为静态对象的编程语言的代表,可以充分的实现面向的对象理论的编程语言,有简单性、功能强大、分布式、健壮性、安全性、平台独立与可移植性、多线程及动态性的特点。
Java支持在网络上应用,Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,它是分布式语言。所以用户可以产生分布式的客户机和服务器。网络变成软件应用的分布运载工具。Java程序只要编写一次,就可到处运行。
PHP
PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到HTML中,尤其适合web开发。
使用PHP的最大的好处是它对于初学者来说极其简单,同时也给专业的程序员提供了各种高级的特性,只需几个小时就可以自己写一些简单的脚本。尽管PHP的开发是以服务端脚本为目的,但事实上其功能远不局限于此。
GO
Go语言(又称Golang)是一种静态强类型、编译型语言,是一个开源编程环境,可以轻松构建简单、可靠和高效的软件。Go语言语法与C相近,但功能上有:内存安全,GC(垃圾回收),结构形态及CSP-style并发计算。Go内嵌了关联数组(也称为哈希表(Hashes)或字典(Dictionaries)),就像字符串类型一样。
对比
python的模块类似于java的class,不过python模块导入会执行代码的内容,而java不会。python与java的执行方式还是蛮像的,都是将源码编译成bytecode然后交给相应的虚拟机去执行。
Python的框架数量较少,而PHP中成熟的框架比较多;PHP是面向web的语言,而Python是多用途语言,也可以用于web开发;Python使用非常严格的缩进强制执行,使它比PHP更具可读性。
学习思路
认识编程
编程语言(programminglanguage)又称程序设计语言,是一组用特定语言编写的用于执行特定任务的指令。主要用于开发桌面应用、操作系统、网站、移动应用等。
低级编程语言
它基于二进制数0和1工作,处理器直接运行低级程序,不需要编译器或解释器,因此用低级语言编写的程序可以运行得非常快。
低级语言进一步分为两部分
机器语言
机器语言也称为机器代码或目标代码,更容易阅读,因为它通常以二进制或十六进制形式(基数16)形式显示。
它不需要翻译器来转换程序,因为计算机直接理解机器语言程序。
汇编语言
汇编语言是为特定处理器设计的,它以象征性和人类可理解的形式表示一组指令。它使用汇编程序将汇编语言转换为机器语言。
中级编程语言
中级编程语言介于低级编程语言和高级编程语言之间。
它也被称为中间程序语言和伪语言。
例如:C、C++
高级编程语言
高级编程语言(HLL)旨在开发用户友好的软件程序和网站。
这种编程语言需要编译器或解释器将程序翻译成机器语言(执行程序)。
示例:Python、Java、JavaScript、PHP、C#、C++等。
编程实践
学习编程语言的过程简单描述为:过、抄、仿、改、调、看、练、创、悟。
过
基础知识点不求深解,语言什么样的,适用场合、基本语法格式
抄代码
从书上抄、例子中抄、边抄边想边想边回忆语法
模仿改
仿照给出的代码写出自己的代码
勤调试
不断调试验证自己想法,继续思考,再次验证。熟悉调试工具调试方法
看n遍
出错或者遇到问题时,将代码从头到尾看n遍直到快记住,找出问题原因
练
2-5步三遍以上
创新
拿出一个没有写过的根据要求,一步一步写出来,写不出来参考6
悟
主动找到写代码的感觉和成就感,保持下去。
选择大于努力,只有切入一个适合自己的开发方向,才能持续进步。关于开发方向,我有以下两个选择标准。
兴趣
学习方式
费曼学习法
那么如果你是去记笔记的话,很有可能你会倾向于去照抄,或是不完全照抄,以“提纲”或是“知识点”的形式抄在本子上。说句实话,照抄的笔记真的没用,因为现在搜索引擎的能力已经可以让你把大多数东西快速找到,你为什么还要照抄到笔记本上呢?
做好笔记
多看官方文档
外文资料互联网是一个更新迭代很快的行业,所有编程语言都会不断的更新新功能和修复旧Bug,网上查的资料很有可能是旧的解决方案,现在已经不适用了。所以最好最快的方法就是查看官方文档。
进入行业圈子
只有进入行业圈子与其他人交流,你才了解最新的行业动态,才知道自己需要更新哪些技能。
动手做项目
学习Python
安装编程环境
第一步:访问Python官网,获取最新安装程序。
第二步:运行下载的安装程序,注意勾选“AddPython3.7toPATH”,然后选择个性化安装,即“Customizeinstallation”。
第三步:确保“pip”被勾选上,之后安装各种库需要用到pip。
第四步:高级选项,需要的可以修改安装目录,通常没有需要修改的,直接点“Install”。
第五步:等待程序自动安装完成。
第六步:出现如下界面,说明安装已完成。
运行环境
HelloWorld!
命令行
在Linux命令行输入:$python
可以看到,随后在屏幕上输出:
print是一个常用函数,其功能就是输出括号中得字符串。
小程序
另一个使用Python的方法,是写一个Python程序。用文本编辑器写一个.py结尾的文件,比如说hello.py
退出文本编辑器,然后在命令行输入:$pythonhello.py
来运行hello.py。可以看到Python随后输出HelloWorld!
脚本
我们还可以把Python程序hello.py改成一个可执行的脚本,直接执行:#!/usr/bin/envpython
需要修改上面程序的权限为可执行:chmod755hello.py
然后再命令行中,输入./hello.py
就可以直接运行了。
基本数据类型
>>>print(a)
>>>print(type(a))
那么会有如下输出:
10
这里,我们学到一个内置函数type(),用以查询变量的类型。
回收变量名
如果你想让a存储不同的数据,你不需要删除原有变量就可以直接赋值。
>>>a=1.3
>>>print(a,type(a))
会有如下输出
1.3
序列
sequence(序列)是一组有顺序的元素的集合,(严格的说,是对象的集合,但鉴于我们还没有引入“对象”概念,暂时说元素)序列可以包含一个或多个元素,也可以没有任何元素。
我们之前所说的基本数据类型,都可以作为序列的元素。元素还可以是另一个序列,以及我们以后要介绍的其他对象。
序列有两种:tuple(定值表;也有翻译为元组)和list(表)
>>>print(s1,type(s1))
>>>print(s2,type(s2))
tuple和list的主要区别在于,一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更。
一个序列作为另一个序列的元素
>>>s3=[1,[3,4,5]]
空序列
>>>s4=[]
自学
网站
菜鸟网站
这个python教程很适合小白学习,没有高深的原理,照着教程学就完事了。
菜鸟教程是一个提供免费编程学习的网站,里面不但能学到编程知识,还能运用在线编程工具,使你在学习的过程中得到发挥,实践得真理,边学边做中让基础打得更稳,让自己的知识更加稳固。在自己有不明白不理解的地方可以在网站的用户笔记中寻找大佬们的笔记,把自己所学和技术大佬的经验所融合,使自己更好地提升自己的能力。
菜鸟教程不仅前端教程语言丰富,后端的Java、PHP、Python更是一应俱全,当然数据库、移动端、XML、ASP.NET、WebService、开发工具和网站建设也是应有尽有,菜鸟教程有学到的知识如此之多,奋斗吧少年。
廖雪峰的官方网站
廖雪峰的官方网站比较推荐新手程序员学习前端,这个网站的教学视频的讲解相对来说会比较生动,没有其他教程那么死板,看起来也不至于那么犯困,也更便于新手去理解。总的来说,廖雪峰的官方网站作为一款启蒙类的前端学习网站还是相当不错的。
Python官方教程
这是Python官方出品的教程,可搭配Python标准库一起学。
书籍
《Python编程从入门到实践(第2版)》
作者:埃里克·马瑟斯(EricMatthes)袁国忠译
ISBN:9787115546081
出版:人民邮电出版社
本书是针对所有层次Python读者而作的Python门书。全书分两部分:部分介绍用Python编程所必须了解的基本概念,包括强大的Python库和工具,以及列表、字典、if语句、类、文件与异常、代码测试等内容;第二部分将理论付诸实践,讲解如何发三个项目,包括简单的2D游戏、利用数据生成交互式的信息图以及创建和定制简单的Web应用,并帮助读者解决常见编程问题和困惑。
《像计算机科学家一样学Python》
ISBN:9787115425515
作者:艾伦B.唐尼(AllenB.Downey)
本书以培养读者以计算机科学家一样的思维方式来理解Python语言编程。贯穿全书的主体是如何思考、设计、发的方法,而具体的编程语言,只是提供了一个具体场景方便介绍的媒介。全书共21章,详细介绍Python语言编程的方方面面。本书从基本的编程概念始讲起,包括语言的语法和语义,而且每个编程概念都有清晰的定义,引领读者循序渐地学习变量、表达式、语句、函数和数据结构。书中还探讨了如何处理文件和数据库,如何理解对象、方法和面向对象编程,如何使用调试技巧来修正语法错误、运行时错误和语义错误。
《计算机科学丛书:Java编程思想》
ISBN:9787111213826
作者:[美]BruceEckel
出版:机械工业出版社
本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的好教材和参考书。
《疯狂Java讲义》
ISBN:9787121361586
作者:李刚
出版:电子工业出版社
十款好用的HTML5开发工具
一、HBuilder
hbuilder是DCloud推出的一款支持HTML5的Web开发IDE。快,是HBuilder的最大优势,通过完整的语法提示和代码输入法、代码块等,大幅提升HTML、js、css的开发效率。同时,它还包括最全面的语法库和浏览器兼容性数据。
二、Notepad++
Notepad++程序员必备的文本编辑器,软件小巧高效,支持27种编程语言,通吃C,C++,Java,C#,XML,HTML,PHP,JS等,推荐各位下载使用。Notepad++可完美地取代微软的记事本。
三、Dreamweaver
Dreamweaver"梦想编织者",是世界顶级软件厂商Adobe推出的一套拥有可视化编辑界面,用于制作并编辑网站和移动应用程序的网页设计软件。
由于它支持代码、拆分、设计、实时视图等多种方式来创作、编写和修改网页,对于初级人员,你可以无需编写任何代码就能快速创建Web页面。其成熟的代码编辑工具更适用于Web开发高级人员的创作!
四、SublimeText3
SublimeText很赞的代码编辑器,界面设置非常人性化,左边是代码缩略图,右边是代码区域,你可以在左边的代码缩略图区域轻松定位程序代码的位置,高亮色彩功能非常方便编程工作。
五、Eclipse
Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse最初是由IBM公司开发的替代商业软件VisualAgeforJava的下一代ide开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(EclipseFoundation)管理。
六、EditPlus
EditPlus是一款为Internet准备的、运行于Windows下的32位文本、html编辑器,同时也是程序员们非常喜爱的编辑器。你完全可以用它代替Windows笔记本,它也为许多网页高手和程序员提供便利!
七、WebStorm
WebStorm是一款强大的HTML5/JavaScriptWeb前端开发工具,被广大JS开发者誉为“Web前端开发神器”。WebStorm8全新特性中包括对AngularJS的支持,能够高效准确地智能感知Angular语法、指令。WebStorm还完美支持Spy-js,合并了这款JavaScript调试利器,大大提高了开发者们的工作效率。
八、UEStudio
程序员使用的编辑器或代码编辑器是一款强大IDE的重要组成部分。它是任何IDE的核心基础。UEStudio基于著名的UltraEdit进行构建。同样,程序的主干非常成熟和稳定,并且已经被证实成为文本和程序编辑器的事实标准。
九、FirHtml网页编辑器
FirHtml网页编辑器一个简洁,小巧的网页编辑器。我们通过上一代,开发出全新的网页编辑器,帮助您高效地设计出精美的网页!新版增加了添加文件域功能。
十、Vim
Vim是Linux上的著名的文本编辑器,他是早年的Vi编辑器的加强版。这个gVim是windows版的,并且有了标准的windows风格的图形界面,所以叫g(graphical)Vim。这是一个国际版本,会根据安装的平台自动选择相应语言包,支持中文及其各种编码,连界面也是中文的,请放心使用。这个极具Unix特色和风格(simpleisthebest)的编辑器相信会给您带来不同的感受。
本文邀请yeedom来解答,通过大量的图片、示例介绍,帮助你快速、全面地从入门到实战~
Docker使用go基于linuxlxc(linuxcontainers)技术实现的开源容器,诞生于2013年年初,最开始叫dotcloud公司,13年年底改名为dockerinc。
2017年下载次数达到了百亿次,估值达13亿美元,通过对应用封装(Packaging)、分发(Distribution)、部署(Deployment)、运行(Runtime)全生命周期管理,达到“一次封装,到处运行”
为何使用docker?
docker出现之前,对不同环境的安装、配置、维护工作量很多,如部署,配置文件,crontab,依赖等等。使用docker,无需关心环境,只需要一些配置就能构建镜像,而部署则用一条run命令。
虚拟机VS容器
虚拟机需要有额外的虚拟机管理应用和虚拟机操作系统层,操作系统层不仅占用空间而且运行速度也相对慢。docker容器是在本机操作系统层面上实现虚拟化,因此很轻量,速度接近原生系统速度。
虚拟机启动速度是分钟级别,性能较弱、内存和硬盘占用大,一个物理机最多跑几十个虚拟机,但它的隔离性比较好。docker启停都是秒级实现,内存和硬盘占用非常小,单机支持上千个容器,在ibm服务器上可运行上万个容器。容器跟虚机相比,有着巨大的优势。
docker优点
只关心应用:以往我们需要关心操作系统、软件、项目,有了docker我们可以只关心应用而不是操作系统,docker发展迅速,基于docker的paas平台也层出不穷,使得我们能更方便的使用docker;
快速交付:docker可在秒级提供沙箱环境,开发,测试,运维使用完全相同的环境来部署代码
微服务:docker有助于将一个复杂系统分解,让用户用更离散的方式思考服务
离线开发:将服务编排在笔记本中移动办公,使用docker可在本机秒级别启动一个本地开发环境;
降低调试成本:在测试和上线时产生无效的类、有问题的依赖、缺少的配置等问题,docker可让一个问题调试和环境重现变得更简单;
CD:docker让持续交付实现变得更容易,特别是对于蓝绿部署就更简单。
第一版上线时,需要上第二版新功能,两个版本功能会有冲突,这时用docker实现蓝绿部署就非常方便了;
如:可以部署两个版本同时在线,新版本测试没问题了把老版本流量切到新版本就可以了
迁移:可以很快的迁移到其他云或服务器
与传统虚拟机方式相比,容器化方式在很多场景下都是存在极为明显的优势。无论是开发、测试、运维都应该尽快掌握docker,尽早享受其带来的巨大便利;
容器化方式在很多场景下都有极大的优势。无论是开发、测试、运维都应该尽快掌握docker,尽早享受其带来的巨大便利。
概念
再来了解docker非常关键的概念,这样才能理解docker容器整个生命周期。
概念-镜像
镜像(类)=文件系统+数据,我常常用开发语言中的类比作镜像,对象比作容器镜像由多个层加上一些docker元数据组成,容器运行着由镜像定义的系统。
概念-容器
容器(对象)=镜像运行实例
容器是镜像的运行实例,可以使用同一个镜像运行多个实例。如图所示,一个ubuntudocker镜像产生了三个ubuntu容器,docker利用容器运行和隔离应用。
从读写角度来说,镜像是只读的,容器是在镜像上添加了一层可读写的文件系统。
概念-层
层=文件变更集合
像传统虚机应用,每个应用都需要拷贝一份文件副本,运行成百上千上磁盘空间会迅速耗光,而docker采用写时复制来减少磁盘空间,当一个运行中的容器要写入一个文件时,它会把该文件复制到新区域来记录这次的修改,在执行docker提交时将这次修改记录下并产生一个新的层。docker分层解决大规模使用容器时碰到的磁盘和效率问题。
概念-仓库
docker借鉴了大量git优秀的经验。docker仓库分公有库和私有库,最大的公开仓库是dockerhub,国内也有很多仓库源。
通过创建一个docker应用来看看docker是怎么方便使用的。
创建docker镜像方式
创建docker有四种方式
但最常用的docker命令+手工提交和Dockerfile的方式
对于我们来说Dockerfile是最常用也是最有用的。
那创建一个docker应用只需要三步:编写dockerfile、构建镜像、运行容器
编写dockerfile
那我们就开始用dockerfile来创建一个应用
Dockerfile是包含一系列命令的文本文件,这个文件包含6条命令
1、FROM是使用php官方镜像,左边是镜像名字,右边是标签名字,标签名字不写默认是latest
3、RUN运行一条linux命令,我们把php代码重定向到/tmp/index.php
5、WORKDIR启动容器后默认目录
6、CMD容器启动后,默认执行的命令,相当于应用的入口,用php自带的webserver监听8000
构建镜像
使用dockerbuild命令生成镜像,—tag指定镜像的名字,左边是名字,右边是标签,最后有个.表示在当前目录查找Dockerfile。可以看到,每个命令都会有个输入输出,输入是命令,输出是给到层的id,所以,基本上每个命令都会产生一个层。最后提示镜像构建成功,并打上镜像标签。
运行容器
dockerfile常用命令
其实Dockerfile常用命令就5个:from、add、run、workdir、cmd
创建docker应用步骤
使用docker应用步骤
拉取镜像
dockerfile最佳实践
精简镜像用途
尽量让每个镜像的用途单一
选择合适基础镜像
选择以alpine、busybox等基础的镜像
busybox:号称操作系统里的瑞士军刀,只有……这么大,但却有一百多常用命令
如果你的目标是小而精,busybox是首选,因为它已经精简到没有bash,使用的是ash,一个兼容posix的shell
很多官方的镜像都有alpine的镜像,像刚刚使用的php镜像。
提供维护者信息
正确使用版本
使用明确的版本号,而非依赖于默认的latest,避免环境不一致导致的问题
删除临时文件
如安装软件后的安装包,如上图2、3步骤
提高生成速度
如内容不变的指令尽量放在前面,这样可以复用
减少镜像层数
多条命令写在一起,使生成的镜像层数少,如上图2、3步骤
恰当使用multi-stage
保证最终生成镜像最小化
想使用一个镜像,用这个命令就可以了,默认按评分排序。official如果是ok表示是官方镜,Auto标示它是否用dickerfile进行自动化镜像构建。
pull
一旦确定一个镜像,通过对其名称执行dockerpull来下载。标签默认是latest,严格来讲,镜像的仓库名还应该添加仓库地址的,默认是registry.hub.docker.comDockerimages命令查找下载的镜像。
run
使用dockerrun运行一个容器,it表示用交互式方式运行,最后表示要执行的命令。
其实更常用的方式是以后台方式来执行,这时用d参数在后台运行,运行后用exec命令进去到容器。
tag
Dockertag给镜像一个新tag名字。
Dockerimages查看centos镜像,把centos:latest打上centos:yeedomliu,这时再看会有3个centos,latest和yeedomliu的镜像id是相同的。把centos:yeedomliu删除,再查看latest还会存在,最后用rmi命令删除latest就会真正把latest镜像删除掉。如果相同镜像存在多个标签,只有最后一次的rmi命令会真正删除镜像。
ps
Ps可以查看运行中的容器
rmi
删除一个镜像,同一个镜像id的不同标签的镜像,使用rmi删除最后一个镜像才会真正删除这个镜像。
rm
删除docker容器,如果运行中的容器需要加-f
diff
容器启动后文件变化情况
logs
查看容器运行后的日志
cp
我们想从容器里面拷贝文件到宿主机,或相反的过程就可以用到cp命令
containerprune
imageprune
未被打标签的镜像可以用imageprune命令清理
systemprune/df
如果你觉得刚刚两条命令执行起来麻烦,可以用dockersystemprune一条命令搞定
另外用systemdf查看docker磁盘空间
了解了docker基础知识后,可进入相对实战的环节
本地开发
我们的项目使用了很多服务,如redis/mysql/mongodb等等,如果一个个运行起来,还加上配置,容易出手,也比较麻烦
kitematic:与使用命令行管理本地容器相比,你更想使用图形工具对容器管理,官方推出的容器管理工具,通过它可以查找镜像、创建容器、配置、启停容器等管理。
这是配置容器端口和宿主机端口,目录,网络等映射界面
docker-compose
compose定位是“定义和运行多个docker容器的应用”,前身fig,目前仍然兼容fig格式的模板文件。
一条命令可以把一个复杂的应用启动起来
日常工作中,经常碰到多个容器相互完成某项任务
docker-compose示例1
默认模板文件名叫docker-compose.yml
docker-compose示例2
如果在本地开发,每个项目都可以像之前说的那样配置,这里提供了另外一种做法。我把公共的资源在一开始就启动,每个项目里只启动nginx镜像并关联其它的服务即可。
公共服务compose
项目compose
常见问题
架构
安装了docker的主机,一般在一个私有网络上
1、调用docker客户端可以从守护进程获取信息或发送指令
3、私有docker注册中心存储docker镜像
4、dockerhub是由docker公司运营的最大的公共注册中心
互联网上也存在其他公共的注册中心
理解这张图的关键在于,当用户在自己的机器上运行Docker时,与其进行交互的可能是自己机器上的另一个进程,或者甚至是运行在内部网络或互联网上的服务。
优化
使用小镜像:一般来说,使用小的镜像都相对比较优秀,如官方的镜像基本上都有基于alpine的镜像
事后清理:删除镜像里软件包或一些临时文件,减小镜像大小
命令写一行:多个命令尽量写在一起有助于减少层数,也会减少镜像的大小
脚本安装:使用脚本进行初始化时,可以有效减少dockerfile的命令,同时带来另外的问题,可读性不好并且构建镜像时缓存不了
扁平化镜像:构建镜像过程中,可能会涉及到一些敏感信息,或者用了上面的办法镜像依然很大,可以试试这个办法
dockerexport容器名或容器id|dockerimport镜像标签
multi-stage:从docker17.05版本开始,docker支持multi-stage(多阶段构建),特别适合编译型语言,如我在一个镜像下编译,在另外一个很小的系统运行,如下图,go项目在golang环境下编译,在alpine环境下运行。
取舍太难了!献上个人最满意的10款PC软件?
经过一番思想斗争,我终于从自己常用的20多款PC效率软件中,筛选出这10款!
软件大都免费可用,覆盖文件管理、图形管理、文件转换、综合绘图、密码管理等10+领域,全面解放你的生产力。
传送门:Quicker软件您的指尖工具箱Quicker
如果要在这10款软件中排个序,那么Quicker应该是当之无愧的第一。一款软件,抵得上100软软件。
无需下载任何OCR工具,因为Quicker自带。OCR几乎秒开,识别准确率高,还带排版、翻译功能。
同样自带截图功能,点击即可开启,截图完成后支持自定义储存路径。美中不足的就是不支持截图时编辑。
说到文件搜索,很多人都会安利everthing,但Quicker直接结合了everything,点击即可调出everthing。更牛的是,还可以直接选中文字调出everything(需提前设置快捷键)。
不仅如此,Quicker还可以组合其他软件,实现文件分类、文件批量重命名、表情包搜索、快速搜索等功能。
以下就是它的动作库,非常之丰富~
传送门:Eagle图片收集及管理必备工具
在浏览器中直接拖拽图片、或者右键添加,就可以快速收藏网页上的图片。可单张收藏,也可批量收藏~
还有
素材来自这么多渠道,日积月累下来可能会很凌乱,分类的效率也会越来越低。
不慌!Eagle提供多种分类方法
还提供了多种快速搜索方法,比如颜色搜索、关键词搜索,还可以根据形状、尺寸、类型、网址等条件查找。
一言以蔽之,它从收集、整理到查找都给你拿捏得“死死的”,niubi(破音)!
传送门:Convertio—文件转换器
严格来说,这是一款网页软件。但又如何?!这么强大的软件决不能私藏!
Convertio支持超过300种不同的文件格式(不止图像、文档,还有音频、视频、电子书、向量等)间超过25600种不同的转换方式。数量全面超越其他任何转换器。
操作起来也非常简单,只需将文件拖放至官网的转换页面,选择输出格式并点击“转换”按钮就可以了。
转换速度很快,基本1-2分钟内就能完成全部转换过程。
传送门:iSlide让PPT设计简单起来~|中文官网
这是一款基于PPT的插件工具,拥有38个设计辅助功能,8大在线资源库超30万专业PPT模板/素材。
毫不夸张的说,它就是PPT制作“最强辅助”,对非设计出身的“打工人”非常友好!
给大家举几个实例:
统一字体:可以将PPT文档中使用的各种字体一键全部替换为指定字体矩形布局:通过参数化设置,可以将一个图形快速复制或多个图形重新整齐排列为矩阵裁剪图片:可以将多张图片统一裁剪成一致大小,并且保持图片比例一致,不变形
PPT瘦身:可以一键优化清理PPT中的冗余内容,并对包含的图片进行智能压缩
还有更多实用辅助功能,这里就不一一列举了......
30万模板/素材支持快速检索并一键插入PPT文档,告别到处找素材的烦恼~
附上它们家的PPT模板社区▼
PPT模板_PPT模板背景图片_PPT模板免费下载_iSlide365www.islide.cc
传送门:亿图图示设计软件亿图图示
这是一款江湖人称“国产Visio”的综合绘图软件。
区别于PS、AI这类设计软件,亿图图示聚焦的是综合办公绘图,比如流程图、组织结构图、架构图、网络图、甘特图、思维导图、工程图、平面布置图、电路图、商业画布等等,种类达260多种。
尽管用PS、AI也能绘制上述图形,但用亿图图示会更快。因为后者内置了一个庞大的符号库+模板库,其符号库还支持从外部导入其他图形进行保存。
通过拖拽符号或套用模板,就能快速完成绘图。
绘制完成后还可以一键美化,绘图效率简直杠杠的。
传送门:金山文档多人实时协作的在线Office
如果你经常需要和Office文件打交道,那么金山文档绝对比微软Office好用。
但用金山文档就不会遇到这种问题,因为你只需要将文件链接发送给对方,链接权限设为“可编辑”。当对方编辑修改后,你不仅可以从“协作记录”中查看修改过的地方,还可以从“历史版本”中给予恢复。
另外,金山文档还可以实现多平台实时协作,简单来说,就是A可以用网页版金山文档、B可以用PC版金山文档,C可以用金山文档APP同时打开并编辑同一份文件。非常适合远程协作办公。
类似的在线Office工具还有腾讯文档和石墨文档,也都挺好用的。
传送门:墨刀-是一款在线原型设计与远程协作平台
简单来说,借助墨刀可以完成原型、交互、文档一站式工作。而且相较sketch和Axure,墨刀的学习成本更低,易于上手。
类似金山文档,墨刀同样可以解决文件(只不过这里是PRD)重复传输的问题,毕竟被研发打回来重新修改文案或逻辑描述的次数肯定不会少。
传送门:PasswordManagerforFamilies,Businesses,Teams|1Password
1Password是一款跨平台密码管理应用,目前支持Windows,Mac,Android,iPhone,iPad,浏览器扩展支持:Chrome,FireFox,Opera,Safari。Mac/iOS/Android版本已经支持中文,但是Window目前只有英文版(小脑袋表示不太理解)。
新用户有30天免费试用。不过30天过就得付费了,一个月7.99刀,还是有点小贵的。
传送门:「链接」
如果同事问我哪款录屏软件好用,那么我一定会安利ScreenToGif,这是用过很多款录屏软件后留下来的“真爱”。
这篇回答的所有gif动图(除下面这张,因为它没法自己录制自己,这似乎也不能怪它),就是用ScreenToGif录制而成的。
最爱它的吸附功能。当进入录像模式,大家可以看到一个里面有两条垂直线的圆圈,这个功能就是吸附窗口,它可以根据录屏对象的范围,进行智能地识别录屏框的大小。
ScreenToGif有编辑器功能,所以当录屏结束后,大家可以往其中添加文件、针对特定帧添加自由文本,或者删除无用的帧。
此外,ScreenToGif还有摄像头、白板等功能,都还不错,自己就不一一列举了~
这种让设计小白秒变高手的工具还挺多的,类似的还有图怪兽、canva、稿定设计等。
之所以选择创客贴,不仅因为它样式丰富(有手机海报、公众号封面、长图海报、展架、邀请函等),还因为它有不少免费素材,对于设计要求不高的小伙伴来说,免费的素材基本够用了。