
谢题主邀请,据我印象,题主应该是看了这个回答之后,
,邀请的我,对吧?
貌似过了两天了,周末有空,才过来回答,见谅。
这次不留悬念了,直接来回答!
我没太仔细看题主上面贴的技术路线之类的图片,应该是某培训机构的,没参加过培训,也不发表意见。下面着重来回答下怎样自学编程:
1、首先,要搞清楚一点,计算机技术发展这么多年,新技术层出不穷,但是基础的东西是几十年都不变的。
从长远角度来讲,不要把太大的精力放在层出不穷的新技术上,比如HTML5、Hadoop等,这些只需要跟得住就可以了(但是要跟得住,至少也要有七八年对基础技术的研究),但实际上现在90%的程序猿基本都在追新技术,以至于android开发、ios开发这几年火到猪都能飞起来,其实这也很明显能折射出当前国内技术氛围的浮躁。
新技术层出不穷,不断更迭,但C/C++、Unix、数据结构、经典算法、TCP/IP、路由协议、操作系统原理。。。这些成熟的技术,基本是几十年不变的,Unix有40多年了吧,C++有30多年了吧,就连Java都有20多年了!
所以,第一点,要把基础打牢固,尽自己最大的努力,能打多牢打多牢。比如操作系统原理、计算机网络、数据结构与算法,这些也是互联网企业笔试面试的时候喜欢考察的地方。
这一块的学习,建议题主目前以看书、做题为主,当然如果你能自己写个数据库引擎、自己能搞个编译器出来,那最好,只要你有这个能力。
2、然后,鉴于国内浮躁的大环境,对新技术还是要找个点去专攻下,毕竟以后毕业了,很可能要靠这个吃饭。
现在的技术方向有很多,比如J2EE方向、云计算方向、Android开发方向、前端开发方向、机器学习方向(这个题主现在应该接触不到)。。。就当前求职及工作情况来看的话,最好是有一个主攻方向,主攻方向的技术最好积累的深一些,然后其他方向尽量也拓展下。
所以,第二点,这些技术方向,最好做到一处精,两处通,甚至处处通,当然如果你能做到处处精,那最好了,只要你有这个能力,这也是未来技术人员的趋势。
这一块的学习,建议是项目驱动学习,从零开始做项目,不断增加功能,项目中需要用到什么,就学什么,直至最后把整个项目的功能点做的比较完善。
-----------------------------------------------------------分割线总结----------------------------------------------------------------
总结:主要就是这两个大块头,一个是万年不变的技术,打牢根基,一个是不断更新的技术,顺应市场。
----------------------------------------还是那句话,用心写个回答不容易----------------------------------------------
还是那句话,用心写个回答不容易,不要只是默默地看完,默默地收藏,希望多点赞!谢过!
我的答案到此结束,不过也不一定,或许点赞多了 ,我后面还会再补充些。
