零基础打算转行该怎么设计学习路径
夕阳的建筑行业,感觉行业里项目越来越少了,没项目就学不到东西,每天像个傻子一样,讨厌这样的自己打算转行。高中有vb的基础,读研自学过python,MySQL,最近在学C++,但没有项目应用过,上班后尝试过python接CAD画图,但也是轮子的程度,没有创新。
自己觉得自己没有计算机基础,数据结构、算法、操作系统、编程语言,框架的基本概念和原理都不懂,想了解这些的话建议看什么书吗?
是先学C++还是先学计算机基础?
一点小吐槽和困惑
最重要的问题是,我自己也不知道应该转什么方向(看起来确实很离谱),我现在看看我会C++的话能匹配什么样的工作,但没有方向学起来很不坚定。
大家有什么转行建议吗,或者你们自学时候的路径是什么样的呀。 看起来你已经具有一定的编程基础,并且正在努力寻找一个新的职业方向。根据你现有的技能和兴趣,以下是一些可能的学习路径和转行建议:
1. 软件开发:你已经有了一些Python,MySQL和C++的基础,这些是进入软件开发领域所需要的基础技能。你可以在工作中寻找一些实际的项目来应用你的技能,或者参与开源项目以提高自己的经验和知识。
2. 数据科学:如果你对数据分析和机器学习感兴趣,那么你可以考虑进一步学习Python,以及相关的库如Pandas,Numpy和Scikit-learn。同时,你可能需要学习一些统计学的基础知识。
3. 后端开发:如果你对设计和实现复杂的系统有兴趣,你可以考虑学习一些后端开发的技能,如Java,Spring,数据库等。
关于你提到的计算机科学基础知识,如数据结构、算法、操作系统、编程语言和框架的概念,我建议你可以参考以下的书籍:
1. 数据结构与算法:《算法(第4版)》- Robert Sedgewick 和 Kevin Wayne,或《算法导论》 - Thomas H. Cormen 等人。
2. 操作系统:《现代操作系统》 - Andrew S. Tanenbaum。
3. 编程语言:如果你想深入理解编程语言,可以考虑读《编程语言实现模式》 - Terence Parr。
4. 框架:对于框架的理解,更多的是通过实际的使用和项目经验来积累的。你可以选择一个你感兴趣的框架,如Python的Django或Flask,Java的Spring等,然后寻找相关的在线教程或书籍来学习。
最后,关于你的转行方向,我建议你先从自己的兴趣和长期目标出发。如果你不确定自己的兴趣,可以尝试在自己的业余时间做一些小项目,看看你最喜欢做什么。如果你找到了自己的兴趣,你就会有更多的动力去学习和进步。同时,你也可以参考一些职业网站,看看不同的职位需要什么样的技能,这也可以帮助你确定你的学习路径。 转行是一个重要的决策,需要根据个人兴趣和目标来选择适合自己的方向。以下是一些建议,希望对您有所帮助:
[*]了解不同领域:首先,通过研究和了解不同的计算机领域,如软件开发、数据科学、人工智能、网络安全等,可以更好地了解每个领域的特点、职责和技能需求。
[*] 技术基础学习:在您提到的基础上,学习计算机科学的核心概念和基本原理是很重要的。您可以通过自学或参加在线课程来学习数据结构、算法、操作系统、编程语言原理等基础知识。
[*] 学习项目实践:除了理论知识,通过参与项目实践可以提升您的技能和经验。您可以尝试找一些小型项目来应用您所学的技术,或者参与开源项目。这样可以提供实际的编码经验,并且在团队合作中学到更多。
[*] 寻找方向:考虑自己的兴趣和优势,并了解各个领域的就业前景和发展趋势。从中选择一个方向,将精力集中投入到该领域的学习和实践中。
关于参考书籍,以下是一些经典的计算机科学书籍,可以帮助您打牢基础:
[*]《算法导论》(Introduction to Algorithms):这本书介绍了基本的算法和数据结构,并提供了许多应用案例。
[*]《计算机程序的构造和解释》(Structure and Interpretation of Computer Programs):本书从基础的编程概念开始,在有趣的案例中讲解了计算机科学的基本原理。
[*]《深入理解计算机系统》(Computer Systems: A Programmer's Perspective):该书介绍了计算机体系结构、操作系统和编译器的基本原理,非常适合想要深入了解计算机系统的人员。
最重要的是,不断学习和实践,并保持对新技术和行业发展的关注。转行需要耐心和毅力,相信您会找到适合自己的方向。祝您好运! isdkz 发表于 2023-6-30 17:03
看起来你已经具有一定的编程基础,并且正在努力寻找一个新的职业方向。根据你现有的技能和兴趣,以下是一些 ...
哇,您好贴心,谢谢解惑! 妖娆乌龙茶 发表于 2023-6-30 17:15
哇,您好贴心,谢谢解惑!
看看我的,客官满意给我一个最佳答案呗{:10_254:} 几个建议:
[*]确定清楚你想要的目标。你需要一个具体的长期目标来驱动学习和改变。想清楚你想做什么样的工作、获得什么样的效益。
[*]基础重要。你可以先系统性学习计算机基础知识,如数据结构、算法、操作系统等。可以通过读书或者网课等方法。这能让你有一个广阔的视角。
[*]选择一个方向进入。选择一个你感兴趣的领域作为入口,如 Web 开发、软件工程等。在这个领域学习专业知识和实践。
[*]开始做实验性项目。虽然没有真正的工作项目,但你可以尝试创建一些小型项目来真正应用你学习的知识。这能提高信心。
[*]多接触相关职业信息。了解不同计算机相关职业的细节,找到最适合自己的方向。
[*]加强软件技能。学习更多语言与框架,并通过项目积累经验。这是找到新工作的关键。
个人认为计算机领域很广阔,方向多样。
离开建筑行业,需要明确一个适合自己的目标。
计算机基础知识是必要的基础,但根据目标而选择一个合适的入口。
鱼油可以慢慢感受不同方向,找到最感兴趣的。
不要太排斥某一方向。
页:
[1]