新生编程入门的方式探讨

关于如何编程入门,这是一个很好的问题。在上大学之前,并没有怎么接触电脑的我,也许可以谈一谈。
还记得在高中的时候,因为很多同学去网吧玩电脑打游戏,被学校开除,老师谆谆教诲大家不要去网吧,所以网吧、电脑给我留下了一个如洪水猛兽的印象。以至于毕业交换联系方式的时候,看到联系方式里的QQ一栏,我好奇的问道QQ是啥,被同学一顿笑话。
高考完,在填报志愿的时候,我也没有填写计算机这个专业,结果阴差阳错,我被调剂到了计算机专业,计算机是一个什么概念,我并没有什么概念。
上大学之后,同宿舍的同学去网吧上网,下载音频视频,我很好奇,于是,我也想着去网吧下载个音乐听听,原以为只要把手机数据线插上,然后把音乐下载下来就可以了,最终我的手机里面并没有音乐,请教同学才知道,需要把音乐文件拷贝到手机里面。
就这样一个计算机的门外汉,跌跌撞撞开始接触一门先进的技术——计算机科学与技术。
还记得大学时接触到的第一门编程语言,是c语言,谭浩强老师写的那本书。
上课听着老师天书般的讲解,对于课后作业九九乘法表的作业,折腾了半天,终于在课程结束的时候,入门了c语言,以至于成了我以后一直在使用的语言。
在读书的时候,学校除了教c语言外,还教了java。java编程能够生成图形化界面,感觉很神奇,c就做不到这一点(后来知道c需要使用扩展库)。在做课设的时候,我拿着c写的图书管理系统与同学java写的图书管理系统一比较,有点自惭形秽。
后来还学习了python,shell,c++,html等等,最终因为c使用最多,所以印象也最深。
有人问编程应该选择哪一种语言入门呢?就我个人而言,我觉得c是比较容易理解的一门语言。如果用c++/java概念会多一些,对于库的应用会比较多一些。用起来最方便的语言,可能要数python。
不过关于语言的讨论,一定要说哪门语言好,肯定会被另外语言的人喷。都说有语言的鄙视链。从最新的语言使用度统计来看,c的排名有所下降了。
编程语言排名

对于语言,我的建议是选择一门语言,然后深入下去,熟练掌握和使用。
学习c语言的好处是,便于学习Linux kernel的代码,因为内核代码是c语言写的。
语言只是个敲门砖,除了语言,要学习的东西还有很多。当计算机的方向许许多多的时候,我们该何去何从,该怎么做选择呢?
大学期间,隔壁宿舍两个比较厉害的同学,一个一直致力于ACM竞赛,一个一直致力于帮导员做网页,毕业的时候,在各自的方向上研究的都比较深。所以最后都有很不错的结果。
而我,读书的时候,虽然知道竞赛有用,但是一直没有勇气和决心,静下心来去学习解题,故在竞赛上没有取得任何成绩。还好,对于学校的基本课程,比如数据结构、计算机操作系统等学的还可以,故结果也还可以,不至于毕业的时候,被社会抛弃。
最后的最后,建议是掌握好基础知识,去深入理解一下书上的知识,如果一本书看不懂,那并不一定是你的问题,有可能是书的问题,所以对于一科的知识,不能仅仅局限在一本书上。比如数据结构,我记得当时用的是严蔚敏老师的书,书上的伪码并不好懂,就可以多参考基本书看看。
只看不动手,永远只会停留在门外,只有多动手,即便誊抄,也是一种不错的动手方式,让自己动起来,才能够理解的更深。
现在回看自己当年所学,学的是啥,计算机网络,连源mac在前还是目的mac在前都不清楚。深深的遗憾。
一年五十二周,混一周,就是2%的损失。人生百年,混一年,就是1%的损失。如果你有100块,丢了2块什么感觉?人生向前,思考不止。

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

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

相关文章

Word粘贴时出现“文件未找到:MathPage.WLL”的解决方案

解决方案 一、首先确定自己电脑的位数(这里默认大家的电脑都是64位)二、右击MathType桌面图标,点击“打开文件所在位置”,然后分别找到MathPage.WLL三、把这个文件复制到该目录下:C:\Program Files\Microsoft Office\r…

SQLAlchemy入门:详细介绍SQLAlchemy的安装、配置及基本使用方法

SQLAlchemy是一个流行的Python SQL工具包和对象关系映射(ORM)框架,它为开发人员提供了一种高效、灵活的方式来与数据库进行交互。本文将详细介绍SQLAlchemy的安装、配置及基本使用方法,并通过代码示例和案例分析,帮助新…

SSL---SSL certificate problem

0 Preface/Foreword 0.1 SSL certificate problem 开发过程中,gitlab-runner连接gitlab时候出现SSL 证书问题。 场景:公司的gitlab runner服务器引入了SSL证书,每年都会主动更新一次。当前的gitlab-runner运行在PC机器上,但是g…

论文翻译 | OpenICL: An Open-Source Framework for In-context Learning

摘要 近年来,上下文学习(In-context Learning,ICL)越来越受到关注,并已成为大型语言模型(Large Language Model,LLM)评估的新范式。与传统微调方法不同,ICL无需更新任何参…

如何用好 CloudFlare 的速率限制防御攻击

最近也不知道咋回事儿,群里好多站长都反映被CC 攻击了。有人说依旧是 PCDN 干的,但明月感觉不像,因为有几个站长被 CC 攻击都是各种动态请求(这里的动态请求指的是.php 文件的请求)。经常被攻击的站长们都知道,WordPress /Typecho 这类动态博客系统最怕的就是这种动态请求…

