猿创征文|计算机学生必须掌握的学习工具

news/2024/4/17 1:13:02/文章来源:https://blog.csdn.net/weixin_68773927/article/details/127627478

🍓个人主页:bit.. 

🍒系列专栏:Linux(Ubuntu)入门必看   C语言刷题      数据结构与算法

目录

一.c/c++使用的软件

二.GitHub和gitee的使用

三.学会如何去调试代码 修改bug

四.学习Linux上面的基本操作

五.java使用的软件

六.python 学习软件

七.学会写博客


一.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等编辑器也有非常不错。

下载地址:

Visual Studio Code - Code Editing. RedefinedVisual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.https://code.visualstudio.com/

二.GitHub和gitee的使用

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(码云)是开源中国社区推出的代码托管协作开发平台,支持Git和SVN,提供免费的私有仓库托管。Gitee专为开发者提供稳定、高效、安全的云端软件开发协作平台,无论是个人、团队、或是企业,都能够实现代码托管、项目管理、协作开发。

Gitee目前已经成为国内最大的代码托管平台,致力于为国内开发者提供优质稳定的托管服务,与GitHub类似区别在于码云国内,GitHub国外。

 大家如果能够提前学习使用GitHub/gitee 能够对今后工作方面能够有很大的帮助。

三.学会如何去调试代码 修改bug

(1条消息) 常用的调试技巧(如何检测bug)_bit..的博客-CSDN博客_怎么测试bugicon-default.png?t=M85Bhttps://blog.csdn.net/weixin_68773927/article/details/127190450?spm=1001.2014.3001.5501

 

 四.学习Linux上面的基本操作

  首先大学里普遍使用的操作系统是 Windows,优势是界面友好,很容易上手,然后很多课程都是围绕 Windows 软件。例如学 C++ 用的是 Vistual Studio,学数据库用的是 SQL Server,大学里的操作系统课往往都是纯讲理论,讲了很多原理,但是压根儿没法和平时用的 Windows 系统的行为关联起来,也根本弄不清操作系统在底层到底是怎么做的。进入社会后,进入公司后,更多的是用的开源的Linux 对于编程世界来说,简直就像一扇门。在目前计算机领域,Linux 就是主流,不会 Linux 你就会格格不入。像现在的很多比较新的技术云计算、虚拟化、容器、大数据、人工智能,都是需要你了解 Linux 的。很多软件也会优先适配与linux像数据库 MySQL,大数据 Hadoop、Spark 等。因此总的来说Linux 能够提高你的工作效率。

Linux(Ubuntu)入门必看_bit..的博客-CSDN博客icon-default.png?t=M85Bhttps://blog.csdn.net/weixin_68773927/category_11985388.html?spm=1001.2014.3001.5482

五.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支持跨平台,且能使用其丰富的插件和主题。各种语法高亮和代码补全,整体看起来挺舒服,且主题配置简单。

 七.学会写博客

  1. 不论你在哪里写博客,博客园、CSDN、自己的微信公众号、亦或是微博里,我觉得都没问题。
  2. 首先,博客作为一种比较正式 客观 真实 的技术分享资源,它给我的感受就是它真的应该非常正式。不会有那么多套路,跟所谓情商无关 纯属是学术积累和开源精神的体现。
  3.  博客给人的感觉应该是一种非常端正的学习方式,它是一种总结的形式,你可以参考、可以复制粘贴,但是因为是非常正式的文章,你必须把你的总结和流程理顺并且改正文章中出现的错别字。它可以在态度上端正一个技术人员。这是一个很隐秘的好处。
  4. 再者,可是随着信息时代的来临,纸笔渐渐被取代,更多的和电脑打交道的我们如何去记录。没错,我觉得不论是有道云笔记、印象笔记、word文档,甚至是txt文本文件都是没问题的,作为知识的记录工具,博客有着同样记录的用途,它可以帮你记住那些:纷繁复杂的技术原理、漫天飞雪的指令消息、用途难辨的前端标签、五花八门的语言特性、一忘再忘的基础知识....... 它都能记得。

 最好的一点是:在你招聘的时候 将你的博客和GitHub 连接放置在简历的首页岂不是一个很好的加分好点。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_410417.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【案例源码公开】国产AD+全志T3开发案例,为能源电力行业排忧解难!8/16通道

前 言 本文主要介绍基于全志科技T3(ARM Cortex-A7)国产处理器的8/16通道AD采集开发案例,使用核芯互联CL1606/CL1616国产AD芯片,亦适用于ADI AD7606/AD7616。CL1606/CL1616与AD7606/AD7616软硬件兼容。 备注: (1)创龙科技TL7606I模块使用AD芯片为核芯互联CL1606或ADI AD…

Softing连接解决方案——将FANUC数控机床数据集成到西门子工业边缘

