做程序员要按顺序学些什么?

174 2023-12-02 12:48

一、做程序员要按顺序学些什么?

首先 学会做人 这一点真的很重要

其次 学习语言,刚开始先学习简单一点的,做相应的实现,做出一点实际的东西来,并不需要多么高大上

最后逐渐摸索自己的兴趣点,选择方向

最后的最后,在自己的方向上,往精深的做,做到一般人代替不了你

二、想做程序员,应该要学些什么?

学历可能是你的短板,但兴趣是最好的老师,你已经开始主动学习就已经超过了很多人;

说一下我认为作为程序员需要掌握的知识:

计算机基础知识:包括操作系统,数据库,计算机网络,数据结构,算法等

《深入理解计算机系统》这本书是很多大学计算机专业的必修课程指定教材,包括计算机软件和硬件部分,通过学习计算机系统的内在运作从而写出更好的程序,初级程序员不需要熟练掌握,但一定要了解一定的计算机系统,深入理解计算机系统,才能在程序员的道路上走的更远,而不是停留在搬运代码的初级水平;

《数据库系统概念》数据库是所有程序员都需要熟练掌握的知识,这本书也是很多大学计算机专业数据库课程的制定教材,书中全面介绍数据库系统的各种知识,基本概念,包括关系数据模型,关系语言,数据库的设计过程,数据库应用设计和开发,数据存储结构,数据存取技术,事物处理系统和并发控制,故障恢复技术等;

《计算机网络》作为程序员,需要了解网络通信的原理,这本书讲解了计算机网络的原理和协议;

《数据结构与算法分析》包括一些数学知识,算法分析,数据结构及各种算法,适合程序员进阶学习;

以上书籍虽然不能让你很快成为一个程序员,却能让你在感兴趣的编程路上走的更远,希望能带给你知识;

编程语言:初学建议先熟练掌握一门语言,后续学习其他的语言就能很快入手

这些常用语言的一些入门级教程,可以根据自己的语言选择进行学习;

需求的分析和理解:大多数程序员工作中免不了需要进行需求分析,所以需要一定的沟通能力和对需求的拆分理解能力

已经有一定编程基础的话,也可以上GitHub上挑选一些适合入门的开源项目进行学习,可以更系统,快速的学习编程知识;

以下是 HelloGitHub 发布过的适合新手入门的开源项目,可以借鉴

HelloGithub:适合 C++ 新手学习的开源项目——在 GitHub 学编程HelloGithub:GitHub 上适合新手的开源项目(Python 篇)HelloGithub:适合 Go 新手学习的开源项目——在 GitHub 学编程HelloGithub:适合 JS 新手学习的开源项目——在 GitHub 学编程HelloGithub:适合 Java 新手的开源项目集合——在 GitHub 学编程

更多项目可移步 HelloGitHub 官网探索 https://www.hellogithub.com/

HelloGitHub : 分享GitHub上有趣,入门级的开源项目。

三、生物学博士,转行当程序员需要多久,学些什么?

读到博士大部分都已经接近30岁了,这个时候换方向感觉有点迟了。可以先在自己原来的博士方向工作一段时间,用闲暇的时间思考自己真正想要什么,是否合适,是否能坚持下去,如果换了一个还想换怎么办?一个专业读到博士说明肯定是有兴趣的,而且博士已经是顶尖人才,坚持一下说不定会有更美好的未来。

四、想自学一下程序员,该学些什么?

程序员不用自学( /狗头 ),如果你想学习编程,然后进入程序员行列,那么我倒是可以给你说说。


如上,若是看着不得劲你可以忽略,只是强迫症犯了,看到不明确、有歧义的问题如果不指出来浑身难受。

进入正题,程序员能干的事情很多,分门别类,你得明确以后想做什么。你这样的问题太宽泛,如果你都学,永远都学不完的。很多工作了 10 年的工程师都还在学习,况且互联网技术是不断迭代更新的,等你学完了前面的后面又出了新的版本了。所以还是要确定好一个方向,如下我可以给你几个大方向。

  1. 前端开发方向
  2. 后端开发方向
  3. 人工智能方向
  4. 移动端开发方向
  5. 大数据方向

