专栏首页M不作声学习从拥有一支好笔开始
原创

学习从拥有一支好笔开始

有段时间没有更新内容,思前想后还是觉得应该整理分类文章,决定了接下来的文章思路。语文一直是比较差的,上学期间也都是勉强及格,所以可能可读性较差,但会尽量通过一些别的方式提高可读性,在漫长的文章路上提高自己的文笔。

工欲善其事,必先利其器。

作为一个合格的程序员,必须会使用一些工具,来使自己学习工作变得舒服流畅,从而给自己一个正反馈的效果。

程序员必会工具、插件系列:

  • 代码编辑器;
  • 命令行命令;
  • 版本控制工具;
  • 浏览器调试知识;
  • Markdown编辑器;
  • ...

所以该系列的文章主要是一些工具之类,让自己码的舒服。同时也希望读者(主要是萌新小白)会有良好的编码习惯,久而久之,敲代码将会变成一件令人愉悦的事情。

代码编辑器

现在流行的代码编辑器有很多,我们应当是根据业务需求选择语言,根据语言选择编译器。按道理来讲,只要可以输入文本就可以写代码,起初人们就是使用记事本来写代码的。但是不同编译器的出现就是为了解决各种不方便的事情,使写代码变得方便更高效,所以我们应当选择合适的代码编辑器。

我使用的是VScode+vim插件,所以放在第一个介绍,官网:https://code.visualstudio.com/。VScode功能很丰富,可以自定义配置,同时下载不同的语言插件,就可以使用不同的语言编程。

vscode界面

左侧有文件目录,插件,github连接,远程编程,docker等功能,功能齐全。由于是自己使用,所以会再专门写一篇文章介绍一些插件及其使用。

Vim和Emacs是类Vi文本编辑器的两个派系。Vim最大的优势是它最常用的命令都是简单的字符,比起组合控制键要快很多,极大程度减少了鼠标的使用时间。Emacs也是著名的集成开发环境和文本编辑器,它的快捷键也很方便。

jetbrains全家桶,地址:https://www.jetbrains.com/zh-cn/。不同的语言可以选择不同的软件,如最常用的java使用IDEA,Python使用PC(PyChram),go使用GoLand等。这里就不得不diss一下某种用PyChram写nodejs项目的行为。

Visual Studio,微软集成开发环境,包括了整个软件生命周期中所需要的大部分工具,如UML工具,代码管控工具等等。

还有其他很多的代码编辑器,如sublime,Notepad等,不多介绍,其他编辑器可以查阅文档资料使用。

命令行命令

命令行命令有各种用途的,除了系统自带的,还有很多项目通过命令行命令启动,数据库SQL语句等。

生活中Windows系统较多,开发中项目多在Linux系统中运行。不同操作系统的命令行命令也有差别。

我的电脑是win10系统,服务器是Linux系统,而且在云服务器没有界面,只有命令行,查看服务器性能空间等,全都需要使用命令行。

在Github添加work flow也需要使用Github Actions,在yaml文件中添加命令行。

项目启动命令如,npm run dev或者是scrapy crawl等。

版本控制工具

版本控制工具的目的是为了记录和跟踪项目中各文件内容的修改变化。使用版本控制工具,可以做数据备份,提高代码质量,提高多人开发时的效率,明确分工责任等。

最常用的版本控制工具是Git。Git是一个免费的开源分布式版本控制系统,旨在高效快速的处理从小型到大型项目的所有事务。使用GIt,可以将代码托管到远程Github代码仓库,十分的方便,这是一个程序员必须掌握的内容,同时也可以根据Github中的代码量来衡量一个人的工作经验。

TortoiseSVN是一款集中式版本控制工具,采用分支管理系统的高效管理,简而言之就是用于多个人共同开发一个项目,实现共享资源,实现最终集中式的管理。

浏览器调试知识

浏览器调试针对web端应用,在浏览器中的开发者工具中。我使用的是Chrome浏览器,使用Ctrl+Shift+i进入开发者调试面板。