C++模板初阶,只需稍微学习;直接起飞;泛型编程

🤓泛型编程 假设像以前交换两个函数需要,函数写很多个或者要重载很多个;那么有什么办法实现一个通用的函数呢? void Swap(int& x, int& y) {int tmp x;x y;y tmp; } void Swap(double& x, double& y) {doubl…

【自然语言处理】多头注意力Multi-Head Attention机制

多头注意力(Multi-Head Attention)机制是Transformer模型中的一个关键组件,广泛用于自然语言处理任务(如机器翻译、文本生成等)以及图像处理任务。它的核心思想是通过多个不同的注意力头来捕获输入的不同特征&#xff…

MedSAM2调试安装与使用记录

目录 前言一、环境准备多版本cuda切换切换cuda版本二 安装CUDNN2.1 检查cudnn 二、使用步骤1.安装虚拟环境2.测试Gradio3.推理 总结 前言 我们在解读完MedSAM之后,迫不及待想尝尝这个技术带来的福音,因此验证下是否真的那么6。这不,新鲜的使…

使用 KVM 在 Xubuntu 上创建 Windows 10 虚拟机

目录 前言说明注意准备 iso官网思博主(嘻嘻)拖动到虚拟机里面启动 virt-manager创建虚拟机选择本地安装介质选择 iso配置 内存 和 CPU选择 创建的虚拟机 保存的位置启动虚拟机看到熟悉的 Win10界面点击现在安装点击我没有产品密钥选择 Win10 专业工作站版勾选接受许可条款选择自…

《智慧博物馆:科技与文化的完美融合》

《智慧博物馆:科技与文化的完美融合》 一、智慧博物馆的兴起与发展 随着科技的飞速发展,智慧博物馆应运而生。进入新时代,大数据、人工智能、信息化的进步以及智能产品的应用,改变了人们接收信息和学习的习惯。为顺应社会变革&am…

【超详细】UDP协议

UDP传输层协议的一种,UDP(User Datagram Protocol 用户数据报协议): 传输层协议无连接不可靠传输面向数据报 UDP协议端格式 定长报头,8字节源端口号和目的端口号来定位16位UDP长度, 表示整个数据报(UDP首部UDP数据)的最大长度如果校验和出错…

【C++】线程库常用接口

1.创建线程,等待线程,获取线程id 2.全局变量,局部变量,互斥锁 要让不同的线程访问同一个变量和同一把锁,有两种方法: 2.1方法一 定义全局的变量和全局的锁,这样自然就能访问到。 但全局变量在…

电能表预付费系统-标准传输规范(STS)(5)

5.5MeterFunctionObjects / companion specifications配套规格 With reference to Figure 1 it can be seen that the TokenCarrierToMeterInterface, which also includes the TokenCarrier, is dealt with in the IEC 62055-4x and IEC 62055-5x series. The remaining Mete…

论文 | OpenICL: An Open-Source Framework for In-context Learning

主要内容: 2. 提供多种 ICL 方法: 3. 完整的教程: 4. 评估和验证: 背景: 随着大型语言模型 (LLM) 的发展,上下文学习 (ICL) 作为一种新的评估范式越来越受到关注。问题: ICL 的实现复杂&#xf…

[ABC367C] Enumerate Sequences

1.注意输入的是哪个数组&#xff0c;输出的是哪个 2.dfs函数可以带两个参数&#xff0c;方便记录&#xff0c;一个记录第几个位置&#xff0c;一个记录题目的要求&#xff0c;例如求和。 3.注意递归出口输出后一定要return. #include<bits/stdc.h> using namespace std; …

Unity XR PICO 手势交互 Demo APK

效果展示 用手抓取物体&#xff0c;调整物体位置和大小等 亲测pico4 企业版可用&#xff0c; 其他设备待测试 下载链接&#xff1a; 我标记的不收费 https://download.csdn.net/download/qq_35030499/89879333

AI 编译器学习笔记之七三 -- 应用配置测试

1、通过jit_compile来进行算子调用控制 (不同的模型对推理的时间影响巨大) 昇腾pytorch代码地址&#xff1a;https://gitee.com/ascend/pytorch jit_compile true&#xff1a;走的是GEIR&#xff0c;进行了在线编译&#xff0c;可以用到的算子包含了 ascendC 、tbe、tik、aicpu…

Spring事务管理:应用实战案例和规则

背景 想象一下&#xff0c;如果没有Spring框架对事务的支持&#xff0c;我们得自行对事物进行管理&#xff1a; 获得JDBC连接、 关闭JDBC连接、 执行JDBC事务提交、 执行JDBC事务回滚操作 有了Spring事务框架&#xff0c;我们再也不需要在与事务相关的方法中处理大量的try.…

Faker:自动化测试数据生成利器

Faker&#xff1a;自动化测试数据生成利器 前言1. 安装2. 多语言支持3. 常用方法3.1 生成姓名和地址3.2 生成电子邮件和电话号码3.3 生成日期和时间3.4 生成公司名称和职位3.5 生成文本和段落3.6 生成图片和颜色3.7 生成用户代理和浏览器信息3.8 生成文件和目录3.9 生成UUID和哈…

4 机器学习之归纳偏好

通过学习得到的模型对应了假设空间中的一个假设。于是&#xff0c;图1.2的西瓜版本空间给我们带来一个麻烦&#xff1a;现在有三个与训练集一致的假设&#xff0c;但与它们对应的模型在面临新样本的时候&#xff0c;却会产生不同的输出。例如&#xff0c;对&#xff08;色泽青绿…