程序员需要学什么科目?
1.语言
如果我们想成为一名程序员,我们会学习很多杂七杂八的东西,但我们必须从语言开始学习,而学习语言最重要的是选择一本好书,即使学校的课本忘记了,也根本写不好。我在此郑重推荐《C Primer》。这本书很厚,内容丰富,对知识的讲解也不仅仅是表面的。如果能耐心看完这本书,语言上基本不会有大问题,也能为以后的学习打下良好的基础。
C里面有很多GUI库,比如MFC,WTL,wxWidgets,QT。每个GUI库都有自己的特点。其实我们只需要先了解其中一个。只要我们对一个GUI库有深入的了解,必要的时候学习其他的就够了。基本都是一样的,很快就能上手。MFC设计虽然问题很多,但作为入门还是不错的,学习资料也多,遇到问题很容易解决。
3.数据结构和算法
很多人忽略了数据结构和算法的知识,尤其是一些编程语言库很好,几乎不需要自己实现一些数据结构和算法,导致现在很多程序员不重视甚至忽略这些知识。然而,当我们希望我们的程序运行得更快,占用更少的内存时,这些知识是非常重要的。许多程序员不这样做。;起初他们不会注意这些,但工作几年后他们会回来补习这些知识。
一开始可能不需要学习太深,但是一定要知道基本的数据结构和算法。
推荐《数据结构(C语言版)》。在数据结构和算法的学习中,最好使用C语言,而不是关注面向对象的技巧,这样可以更关注算法本身的内容。
4.数据库?资料库
学习数据库的基础知识,掌握一种数据库的使用方法。建议用mysql,而且最好不要用一些封装的接口,直接用mysql提供的数据库api,可能会让你对数据库有更多的了解。
5.平行的
cpu的主频不能再跟随摩尔 s定律,而且现在cpu的发展趋势是多核。无论是多线程还是多进程,都是为了更好的利用cpu的性能,提供更好的用户体验。这就要求我们要想写出高效的应用,就必须涉及到并行计算。多花点精力在并行计算上,一定会有回报的。
6.网络编程
这里所说的网络编程是指socket编程。现在很多C的应用都在做服务器开发,那么如何开发一个高并发、高吞吐量、高稳定性的服务器是我们要考虑的。
7.设计模式
设计模式不是一种特定的技术,更多的是关于如何让代码更容易阅读、扩展和使用。
8.图书馆的使用
c标准库只提供一些非常基本的功能,所以我们经常会引入一些第三方库。最著名的可能就是被称为准标准库的boost库了,它提供了我们编程中用到的各种技术,比如文本处理、算法、网络、多线程、图像处理等等,几乎包罗万象。还有一些其他的库是专门做某一方面的,比如网络通讯的AC《windows核心编程》,linux上《深入理解linux内核》的人应该知道你应该学什么。
大学计算机专业里的《数据库》课程主要有什么内容?
本课程主要介绍数据结构的原理,包括:
1.简介;
2.三种主要的数据模型;
3.关系数据库、关系系统及其查询优化的标准语言;
4.关系数据理论;
5.数据库设计;
6.数据库维护;
7.数据库管理系统;
8.分布式数据库系统;
9.计算机网络安全等。
数据库 语言 算法 编程 数据结构
版权声明:本文内容由网友提供,该文观点仅代表作者本人。本站(http://www.kuojiu.com/)仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 3933150@qq.com 举报,一经查实,本站将立刻删除。