开发者调试有多个面板,如Element、Console、Network等,对应不同的内容。该部分内容有一篇专门的文章。

Markdown

Markdown是一种轻量级标记语言,应用场景也很多,最主要的就是项目的README文件和博文。

Markdown有自己的语法格式,对图片,图表,表达式等都有支持,所以得到各种网站的广泛使用。

md文件的编辑器也有很多,也可以在记事本操作,使用md语法写完文本,更改文件后缀。

我使用的是Typora,地址:typora.io。这是一款免费的、支持实时预览的Markdown文本编辑器。Typora界面简洁,是我最喜欢它的一点,同时在偏好设置中可以增加自己编辑体验,有多种主题可以选择。

选择打字机模式,使得自己正在编辑的一行永远处在屏幕正中间;选择专注模式,使得自己编辑的一行保留颜色,其他行全部为灰色。

在插入图片时,可以在本地保存一份备份,将文章push到Github时,图片也会一起push。

Typora还支持emoji表情,可以使用:emoji:的方式加入emoji表情:joy:。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 学习从拥有一支好笔开始

    有段时间没有更新内容,思前想后还是觉得应该整理分类文章,决定了接下来的文章思路。语文一直是比较差的,上学期间也都是勉强及格,所以可能可读性较差,但会尽量通过一些...

    不作声
  • 打印两个链表的第一个公共节点

    最最最简单的就是暴力解题,你说两个链表的第一个公共节点,那好,我就挨个遍历就完事了。

    不作声
  • 布隆过滤器

    布隆过滤器本质上是一种概率型的数据结构,用于检索一个元素是否在集合中,它将告诉你一个数据“一定不存在或可能存在。

    不作声
  • 学习从拥有一支好笔开始

    有段时间没有更新内容,思前想后还是觉得应该整理分类文章,决定了接下来的文章思路。语文一直是比较差的,上学期间也都是勉强及格,所以可能可读性较差,但会尽量通过一些...

    不作声
  • 玩转 Tomcat 配置必备的 10 个小技巧!

    现在开发Java Web应用,建立和部署Web内容是一件很简单的工作。使用Jakarta Tomcat作为Servlet和JSP容器的人已经遍及全世界。Tomc...

    好好学java
  • 安卓系统是开源的,是全球程序员的共同劳动成果,为什么总有人认为谷歌可以禁用安卓?

    现在很多人都对开源这个词理解到位导致产生一些不必要的误解,安卓系统遵循的是GPL协议,在这套代码开源第一天就预示着以后永不收费,所以很多喊着安卓要收费的论调现在...

    程序员互动联盟
  • Leetcode【319、672】

    灯泡开关。初始时有 n 个灯泡关闭,第 i 轮,每 i 个灯泡切换一次开关。找出 n 轮后有多少个亮着的灯泡。

    echobingo
  • 技术与标准丨基于区块链的可信数据交换技术与应用

    数据是人类文明传承的重要媒介,是信息时代的命脉。随着云计算、物联网等信息化技术的快速发展,海量的数据不断涌现,据IDC统计,2018年中国数据量达到了7.6ZB...

    随心助手
  • 首届中文NL2SQL挑战赛:千支队伍参赛,国防科大夺冠

    【导语】10月12日,追一科技主办的首届中文NL2SQL挑战赛在激烈的决赛中落下帷幕,冠军由国防科技大学学生组成的「不上90不改名字」队伍获得。此次比赛是中文N...

    AI科技大本营
  • 【版本更新】PerfDog中文版震撼来袭,Web平台支持手机版与所有主流浏览器

    PerfDog是由WeTest腾讯质量开放平台发行的移动全平台iOS/Android性能测试工具,能快速定位分析性能问题,提升APP应用及游戏性能和品质,手机无...

    WeTest质量开放平台团队

扫码关注云+社区

领取腾讯云代金券