你可以从如上几个方向去具体了解,我也大概介绍一下前端后端

一. 前端开发方向

前端方向是比较单一的,当然我所说的单一意思没有其他的分支语言,也就是说你没得选,这些技术必须得学会,那么前端包括哪些知识点呢?我把它分为了如下几个学习阶段:

  1. HTML+CSS
  2. JavaScript( 基础、进阶、高级 )
  3. JQuery
  4. HTML5+CSS3
  5. Node.js( node+Gulp+MongoDB+Express+Ajax )
  6. 移动端开发阶段( 这里的移动端开发指的是适配移动端开发网页 )
  7. ES6( 参杂学习前端模块化、工程化开发 )
  8. VUE.js
  9. 小程序开发
  10. React.js
  11. TypeScript

如上所列就是前端需要学习的知识,当然前端三大框架之一的 Angular 我没有罗列出来,那是因为,在当下前端市场中要求会 Angular 的公司还是占少数,所以在学习阶段可以暂时不用去学习它。VUE.js 和 React.js 是当前市场的基本要求,所以这两大框架还是需要去学习的。当然,也不是说 Angular 不用学,如果想要在行业中长期发展的还是要去学习的。

按照这样的顺序去学习学习能力一般,但是勤勤恳恳的学员要 6 个月左右,快一点的也要 4 个月。但是如果你有基础,在学习前端之前很多知识点都有学习甚至是使用过,那么你可能要不了 4 个月,当然具体能够学的多快还得看你的学习能力,我所教的学员中,最快的也是 4 个月,而且是有基础的前提下。如下推荐的学习路径、教程和书籍:

学致私教:零基础学习前端需要掌握的技术和相关教程学致私教:前端书籍推荐,让你更全面的学习

二. 后端开发方向

后端开发方向就比较复杂了,复杂有两方面,第一,是因为相较于前端来说它是偏逻辑的,如果之前没有学习或者了解过的,那么这部分学习起来会相交比较晦涩;另一方面,则是可选择的开发语言也比较多,比如:Java、PHP、Ruby、C++、C#、Python、Go等。这么多开发语言让你去选,你肯定是不知道怎么选的,在这里我推荐你学习 Java

学致-Java入门/Java零基础Java在线教程最新Java编程(不定时更新)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili2020最新Java基础精讲视频教程和学习路线!学致私教:这 6 个 Spring Boot 项目够经典学致私教:JAVA书籍推荐,适合初学者与老油条,从入门到精通!

五、自学做程序员大概需要多久?需要学些什么?

2-3年吧

主要就是学操作系统,计算机网络,一门编程语言,离散数学,数据结构和数据库。

学完这些就算是有了基础了,就可以开始针对某一领域开始学习了。

比如游戏开发,软件开发,前端,后端等。

六、程序员学的什么专业?

软件工程专业。软件工程专业主要学习程序员领域常用软件以及程序开发设计相关基础学科的专业,计算机科学与技术专业也可以从事程序员领域。

七、高铁程序员学什么?

1 高铁程序员需要学习计算机科学、软件工程、网络技术等领域的知识。2 因为高铁程序员的工作涉及到高速列车控制系统、计算机联锁系统等领域,需要掌握相关的技术知识。3 此外,高铁程序员还需要具备团队协作、故障处理等技能,以保证高速列车的安全和稳定运行。因此,还需要加强实践能力和沟通能力的培养。

八、程序员需要学什么科目?

1.语言

我们要成为一个程序员,学的东西会很多很杂,但是最开始一定要从语言开始学习,而学习语言最关键的莫过于选好一本书,学校的教材就算了,根本没有写 得好的。在此隆重推荐《C++ Primer》,这本书很厚,内容也很丰富,对知识的讲解不仅仅停留在表面。如果这本书能有耐心看完,语言方面基本就没有什么大问题了,对以后的学习也打 下了一个很好的基础。

