计忆迎新08 | 码出未来,码出奇迹,快来提升你的编程知识

发布于 2021-09-04 17:40 ,所属分类:软件编程学习资料

2021级的萌新小朋友将要抵达校园,开启充实、幸福的大学生活。作为计算机专业的学生,我们需要了解一些程序员需要知道的知识,这也会为我们将来的学习生活打下坚实的基础。



众所周知,人和人的交流使用自然语言,那么人和机器交流呢?当然是使用编程。编程语言是一种能够控制计算机行为的人工语言,它通过一套词汇和语法规则,定义出结构和语义,用来向计算机发出指令从而执行特定的任务我们以后的工作和学习生活都与它脱不开关系,下面就让我来讲介绍一些常见的编程语言。


1.C/C++

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。


而C++是由贝尔实验室的Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,之所以命名为C++,是为了表达该语言与C语言的渊源关系。C++是C语言的继承,是一种通用的编程语言,而且还能以多态的特点进行程序设计。



2.Java

Java是一门面向对象的编程语言,不仅吸收了C++的各种优点,还摒弃了C++里难以理解的指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。



3.python

Python是一种跨平台的编程语言,程序界曾称“Python是世界上最好的语言”“人生苦短,我用Python”。Python是一个结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多地被用于独立的、大型项目的开发,尤其是AI领域,用到Python的地方特别多,而且简单清晰,具有良好的可扩展性,适合初学者。缺点是速度慢,占用内存大。




在我们学习编程的过程中,想要有很大的提升,光靠老师上课所传授的内容是远远不够的,我们也需要自己去寻找资源进行巩固以及拓展。下面是一些适合我们学习和提升编程的平台。


1.哔哩哔哩(bilibili)

B站除了被广泛用于娱乐,也是当代大学生的一大知识宝库,你能在上面找到大量学习资源,比如大家的必修课:高等数学、线性代数、大学物理等,涵盖方方面面。这是一个非常适合预习,复习的平台。



2.中国大学MOOC

中国大学MOOC (慕课) 是国内优质的中文MOOC学习平台, 由爱课程网携手网易云课堂打造。平台拥有包括985高校在内提供的千余门课程。



3.CSDN

中国专业IT社区致力于为中国软件开发者提供知识传播、在线学习、职业发展等全生命周期服务。在上面,可以搜寻到几乎所有你遇到的IT问题,也可以阅读其他 IT大牛的博客来提高自己。可以说是编程里面的百科全书




作为计算机学子,我们要学以致用,提高编程能力最直接的办法唯有上手操作编写代码,下面我将推荐一些编程平台供大家在闲暇之余可以练手。


1.OJ平台

http://cpp.zjut.edu.cn/

浙江工业大学的网上OJ系统是大家平时上机课经常会用到的一个编程平台,其中含有大量的编程算法题,难度从易到难皆有分布,在校期间可以经常在该平台上刷题,提高自己的代码水平。



2.Leetcode

https://leetcode-cn.com/

力扣目前已推出机器学习、初级算法、算法面试题汇总等数十种主题,其中题库功能为大家进行题目练习的主要入口,支持 C++ , Java , Python等十多种编程语言,已上线超过 1000 道原创编程题,涉及贪心、动态规划、链表、二叉树、哈希表等算法与数据结构,并按难度分为简单、中等、困难三个等级,是很好的一个提高算法能力的平台。



3.洛谷

https://www.luogu.com.cn/

对于刚刚入门的新手,洛谷是一个较为不错的平台,题目全。并且对题解的要求较高,试炼场有各种板块的题,搜索、动态规划...包括树、堆等数据结构部分还有算法部分,可以进行针对性练习。








了解了以上的这些,我相信你对接下来的学习生活已经有了一些规划,让我们一起努力,愿计忆人码出未来,码出奇迹!


往期精彩回顾



我就知道你在看!

相关资源