xuyu1 发表于 2024-7-23 11:15

求助程序员学习路线

求助,新人小白,非计算机相关专业,想要快速成为一名程序员,大佬们有什么推荐的学习路线吗?
目标是成为全栈,想要先从后端学习,求大佬们指点迷津。

d199212 发表于 2024-7-23 11:41

没有计算机基础的话,建议从前端开始学习入门比较快,去b站找找视频跟着学,敲几个项目差不多就了解了,到时候再去学后端获取专职前端就有自己的一个思路了

retiree 发表于 2024-7-23 11:57

没有计算机基础的话,我倒建议学python

assast 发表于 2024-7-23 12:22

建议python,感觉好多工具都是用python写的 我程序员~java的也打算学一下python

tjsh 发表于 2024-7-23 12:31

先确定你要学什么 去找个编程语言 找教程慢慢看

isk中环 发表于 2024-7-23 12:44

问了下AI:
要成为全栈工程师,你需要掌握一系列涵盖前端、后端、数据库、工具使用以及软技能的知识和技能。以下是一些关键点:

前端开发技能
基础知识:HTML、CSS、JavaScript,理解Web标准和语义化。
前端框架:熟练使用React、Angular、Vue.js等现代前端框架。
响应式设计:能够创建适应不同设备的界面。
状态管理:理解Redux、Vuex等状态管理库。
性能优化:了解渲染原理,进行代码和资源的优化。
后端开发技能
编程语言:掌握至少一种后端语言,如Node.js、Python(Django或Flask)、Java(Spring Boot)、Ruby on Rails等。
服务器端框架:熟悉Express、Django、Nest.js等。
RESTful API:设计和实现RESTful服务。
数据库管理:了解SQL和NoSQL数据库,如MySQL、MongoDB。
全栈通用技能
全栈框架:了解Next.js、Remix等用于SSR的框架,以及Taro、Electron等跨平台开发工具。
微服务与API:理解微服务架构,API设计与安全。
云原生技术:熟悉Docker、Kubernetes(k8s)等容器化和编排技术。
版本控制:熟练使用Git进行版本管理。
自动化部署:了解CI/CD流程,使用Jenkins、GitLab CI/CD等工具。
高级与新兴技术
AI与机器学习:了解基础的AI原理,使用TensorFlow、PyTorch等框架。
全栈开发工具:使用Webpack、npm、Node.js等进行项目构建和管理。
云服务与数据库:了解云服务提供商(如AWS、Azure、GCP)的常用服务。
前后端分离:熟练应用前后端分离的开发模式。
软技能
设计能力:基本的UI/UX设计知识,提升产品吸引力。
沟通能力:与团队成员和客户有效沟通,确保项目需求明确。
解决问题能力:面对技术挑战时,具备分析和解决复杂问题的能力。
持续学习:互联网技术快速迭代,持续学习新技术是必须的。
团队合作:在项目中协调工作,促进团队合作。
实践与经验
项目经验:通过实际项目积累经验,无论是个人项目还是团队协作。
代码质量:编写可维护、可扩展的代码,遵循良好的编码规范。
测试与监控:了解自动化测试工具,进行前端和后端的测试,以及应用监控。
综上所述,成为全栈工程师不仅需要广泛的技术栈,还需要不断学习新技能,保持对行业动态的关注,并且在实践中不断提升自己的综合能力。

OIOIIOOI 发表于 2024-7-23 12:52

这问题问的,
我只想说 路漫漫其修远兮:Dweeqw

OIOIIOOI 发表于 2024-7-23 12:55

OIOIIOOI 发表于 2024-7-23 12:52
这问题问的,
我只想说 路漫漫其修远兮

后端工程师的学习路线涉及多个方面,下面的学习路线图,适用于初学者。

### 初学者 学习路线

1. **计算机基础知识**
   - 计算机组成原理
   - 操作系统原理(进程管理、线程管理、内存管理等)
   - 计算机网络基础(网络协议、TCP/IP、HTTP等)
   - 数据结构与算法(排序、查找、图论、动态规划等)

2. **编程语言基础**
   - 选择一种主要语言(如Java、Python、C#等)并深入学习
   - 掌握面向对象编程(OOP)的概念和最佳实践

3. **数据库知识**
   - 学习关系型数据库(如MySQL、PostgreSQL等)的基本操作和SQL语言
   - 了解数据库设计原则和范式
   - 掌握一种ORM框架(如Hibernate、MyBatis等)

4. **版本控制工具**
   - 学习Git的基本使用和原理

5. **开发工具和环境配置**
   - 学习使用集成开发环境(IDE,如IntelliJ IDEA、Visual Studio Code等)
   - 学习使用构建工具(如Maven、Gradle等)

6. **深入编程语言特性**
   - 掌握高级编程语言特性(如Java的泛型、并发编程等)
   - 学习设计模式和应用场景

7. **Web开发**
   - 学习Web开发的基础(如HTTP协议、HTML、CSS、JavaScript等)
   - 掌握至少一种Web框架(如Spring MVC、Django等)

8. **服务端框架和中间件**
   - 学习服务端框架(如Spring Boot、Spring Cloud等)
   - 了解消息队列、缓存、搜索引擎等中间件的使用场景和基本原理

9. **性能优化**
   - 学习数据库性能优化
   - 学习代码性能分析和优化

10. **容器化和云服务**
   - 学习Docker的基本使用和原理
   - 了解云服务的基本概念(如AWS、Azure、阿里云等)

OIOIIOOI 发表于 2024-7-23 12:57

OIOIIOOI 发表于 2024-7-23 12:55
后端工程师的学习路线涉及多个方面,下面的学习路线图,适用于初学者。

### 初学者 学习路线


如果上面基础操作学的差不多了,可以考虑向大牛看齐
### 大牛学习路线

1. **分布式系统设计**
   - 学习分布式系统的基本原理和设计模式
   - 掌握微服务架构的设计和实施

2. **系统架构**
   - 学习系统架构设计,包括负载均衡、服务发现、API网关等
   - 了解大型系统设计的原则和最佳实践

3. **安全知识**
   - 学习网络安全的基本概念和防御策略
   - 掌握常见的安全漏洞和防护措施

4. **持续集成和持续部署(CI/CD)**
   - 学习CI/CD的基本概念和工具(如Jenkins、GitLab CI等)

5. **专业领域知识**
   - 根据个人兴趣和公司需求,深入学习特定领域的知识(如大数据、人工智能、区块链等)

### 实践与总结

- **项目实践**:通过实际项目来应用所学知识,解决实际问题
- **技术交流**:参与技术社区,阅读技术文章,与他人交流经验
- **持续学习**:技术不断进步,保持好奇心和学习热情,跟上时代步伐

可以肯定的是学习路线不是一成不变的,应根据个人情况和职业规划进行调整。记住,理论学习和实践应用是相辅相成的,只有不断实践,

52blah 发表于 2024-7-23 13:26

理解计算机怎么工作的为第一要务,先建立系统观,剩下的就是拼图,哪里不会点哪里的问题了,善用ai效率会更高
页: [1] 2 3 4
查看完整版本: 求助程序员学习路线