- 论坛徽章:
- 1
|
希望大家给一点,学好编程的路子。感谢!
我是从2013开始接触编程,期间是工作和学习同时进行的(下班的时候自学,自己买了电脑)。现在在广东深圳一家工厂里面打工,因为书读得不多。初中毕业16岁就出来打工了,每天也做着不喜欢的工作。94年的,今年就21岁了。
我先说说我学了什么(当然是对计算机编程很感兴趣,不然也不会自学):
刚开始我是学了c语言,现在还是一样在学着C语言。像汇编,C++什么的也只是了解过,没有太深入学习。起初看了几十分钟视频,后面都是自已买了几本书,看着书就没有看视频了。用c语言编些小程序是没有多大问题了,但是看一些开源的代码还是有一些恐惧感(就redis, nginx的源码)。
然后数据结构也学了一些,数组,链表,栈,队列,二叉树。还有一些排序,查找什么的。也用c语言实现过了。算法方面,买了一本《算法导论》,看得懂一些算法,要结合一些代码才能看懂,里面涉及一些数学的东西就看不懂。因为只有初中毕业,数学懂不了太多,只有以后补数学了。
再就是看了操作系统和计算机组成原理的书,对操作系统有一个了解吧。里面大概的东西知道一点,一些细节方面的东西我也记不住太多。
嗯,电脑装的linux的发行版。以前朋友说学下怎么用linux对编程有好处,所以就学了一下怎么使用linux,因为我不喜欢玩游戏,电脑也只装了一个linux。又学了一些编程工具(gcc, gdb, make, vim)。
买了stevens的三本书,apue和unp2已经全部看完了,unp1还有几章没有看完。里面的代码都能看得懂,一些系统调用的原理不懂吧。也用程序实验了一下里面的代码。
又买了《用tcp/ip进行网络互连》三本书,第一卷已经看了两遍,对网络有一定的了解了。然后其它的两本找不到中文版的,所以只好买了英文版的。当然,我英语不太好(初中的时候英语也没有好好学),就还没看,现在买了本英汉词典想慢慢查着看,英语也要另外学一下才好。《tcp/ip详解》以后也会看,只是对网络方面很有心,感觉网络很神奇。
《c和指针》《c专家编程》《c陷阱与缺陷》《计算机操作系统》《计算机组成原理》《汇编语言基于linux环境》《鸟哥的linux私房菜:基础学习篇》《unix环境高级编程》《unix网络编程:进程间通信》《unix网络编程:套接字联网api》(还有几章没看)《用tcp/ip进行网际互联卷1》《数据结构》(也还有几个知识点没弄清楚)《c++编程思想卷1》《 c primer plus 》
期间自学也就是看过这些书,程序也写得不是很多,大部分是看完整整一本书,然后就自己写一些程序验证。
以后想能找到一份it的工作吧,对于网络开发或软件开发。英语和数学也得好好学一下,也是自学吧,因为自己已经习惯自学了,反正有百度和谷歌,网络又这么发达。当然,我的学历可能会让以后工作很难找,但真的很喜欢it这个行业,找不到工作我也会继续学下去,相信总有一天可以找到嘛,再不然也还有开源,还能学习计算机就可以了。打工可以打一辈子,但是有很多下班的时间不充实自己就浪费了。
学习说这么多望大家见谅,那就说说我现在的迷茫吧,望大牛们能指点一下,感激不进。
1,能写程序,就是不知道要写什么,都说编程肯定要写一些实用点的程序?
2,就是有时候写程序,不知道怎么设计这个程序,以致于写到最后发现特别乱,抓狂?
3,读代码,一些开源的代码很大,多达几十个源文件,可能更多,但就是看不进去。体会不到作者为什么会这样写,只知道作者是这么写?
4,然后就是我现在应该是自己写几个小东西出来,还是学习其它的知识?当然软件开发要学的肯定不止我上面学过的东西,但凡事也得有个步骤什么的吧,我也感觉我这样特别乱。
5,以后想网络编程和应用方面的工作,主要还是linux吧,已经很喜欢linux了,接下来应该要怎么学?
6,现在要是想找工作的话,是不是要完成几个小项目什么的,我现在还一个没有写过?很多人说,只有工作了技术才会很快的提升。
7,我也是有点怕以后因为学历找不到工作,所以有点担心,毕竟学历太低,大公司不用想,小公司不知道悬不悬。
就大概这几个问题吧,有点多,见谅。希望大家有经验有指点一二吧。
那么,现在过年了。祝大家:新年快乐,万事如意 |
|