2022年10月10日(哈尔),Softing发布了edgePlug FANUC CNC,其丰富了edgePlug产品系列。该产品系列基于Linux的Docker容器应用并为西门子工业边缘应用提供了控制器数据。 (Softing的edgePlug Docker容器产品为西门子工业边…

《Python+Kivy(App开发)从入门到实践》自学笔记:简单UX部件——Label标签

章节知识点总揽 4.2 Label标签 在Kivy中,Label小部件用于呈现文本,它仅支持ASCII和Unicode编码的字符串(不支持中文),在Label中,可以设置文本内容、字体、大小、颜色、对齐方式、换行、引用以及标记文字等…

【PCBA方案设计】快速体温计方案

一、电子体温计方案介绍 电子体温计由温度传感器,液晶显示器,纽扣电池,专用集成电路及其他电子元器件组成。能快速准确地测量人体体温,与传统的水银玻璃体温计相比,具有读数方便,测量时间短,测量…

DM数据库安装、登录和创建用户

DM数据库安装、登录和创建用户子安拉取镜像 wget -O dm8_docker.tar -c https://download.dameng.com/eco/dm8/dm8_20220822_rev166351_x86_rh6_64_ctm.tar docker load -i dm8_docker.tar docker images编写docker-compose.yml version: 3 services:dm8:image: dm8_single:v8.…

操作系统(九)进程通信

文章目录1 IPC1.1通信操作1.2通信链路的实现1.3通信分类1.3.1直接通信与间接通信直接通信间接通信1.3.2消息传递的特征1.4缓冲问题1.4.1容量问题2信号(signal)2.1原理2.2接收信号后处理方式2.3不足2.4实现3管道3.14消息队列5共享内存6socket机制1 IPC i…

为什么选择高防DNS云解析?

DNS(Domain Name System,域名服务器)是互联网的一项核心服务,是域名与对应IP地址进行转换的系统,可将易于记忆的域名转换为可由服务器识别的用于互连通信的数字IP地址。随着大数据时代的到来,传统DNS所存在…

C语言~指针变量

给自己找的基础啊~~ 给自己学 多谢大佬指点 别的勿扰 指针变量的基本操作基本操作 int a,*iptr,*jptr,*kptr; iptr &a; jptr iptr; *jptr 100; kptr NULL; 己址和己空间 指针变量也是一个变量,对应一块内存空间,对应一个内存地址…

DJ8-2 主存储器的组织

如何由存储芯片到存储器? 确定设计容量:多大设计容量 芯片的选用:多大容量,位数,多少片,如何分组 地址分配:将CPU提供的全部地址空间的哪些地址空间分配给所设计的存储器,确定各芯…

docker搭建zabbix服务

docker搭建zabbix服务zabbix简介1、本次安装zabbix的镜像版本2、zabbix组件2.1 创建子网2.2 MySQL容器2.3 zabbix-server-mysql容器2.4 zabbix-web-nginx-mysql容器2.5 zabbix-agent2容器2.6 zabbix-snmptraps容器3、zabbix访问3.1 中文字体修改zabbix简介 zabbix(…

esp32通过micropython-->MQTT--上传至腾讯云,实时显示温湿度数据保姆级教程(上)

esp32通过micropython-->MQTT--上传至腾讯云,实时显示温湿度数据保姆级教程(上)1.注册登录和创建产品:1.1注册账号/登录账号:1.2创建产品:1.注册登录和创建产品: 1.1注册账号/登录账号&…

销售人员应关注的 5 个指标

在上一篇博客 不想写代码,想要灵活性?这个指标平台全都有 中,我们提到了指标的分类一般分为基础指标、衍生指标和复合指标。其中基础指标可用于量化统计事务属性,如总金额等。而对于销售人员来说,最常接触/使用的指标是…

自动泊车的路径动态规划问题研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

【附源码】计算机毕业设计java支持协作知识建构的Python程序设计课程学习活动平台设计与实现

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

iPhone通讯录如何完整导入到新手机

概要:iPhone通讯录如何完整导入到新手机?在此部分中,我们将示范几个从iPhone转移通讯录到另一台iPhone的选项。其中,第一种更为推荐,因为更灵活且更容易操作。当然您也可以根据自身情况选择喜欢的方法。 iPhone14已经发…

【HDLBits刷题笔记】12 More Circuits

Rule90 第一次见这东西有点莫名其妙,但是其实看懂了之后就是左移和右移相异或,注意这里使用的是逻辑右移,会自动补零,不能使用算数左移<<<。module top_module(input clk,input load,input [511:0] data,output reg[511:0] q ); always@(posedge clk)beginif(load…

QT调用OpenCV绘制直线、矩形、椭圆、圆、不规则曲线、文本

开发环境&#xff1a;QT5.14.2OpenCV4.5 提前准备&#xff1a;准备编译好的OpenCV开发环境(如自行编译的mingw版的opencv库&#xff0c;本地路径D:\opencv\qt_build64)&#xff0c;准备一张测试图片&#xff08;如&#xff1a;d:\test.jpg&#xff09;。 项目结构&#xff1a…

零零信安-DD数据泄露报警日报【第31期】

01 概述 2022.10.26共发现匿名网络资讯信息70,642条&#xff1b;最近7天共发现匿名网络资讯信息472,185条&#xff0c;同比增长-42%&#xff1b;最近30天共发现匿名网络资讯信息2,498,093 条。 D&D评论&#xff1a; 国际上&#xff0c;近日监测到国外公司源代码泄漏事件增加…

Web响应式(二)

内容:媒体查询 媒体查询语法 组合媒体查询一、媒体查询 媒体查询,可以根据设备的能力应用特定的CSS样式。比如,可以根据视口宽度、屏幕宽高比和朝向(水平还是垂直)等,只用几行CSS代码就改变内容的显示方式。 二、媒体查询语法 媒体查询类型大全媒体查询属性大全:例子: …

理解vim工作的几个关键字

理解vim工作的几个关键字 下面我们再来认识一下 vim ,理清下面的 vim 的几个名词,这样方便我们以后更好的去使用和进阶vim : 缓冲区(Buffer), 窗口 (Window ) , 标签(Tab) , 标记(Mark ), 寄存器(Register) , 插件(Plugin) , vim 脚本(VimScript)。 缓冲区(buffer) 什…