2.GUI

C++方面的GUI库有很多种,比如MFC、WTL、wxWidgets、QT。这些GUI库都各有自己的特点,其实我们只要先了解一种就可以了, 只要深入了解了一种GUI库,需要的时候再学习其他的就够了,本质上都差不多,很快就可以上手了。MFC虽然设计上有很多问题,但是作为入门还是不错的, 而且学习资料很多,碰到问题也好解决。

3.数据结构和算法

很多人都忽视了数据结构和算法方面的知识,尤其是一些编程语言的库做得非常好,几乎不需要自己去实现一些数据结构和算法,导致现在很多程序员不重视 甚至忽略这方面的知识。但是,当我们想让我们的程序跑的更快、内存占用更少的时候,这些知识就非常非常重要了。很多程序员都是刚开始的时候不重视这些,但 是工作几年后又来补习这些知识。

最开始可能不需要学习的太深入,但是基本的数据结构和算法一定要知道。

推荐《数据结构(C语言版)》,在数据结构和算法的学习中,最好不要去关心面向对象方面的技巧,就用C语言来实现,这样能更关注于算法本身的内容。

4.数据库

学习数据库的基础知识,并且掌握一种数据库使用,推荐使用mysql,而且最好不要用一些封装好的接口,而应该直接用mysql提供的数据库api,可能对数据库了解的会更深入。

5.并行

cpu主频已经不能遵循摩尔定律了,现在cpu发展的趋势是多核心。无论是多线程,还是多进程,都是为了更好的利用cpu的性能,提供更好的用户体验。这就要求我们如果要写出高效的应用程序,必然要涉及到并行计算。多花些精力在并行计算上吧,一定会有丰富的回报。

6.网络编程

这里所指的网络编程是指socket编程。现在C++的应用很多都是在做服务器开发,如何开发一个高并发、大吞吐量、高稳定性的服务器就是我们要考虑的了。

7.设计模式

设计模式不是具体的技术,更多的是如何让代码更容易阅读、更好扩展、更容易使用。

8.库的使用

C++标准库仅仅提供了一些很基本的功能,所以我们经常会引入一些第三方库。最著名的恐怕就是被称为准标准库的boost库,它提供了我们编程中用 到的各方面的技术,文本处理、算法、网络、多线程、图像处理等等,几乎无所不包。其它也有一些专著于某一方面的库,比如ACE是网络通信方面 的,TinyXML是解析xml的,OGRE是图形渲染方面的。

9.操作系统的知识

程序员需要了解的操作系统知识和普通用户是不一样的,一个高手是需要深入了解操作系统的方方面面,而不是停留在使用层面。至于应该了解哪些知 识,windows上的去看《windows核心编程》,linux的去看《深入理解linux内核》,应该可以知道自己应该学什么了。

九、程序员是学什么专业?

程序员的话,一般上学的是软件工程专业或者说是计算机专业。

十、后端程序员要学什么?

作为后端程序员,需要学习以下技术:

1.编程语言:后端程序员需要精通至少一种编程语言,如Java、Python、PHP等,以及对应的编程框架和库。

2.数据库:后端程序员需要了解数据库设计和操作,熟悉SQL语言,掌握关系型数据库和NoSQL数据库等技术。

3.Web框架:后端程序员需要熟悉常见的Web框架,如Spring、Django、Flask等,能够使用框架实现Web服务。

4.服务器与系统管理:后端程序员需要了解服务器和操作系统的基础知识,掌握Linux命令和脚本编写,了解网络协议和安全知识。

5.分布式系统:后端程序员需要了解分布式系统的基础概念和技术,包括负载均衡、分布式缓存、分布式事务等。

6.消息队列:后端程序员需要掌握消息队列的使用,了解消息队列的实现原理和应用场景。

7.性能优化:后端程序员需要了解性能优化的方法和技术,如数据库优化、代码优化、缓存优化等,以提高应用程序的性能和响应速度。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片