主页 > 程序员中山人才网

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

118 2023-09-04 00:37

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

已经有一定编程基础的话,也可以上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岁了,这个时候换方向感觉有点迟了。可以先在自己原来的博士方向工作一段时间,用闲暇的时间思考自己真正想要什么,是否合适,是否能坚持下去,如果换了一个还想换怎么办?一个专业读到博士说明肯定是有兴趣的,而且博士已经是顶尖人才,坚持一下说不定会有更美好的未来。

四、程序员怎么学?

可以报个网课在线学习,并且需要实操练习

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

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

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

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

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

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

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

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

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

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

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

七、高铁程序员学什么?

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内核》,应该可以知道自己应该学什么了。

九、程序员需要学什么软件?

基本语言:html 和 javascript,这些是设计客户端离不了的基础. 动态编程语言: asp.net/asp/ 如果是asp.net 还要学习vb.net或c# 或者学jsp也不错的. 设计工具: 网页三剑客和Visual stdio.net 数据库方面: 最好学习SQL Server 当然也可以使用access或My SQL 最后还要学一点网络基本知识 学了这些就可以做各种网站了

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

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