作者peter98 (PyTorch AI套件烂死惹)
看板Soft_Job
标题Re: [请益]没有任何的程式基础,如何自学JAVA
时间Sat Oct 22 22:05:21 2022
先说结论: 语言的部分从 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买课
: 上完课做出一个完整的成品然後去面试
: 想要有系统的话去补习班,他们直接把业界要会的东西有系统交给你
: 优点是容易就业,缺点是基本功太差,上班後要花几年时间一点一点补回基本功
: 不然会沦为以为自己在学写程式,其实只是在学使用工具
: 资工所容易进高薪公司,底子比较好,人脉也比较多,想要成为真正的大师
: 而不是只为了就业,这条路比较适合
--
1F:→ P*To*ch: 我citations早就破百 就是推荐人找不齐 办不了08/23 21:57
历经绿卡洗礼的过来人建议: 社交connection does matter! 共勉之!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 73.195.162.171 (美国)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1666447524.A.4E5.html
※ 编辑: peter98 (73.195.162.171 美国), 10/22/2022 22:14:12
2F:推 stupid0319: Python之外都是 10/22 23:12
3F:→ tsao1211: 非本科学python 工作没那麽好找 10/22 23:33
4F:推 CoNsTaR: 单论语言本身的话 Java 已经是最好学的语言之一了吧 10/23 00:33
5F:→ CoNsTaR: Python 没有明确的 type system,不熟悉反而很难用 10/23 00:33
6F:推 Hsins: 速成: 装好 Intellij 然後让他纠正你怎麽写 (? 10/23 00:41
7F:→ kevin10449: c# 不推吗 10/23 10:38
8F:→ Firstshadow: 我学python现在无业 == 10/23 11:13
9F:推 za755188: Python的问题是面试竞争对手太多 10/23 11:35
10F:推 lovdkkkk: python 不懂底层用一下 pandas 很容易各种爆炸 (抖) 10/23 11:37
11F:推 za755188: 底层不懂的问题是要tune东西的时候可能会卡住 10/23 11:37
12F:→ airtsubasa: 公司禁用任何第三方套件 纯内网环境 写啥好呢 10/23 12:26
13F:→ loadingN: 写shell scripts 10/23 12:49
14F:推 aidansky0989: 启蒙玩玩的阶段可以学py,挫折感不会太大,想深入 10/23 13:30
15F:→ aidansky0989: 再学java 10/23 13:30
16F:推 SHANGOYANYI: java 现在入门就是绑spring全家桶 但是还在用java的 10/23 13:49
17F:→ SHANGOYANYI: 公司基本上又会是各种魔改变形题 等到上手了又发现 10/23 13:49
18F:→ SHANGOYANYI: 只剩老公司在用… 10/23 13:49
19F:推 yamakazi: 编译式直译式语言不太一样吧 10/23 14:02
20F:推 c80352: 建议先学 PY 纯粹是建立程式思维吧 如果急着找工作就不推 10/23 15:29
21F:推 marsonele: 没基础学python比较好吧 之後再学java 非本科系自己硬 10/23 16:03
22F:→ marsonele: 干 阵亡率很高 10/23 16:03
23F:推 marsonele: 学习本来就是从简单的开始 再慢慢加深难度 才有办法持 10/23 16:05
24F:→ marsonele: 久 10/23 16:05
25F:推 MyNion: 把我大C#放在哪里? 10/23 17:24
26F:推 Burwei: 小声推Go,好学好写职缺又香 10/23 18:23
27F:推 NerVGear: 其实学C也满好学的 复杂的部分那也是之後的事 10/23 19:29
28F:推 lasekoutkast: py上手比较容易 10/23 21:37
29F:推 holebro: 如果是工作导向的学习倒是熟框架比熟leetcode还有用吧 10/23 22:09
30F:推 jobintan: 没基础的学JS/TS好了,还比较有就业市场。 10/24 11:32
31F:→ jobintan: JS/TS可以玩FP也可以玩OOP。 10/24 11:33
32F:→ testPtt: small basic上手比较容易 10/24 14:19
33F:→ ABuJiuHaoBun: 纯python工作门槛很高 学c++才是最紮实的 10/24 18:56
34F:推 pornstar: 我奶奶80岁只念过小学, 之前花了一下午教她回圈跟语法, 10/25 02:13
35F:→ pornstar: 现在Leetcode easy她基本上都会, 再练两个月可能会帮 10/25 02:13
36F:→ pornstar: 她投Google试试~ 10/25 02:13
37F:→ deeeplove: Stack哈哈 10/25 08:10
38F:→ Zepho: 台厂IT不用紮实 js py随便写年薪都破百 10/25 11:17
39F:推 jakai: 研究所C++为主,进业界後VB、JAVA、C#都被迫学过一轮 10/25 15:53
40F:推 thbw666: 窝觉得你可以快速上手是因为你起手点cpp压 10/26 00:09
41F:推 d630200x: 我觉得是你有被C++操过,c/c++打过底之後对程式看法跟其 10/26 01:20
42F:→ d630200x: 他主流语言的看法差满多的我觉得 10/26 01:20
43F:→ superpandal: @@ XDDD 10/27 19:52
44F:推 s37166117: 推学C# 够强再往C++学 本科或研究再用Python 10/30 23:15
45F:推 yueayase: 我觉得C#的确是很方便,写web和视窗,工具箱帮你省很多 10/30 23:31
46F:→ yueayase: 力气,又跟C++比较接近,如果是我我也是会先学C# 10/30 23:31
47F:推 cathychg: 看用途 工程用C跂 股票算牌 用python 11/02 07:18
48F:→ cathychg: black jack 11/02 07:19
49F:→ cathychg: algorithm 11/02 07:19
50F:推 vuncent: 谢谢前辈分享 11/29 20:45