HI!我是Myb。很多人看到IT职业的高薪都想去自学编程,可是又不知道通过什么途径去学。关于如何自学编程这个问题,我会从程序的实质,编程的应用,还有学习资料参考去解答。
一:编程的实质
编程的实质无非是编写一些有逻辑性的英文、数字字符的过程。这些字符会通过一个计算机的一个翻译器自动转化为计算机能看懂的机器指令,然后计算机通过这些指令调动CPU、内存、IO设备等硬件工作。
二:编程的应用及语言
比较流行的编程对应的职业分类有:
网页开发:制作移动手机网页和电脑网页的
常用语言:HTML+CSS+Javascript+SQL
推荐书籍:《HTML5权威指南》图灵出版(自行淘宝、当当)
数据库管理员:互联网拥有各种各样的数据,所有数据均需用数据存储。由于基本所有职业分类均需使用SQL语言,所以入门数据库是其他的基础。
常用语言:SQL
推荐学习的数据库:MySQL、MongoDB
游戏开发:开发移动端和手机游戏的
常用语言:C++
运维:维护服务器(公司处理数据的计算机),保证服务器正常运转和数据安全
常用语言:均可,脚本语言python在运维方面有不错的表现。
推荐书籍:《自动化运维》、《Python基础教程》
后端开发:在服务器上开发软件以实现各种业务需求的。
常用语言:Java、Python、SQL
数据分析:从数据库提取数据,通过编算法得出对公司业务有用的数据。可联合网页开发做数据自动化和实时分析平台。
常用语言:Python+SQL
推荐书籍:《Python基础教程》、《Python网络数据采集》、《机器学习实战》、《MySQL从入门到精通》
IOS开发:开发IOS系统上的APP
常用语言:Objective C+SQL
Android开发:开发Android系统上的APP
常用语言:Java+SQL
另外无论是以上的任何职业分类,想要深入,都必须要懂计算机本质、计算机网络和编程的本质。对此,推荐书籍:《C语言从入门到精通》、《大话数据结构》、《编译原理》、《计算机网络》、《计算机操作系统》。由于很多经典书籍通过C语言讲述,同时C语言作为一门最接近底层的高级语言,是非常值得学习的。
结尾:
都是零基础的前提,如果是学生,有足够的时间,那么我建议将大学计算机本科专业的课程认真的学习。如果你没有足够的时间,那么直接入门上面对应职业分类的书籍,在工作空闲时间里,慢慢学会计算机本质那也无妨。
希望大家能从中有所收获! ( ?° ?? ?°)
更多原创请关注我的主页:http://www.cnblogs.com/mybsam/
或关注微信公众号:FUNNY编程