先说结论: 语言的部分从 C++ / Java / Python三个挑一个都可以
非本科的话我建议是挑Python
其实多年前我只会建议C++或Java 但不得不承认Python真的是后起之秀(尤其是3.0开始)
拿Python来搞CI/CD根本开挂 重点是他好学
坏处是很多底层的东西你可能会不懂 但无所谓 除非你做底层不然这不一定重要
学完其中一个后 再从三个中剩下的两个再挑一个学学 之后语言部分就是绝对无敌了
另外语言只是个工具 你只要会这三个的其中1个 根本没人会刁难你不会某种语言
我自己就是C++出身 而且是用最久的一个语言 10年来我面试用C++
不管找的工作内容是要写C还是Java还是什么其他语言 从来没被面试官刁难过
面试考coding时也都是C++直接上 除了一个Fidelity不知道为啥硬要我写Javascript除外
真正需要的能力是: 你能不能快速地上手一个语言 然后完成一个专案
我第二份工作写Java 从此真的点开了技能树 后来跳槽到现在这一份工作后
除了原本会的C++ Java跟一点Python外 各种Kotlin/Go/Scala/Ruby等都是现学现用
至于要怎么学Java喔 其实不难阿 把大学课程教的先走过一遍就有 挑一本书
网络资源也是多如牛毛 中英文都有 我是建议英文还行的话看英文
上次我跟北京单位的讨论专案 我听好久才听懂"栈" 我还以为是什么暗度陈仓的梗
记得各种Framework或EE啥小的都先不要管 这些东西对初学者来说只会让人迷路而已
从plain Java开始看就好
先看Introduction (至少知道Bytecode / JVM / Garbage Collection / Reference就好)
然后就是各种简单的结构语法: array / list / map 和if-elseif-else / for / while
然后学OO继承跟多型 基本上到这边再刷个100-200 LC 你就已经可以是个初阶的码农惹
你只需要半年的时间 真的 没骗你
之后上班后 就看个人造化
※ 引述《Uzak (常寂光)》之铭言:
: ※ 引述《hym121023 (无)》之铭言:
: : 由于大学唸的科系跟程式完全沾不上边,所以想请问,如果没有程式的基础,想自学JAVA
: : 该怎么学呢?
: : 希望的学习模式是一个有系统的学习模式,因为没有程式基础,只能从最基本的开始学上
: : 去,所以希望各位大大能够指点一下该如何自学,而希望有系统,是希望可以有一个比较
: : 完整的学习架构,而不是东一块西一块的学
: [目标非转职]
: yt免费教学 -> udemy python基础课程
: 想玩点web的话接着买udemy django课程和数据库课程
: 想玩其他比如数据分析就买相对应课程就够了
: 非转职不要学java, 即便java也很简单, 用python效率最高
: python能够做的事情的广度也绝对够你用的了
: [目标是转职]
: yt免费教学(找一个完整度较高的频道跟着做一个成品出来)
: 这阶段你学不到完整的东西, 只是测试你是不是耐得住coding的枯燥与寂寞
: 接着就三条路:
: 1. 考资工所
: 2. 去补习班(资策会或tibame或相关有就业媒合的)
: 3. 如果有认识业界软工人,请他们帮你列出该会的东西然后udemy买课
: 上完课做出一个完整的成品然后去面试
: 想要有系统的话去补习班,他们直接把业界要会的东西有系统交给你
: 优点是容易就业,缺点是基本功太差,上班后要花几年时间一点一点补回基本功
: 不然会沦为以为自己在学写程式,其实只是在学使用工具
: 资工所容易进高薪公司,底子比较好,人脉也比较多,想要成为真正的大师
: 而不是只为了就业,这条路比较适合