C语言主要的考点如下:
1、指针的认识、指针在内存的分配、各种形式的指针表示方法;
2、变量在栈区、全局区、静态区的生命周期;
3、文件的操作及二进制文件、随机文件的读与写的操作等。
c语言现在基本上不用于应用程序的开发,多数用于底层开发,如写接口程序,操作系统,嵌入式等这样的开发中。你肯定不是计算机专业的学生,如果你知道整个计算机学科的体系就知道C语言用在什么地方,java用在什么地方。找工作
人家面试的基本上是算法。主要看你解决问题的能力。甚至连编程的东西都不问,直接问你一个数学问题。不会“学生管理系统”
怎么做“百度”引擎,
学生管理系统只要在几千个学生中
找到
“张三”。百度上要从几亿条数据中,找到你搜索的那几个字。这里面的关系你自己对比一下吧如果你连只有几千的单位的学生管理系统都做不好,百度会要你面试?踏实的学,学到一定程度了,发现自己以前的问题会很可笑。谁都有这个过程!
软件开发工程师是从事软件开发相关工作的人员的统称。 软件开发工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)、.NET平台技术、C#、C/S B/S程序开发,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUTS等前沿技术。
C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。
C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。
C++书单:1:第一本
基础好一些的,可以看Stanley B. Lippman的C++ Primer,基础不太好的话,可以看Stanley B. Lippman的 Essential C++
2:第二本
Pike和Kernighan的The Practice of Programming
3:第三本
Bruce Eckel写的、台湾候捷译的Thinking in C++
4:进阶
Scott Meyers的Effective C++和More Effective C++
NOTE:一切中国大陆作者的书,一概不要看。一切VC++或讲特定的编译器的书,一概不要看。如果需要补C语言 的课,买一本非常小的KR的The C Programming Language足矣,其它的书一概不要看。不要先学C,再学C++ ,而要直接学C++。
网络安全书单:1:《TCP/IP详解三卷本》
2:《UNIX环境高级编程》
3:《UNIX网络编程两卷》:这三套书就不介绍了,google上一搜就一打,这里的下载连接稍后会加上。
4:《FreeBSD HandBook》
5:《FreeBSD使用大全》:这两本会带你走进BSD的世界
6:《莱昂氏UNIX源代码分析》:这个也没什么介绍的,china-pub上给他的标签是:旷世奇书。(汗...怎么听着 像《九阴真经》)
7:《C语言程序设计》
8:《计算机操作系统》
9:《80x86汇编语言程序设计教程》:大学里都学过的,但也不要忘了常翻翻,会有收获的。
10:《CCIE SECURITY EXAM GUIDE》
11:《The CISSP Prep Guide》:两个安全界最顶级的IT认证考试的指南。
12:《Windows网络编程》
13:《Windows 核心编程》
14:《Windows NT设备驱动程序编写》:MS无疑是桌面系统的老大,想不学都不行啊!
15:《网络设计师教程》
16:《CCNA认证考试指南》:两本网络基础的书。a、防火墙技术
b、入侵检测技术
c、蜜罐技术
d、风险分析和渗透测试
e、操作系统安全(主要指Unix类操作系统)
f、网络设备安全(主要指路由器,交换机)
g、加密解密技术
h、病毒技术
i、PKI与CA体系
j、攻击技术(比如:溢出,注入,脚本等,欢迎写下你的入侵笔记)
k、sniff技术
l、口令破解
m、扫描与漏洞检测
n、物理安全
o、安全管理与人员培训
p、安全制度和法律
q、访问控制
r、事件响应和取证
s、灾难恢复
t、应用程序安全
u、编写安全代码
v、社交工程学
w、数据库安全
x、邮件系统安全
y、其他相关(比如:思路,理念,概念及资讯) 9.这里有一份书单,想学习网络安全的朋友可以参考一下,如果把这些书都读透了想不做高手都不行。
(我在学习的过程中走了不少弯路,希望这些书可以告诉大家怎样前进) 《TCP/IP详解三卷本》
《UNIX环境高级编程》
《UNIX网络编程两卷》:这三套书就不介绍了,google上一搜就一打,这里的下载连接稍后会加上。
《FreeBSD HandBook》
《FreeBSD使用大全》:这两本会带你走进BSD的世界
《莱昂氏UNIX源代码分析》:这个也没什么介绍的,china-pub上给他的标签是:旷世奇书。(汗...怎么听着像《九阴真经》)
《C语言程序设计》
《计算机操作系统》
《80x86汇编语言程序设计教程》:大学里都学过的,但也不要忘了常翻翻,会有收获的。
《CCIE SECURITY EXAM GUIDE》
《The CISSP Prep Guide》:两个安全界最顶级的IT认证考试的指南。
《Windows网络编程》
《Windows 核心编程》
《Windows NT设备驱动程序编写》:MS无疑是桌面系统的老大,想不学都不行啊!
《网络设计师教程》
《CCNA认证考试指南》:两本网络基础的书。
c/c++程序员需要掌握的书籍大概可以分成几个方面:
计算机基础类书籍,这类书籍包括计算机组成原理、计算机网络、数据库、操作系统、数据结构与算法。
c/c++类专业书籍,这类书籍包括基础的C语言程序设计、C++primer。
扩展类书籍,c/c++相关扩展类,推荐的有C陷阱与缺陷、深度探索C++对象模型、effective C++。
平台扩展类书籍,这类就要看你在哪类系统下做开发,一般常用的系统平台是嵌入式、windows、Unix及ios(object C++),这类书籍就比较多了,可以按照个人需求选择。
按照上述推荐的理由是:
学习计算机语言需要一定的基础,这类基础是非常重要但是很无聊的,后续在做开发的时候会觉得非常实用。
学好语言其实不是非常麻烦的部分,一般的教材类书籍即可,重要而麻烦的是在敲代码的过程中去熟练掌握、运用和创新。
扩展类书籍3可以帮助你更深入的理解你所学到的东西,而深入理解是程序员进阶的必经之路。
平台类书籍略有区别,但是标准C++是一样的,只是针对各自平台做了相应扩展(objectc++除外)。如果需要在某个平台下做开发,或者学习再去学习使用即可。
本文链接:http://task.lmcjl.com/news/1427.html