想做程序员

可以试下找下我的自学编程群……如果这都找不到的话。逃
■网友
首先先谢邀
然后我想问一下题主为什么想做程序员?了解程序员的工作情况吗?计算机基础扎实吗?做程序员的可不是像电视里的那些白领做在电脑前打打字这么简单,我因为不是白领,我属于蓝领了,不清楚那些白领打的到底是个啥,得罪了的广大白领们在这里先道个歉!
其实上面说的也是外界对我们程序员的看法,我们公司就有这种说法,他们喜欢叫我皓子,那我就用皓子吧。有一个销售同事帮他的朋友找工作,说想要一份不累的工作,只要坐在电脑前哪都不需要去,打打字就好了。然后我斜对面的美工跳出来一句:“那就是像皓子那样的工作嘛!”,我:“呵呵……”
扯了一堆,再补充一下,程序员也是有各种分支的,不晓得题主是准备前往哪个分支,现在主要还是以PC端程序员(主要语言:C++、C#等)、移动端程序员(主要语言:Java、Swift等)、网站程序员(主要语言:一堆),网站还分前端和后端,前后端分别使用不同的编程语言,如果你是想我一样搞的全栈,那每一门语言都要会用了,还要能明白程序的运行顺序。
这些东西可不是看看书考考试就能搞定的了,也不知道为什么你会有想通过考试成为程序员的想法的,想请问一下题主到底是怎么理解程序员这个行业的?

■网友
先去自己找个书看吧。不管什么书,你认为是和程序员相关的。0基础这个概念太广,没办法告诉你什么。你可以看些书了有点感觉了再来求推荐 这样大家才知道你状态
■网友
第一步是学会搜索,不谢。
■网友
谢邀。0基础的话,数学基础要好,特别是集合论与逻辑学,另外微积分、线性代数、抽象代数等在特定的计算机使用场合也会有用到。比如如果要做图像处理、音频处理,就要用到微积分。如果要做人工智能,就要用到微积分和线性代数。有了这些基础之后,再要学习编程,从编程语言学习(个人单语言入门的话推荐C#,当然别的一些语言也是可以的;作为入门语言,推荐和不推荐的列表如下:推荐C#、Java、C、C++(先学C再学C++会比较好理解)、http://VB.Net、Python、Ruby;不推荐:Perl、PHP、JavaScript;函数式编程语言不适合入门,因为太难,但如果看看是可以的)。
学好编程之后,学习数据结构和算法。这是基础,如果没有这个基础,写出来的程序会性能不好。再接着深入学一下面向对象编程和一些基本的设计模式。然后学软件工程,要了解瀑布式、RUP和敏捷各自的优缺点。然后学习测试驱动开发(Test-driven development)。这时已经可以进入团队做开发了。文化类读物首推Eric S. Raymond的The Art of Unix Programming(《Unix编程艺术》),里面讲了很多思想上的东西。
接下来就要在知识的广度上做扩展,包括数据库管理系统、操作系统、计算机网络、计算机体系结构、云计算、云存储、CDN、数据挖掘、深度学习、函数式编程等等,这些慢慢学吧。编译原理、垃圾回收算法等可以作为扩展阅读。

■网友
先学会科学上网
【想做程序员】 再谈学编程的事

■网友
网上大把的入门视频教程,静下心来,慢慢学习


    推荐阅读