🍓个人主页:bit..
🍒系列专栏:Linux(Ubuntu)入门必看 C语言刷题 数据结构与算法
目录
一.c/c++使用的软件
1.Dev-C++
这是Windows环境下载一个,免费,轻量的c/c++的开发软件,自带gcc,gdb编译器调试工具,可以直接编译运行C语言程序,使用方法和早期的vc6.0相似,没有任何自动补全和语法提示的工具和功能。因此对于新手来说,非常锻炼炼基本功,在许多高校中都采用这个软件作为教学使用,下载地址:点击跳转下载
2. Visual Studio 2022
Visual Studio 2022 应该是Windows平台下使用最多的C/C++开发软件了,微软自主设计研发,重量级的,号称宇宙第一IDE,相比较前面轻量级的开发软件来说,Visual Studio项目管理更方便, 支持单元测试、代码重构等高级功能,因此在团队协作、大型软件开发中经常会用到,初期使用会有一定难度,但是熟悉掌握后,的确是是一个C/C++开发的利器。
社区版免费下载地址:Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器 (microsoft.com)https://visualstudio.microsoft.com/zh-hans/3.Visual Studio Code
Visual Studio Code 这是一个免费、开源、跨平台的代码编辑器,也是微软的产品,严格意义上来说,VS Code本身是不具备编译C语言程序的,但是安装相关插件,配置本地GCC路径后,也可以当做一个非常不错的C语言编程软件来使用,轻便灵活、运行速度快、占用内存少,常见的自动补全、语法提示、Git等功能都能很好支持,插件扩展丰富,生态环境良好,因此,对于新手来说,也是一个非常不错的选择,同款的Sublime Text等编辑器也有非常不错。
下载地址:
二.GitHub和gitee以及gitlab的使用
GitHub 是一个免费代码托管平台,用于管理代码历史纪录与远程协作,可以让你和他人在任何地方共同开展项目!
- github是一个基于git的web 协作社区,它有多种机制让大家协同的和你一起的对项目进行贡献。
- github全平台、全设备支持,你可以在任何终端上,随时随地的共享你的代码、评论或着其他有意义的信息。
- 这个世界上最大的开源软件社区。
基本界面 打开 GitHub 网站 https://github.com/, 注册账号并登录,进入个人主页。
由于GitHub为国外网站访问和运行速度过慢 建议使用 插件 或者 steam++ 对GitHub加速
Watt Toolkit 下载地址:
Watt Toolkit - 瓦特工具箱(Steam++官网) (steampp.net)https://steampp.net/GitHub注册方法: github注册方法_bit..的博客-CSDN博客https://blog.csdn.net/weixin_68773927/article/details/127207449?spm=1001.2014.3001.5501
gitee
Gitee(码云)是开源中国社区推出的代码托管协作开发平台,支持Git和SVN,提供免费的私有仓库托管。Gitee专为开发者提供稳定、高效、安全的云端软件开发协作平台,无论是个人、团队、或是企业,都能够实现代码托管、项目管理、协作开发。
Gitee目前已经成为国内最大的代码托管平台,致力于为国内开发者提供优质稳定的托管服务,与GitHub类似区别在于码云国内,GitHub国外。
gitlab
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面。Gitlab是被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理, Gitlab主要针对group和project两个维度进行代码和文档管理, 其中group是群组, project是工程项目, 一个group可以管理多个project, 可以理解为一个群组中有多项软件开发任务, 而一个project中可能包含多个branch, 意为每个项目中有多个分支, 分支间相互独立, 不同分支可以进行归并。
应用特点
1.Web框架使用RubyonRails。
2.基于MIT代码发布协议。
3.需要gitolite协同工作。
大家如果能够提前学习使用GitHub/gitee/gitlab能够对今后工作方面能够有很大的帮助。
三.学会如何去调试代码 修改bug
四.学习Linux上面的基本操作
首先大学里普遍使用的操作系统是 Windows,优势是界面友好,很容易上手,然后很多课程都是围绕 Windows 软件。例如学 C++ 用的是 Vistual Studio,学数据库用的是 SQL Server,大学里的操作系统课往往都是纯讲理论,讲了很多原理,但是压根儿没法和平时用的 Windows 系统的行为关联起来,也根本弄不清操作系统在底层到底是怎么做的。进入社会后,进入公司后,更多的是用的开源的Linux 对于编程世界来说,简直就像一扇门。在目前计算机领域,Linux 就是主流,不会 Linux 你就会格格不入。像现在的很多比较新的技术云计算、虚拟化、容器、大数据、人工智能,都是需要你了解 Linux 的。很多软件也会优先适配与linux像数据库 MySQL,大数据 Hadoop、Spark 等。因此总的来说Linux 能够提高你的工作效率。
五.java使用的软件
1.Vim
Vim 是从 Vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。是 Unix 系统用户最喜欢的文本编辑器。
Vim 优点:
- 支持多种操作系统
- 打开大文件速度较快,在大文件中查找的速度也非常快。
- 免费,开源
- 有搜索高亮功能
- 支持多中编辑语言
- 功能强大
Vim 缺点:
- 比较难学
- 虽然有菜单,但 Windows 用户第一次上手会很难
- 界面不太好看
- 键盘命令多,必须长期使用才能熟练。
2.Intellij IDEA
Intellij IDEA 简称 IDEA,具有美观,高效等众多特点。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持 HTML,CSS,PHP , MySQL ,Python 等。免费版只支持 Java 等少数语言。
据传它有“最智慧的 Java ide”之称。它能帮助开发人员拿出最具有创造性的解决方案。它的“Smart Code Completion”和“On-the-fly Code Analysis”功能等可以提高开发人员的工作效率,并且还提供了对 web 和移动开发高级支持。
IDEA 缺点:
- 编辑超大文件不靠谱,易卡顿或直接卡死。
- 相对于一些专用工具,显得不够专业:比如批量修改项目中的文件编码效果就很差劲。
- 消耗大量硬件资源,IntelliJ IDEA 要求内存大,并且还要用的流畅还需要固态硬盘辅助。比如在做微服务类的项目的时候,一般需要同时启动多个项目,内存一会就上来的,8G 内存完全不够用的。
六.python 学习软件
1.PyCharm
使用IntelijIDEA,这款PyCharm也是出自同一家公司,用起来很顺手,很适合小白,现在很多公司,如Twitter,Groupon,Spotify,eBay和Telefonica等都在用PyCharm。不过使用它的专业版需要购买,但还是有办法破解免费的,哈哈哈。
2.SublimeText
SublimeText适合Python新手使用,SublimeText支持跨平台,且能使用其丰富的插件和主题。各种语法高亮和代码补全,整体看起来挺舒服,且主题配置简单。
七.学会写博客
- 不论你在哪里写博客,博客园、CSDN、自己的微信公众号、亦或是微博里,我觉得都没问题。
- 首先,博客作为一种比较正式 客观 真实 的技术分享资源,它给我的感受就是它真的应该非常正式。不会有那么多套路,跟所谓情商无关 纯属是学术积累和开源精神的体现。
- 博客给人的感觉应该是一种非常端正的学习方式,它是一种总结的形式,你可以参考、可以复制粘贴,但是因为是非常正式的文章,你必须把你的总结和流程理顺并且改正文章中出现的错别字。它可以在态度上端正一个技术人员。这是一个很隐秘的好处。
- 再者,可是随着信息时代的来临,纸笔渐渐被取代,更多的和电脑打交道的我们如何去记录。没错,我觉得不论是有道云笔记、印象笔记、word文档,甚至是txt文本文件都是没问题的,作为知识的记录工具,博客有着同样记录的用途,它可以帮你记住那些:纷繁复杂的技术原理、漫天飞雪的指令消息、用途难辨的前端标签、五花八门的语言特性、一忘再忘的基础知识....... 它都能记得。
最好的一点是:在你招聘的时候 将你的博客和GitHub 连接放置在简历的首页岂不是一个很好的加分好点。