我的大学在辽宁大连,是一所普通的二本大学,我专业是软件工程。我大学四年,大一玩了一年,当时大一特别迷茫,不知道要做什么,学什么,觉得不挂科就完事,平时上课基本上就是玩手机,快到期末的时候就找学习好的同学借一些笔记和背题库,大一一年基本上也没挂科,每次还考班上前几名,当时心里觉得挺牛逼的样子,其实那时候才是真正浪费时间,虚度光阴。当时打开电脑桌面一眼看去只有刀塔2、英雄联盟。什么VC6.0、DEV c++、visual studio一个都没有安装。
在大一快结束的时候,有一天我们寝室在聊天,我们聊毕业以后我们都准备从事什么工作,我有一个舍友他说,他爸是处级以上的,他来学校就是混一个毕业证,毕业后他爸妈会安排好的,另外一个同学,他说他不走编程,他爸妈也会安排好工作,还有一个同学,他说不确定走那个方向,总之不一定走编程这条路。当时我心里想,以后不能和他们这样玩下去了,我家境不是太好,我都得靠自己,那天晚上我想了很多,觉得我们刚刚上大学,人家已经到了终点了,我还在起跑线哪里,还没准备。当时想了很多,最后决定好好学一点技术,既然都来了,不能毕业的时候连一份工作都找不到,那样太丢人了。
从那时候我开始了我人生的编程之路,那个暑假的时候,我制定了我假期的计划,下载了黑马的C语言视频在电脑里边,每天看几节,我暑假的时候看了二遍,也做了很多练习,后来才觉得C语言入门了。
大二的时候我每天除了上课就是去图书馆,不再像之前那样经常打游戏和去玩、喝酒了。我学校开的课程基本是和java 相关的课程,当时由于自己对Linux比较感兴趣,后来就自学走了Linux C/C++方向了。当时经常自己装双系统或者是在虚拟机上安装,记得当时经常安装ubuntu、Deepin、RHCE。今天分享一下我是如何自学Linux C/C++编程。学习方法:看书、看视频、实践、多动手百度,一次整不明白就多看几次。不要死记硬背Linux命令,多用多敲,自然会熟能生巧记在心里。
Linux + 编程语言
现在的要求很高了,对于后台开发都得掌握Linux,前端、测试、运维这些Linux都得会,Linux基本上成为了编程人员的必备技能,掌握的Linux基础、常见命令、还得会shell脚本,编程语言,具体的看你是什么方向的了,对于基础语法的掌握,仅仅是入门,C++的话,还得会STL源码剖析,boost库、智能指针这些比较深入的知识点,java的话,三大框架底层的掌握,一些锁、并发、jvm、垃圾回收机制这些都得深入掌握学习,不同的方向侧重点不一样。
首先分享一些好用软件给大家。
软件工具:
Source Insight ,Xshell VMware
系统:
ubuntu、Deepin、RHCE
如果有不懂安装系统的,可以跟我说一下
Linux编程,主要是用命令操作,大家可以看一下鸟哥私房菜,或者自己在网上找一下常用的Linux命令来自己实践一下。
推荐书籍:
Linxu C程序设计大全,清华大学出版
<鸟哥私房菜> <深入理解Linux系统>
<effective C++> <深入探索C++对象模型>
Linux视频:
https://pan.baidu.com/s/1y9Nw2sL0tcFzej2q6DzUwg
密码:3o32
编程语言的视频,后面分类分享给大家
Linux C编程有哪些需要掌握的,在面试过程中经常会被问到的。
进程、线程、多进程、多线程、进程之间的通信、线程之间的通信等等,另外的重点就是网络编程。
网络编程思维导图
喜欢本文的朋友们,欢迎长按下图关注
订阅号编程小兔崽,收看更多精彩内容
每天进步一点点,如果有用给小编点个赞
网友评论