Re: [请益]没有任何的程式基础,如何自学JAVA

楼主: peter98 (新兵)   2022-10-22 22:05:21
先说结论: 语言的部分从 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买课
: 上完课做出一个完整的成品然后去面试
: 想要有系统的话去补习班,他们直接把业界要会的东西有系统交给你
: 优点是容易就业,缺点是基本功太差,上班后要花几年时间一点一点补回基本功
: 不然会沦为以为自己在学写程式,其实只是在学使用工具
: 资工所容易进高薪公司,底子比较好,人脉也比较多,想要成为真正的大师
: 而不是只为了就业,这条路比较适合
作者: thbw666 (富和尚)   2022-10-26 00:09:00
窝觉得你可以快速上手是因为你起手点cpp压
作者: stupid0319 (征女友)   2022-10-22 23:12:00
Python之外都是
作者: tsao1211 (Sunday)   2022-10-22 23:33:00
非本科学python 工作没那么好找
作者: CoNsTaR ((const *))   2022-10-23 00:33:00
单论语言本身的话 Java 已经是最好学的语言之一了吧Python 没有明确的 type system,不熟悉反而很难用
作者: Hsins (翔)   2022-10-23 00:41:00
速成: 装好 Intellij 然后让他纠正你怎么写 (?
作者: kevin10449 (盐酥鸡)   2022-10-23 10:38:00
c# 不推吗
作者: Firstshadow (IamCatづミ'_'ミづ)   2022-10-23 11:13:00
我学python现在无业 ==
作者: za755188   2022-10-23 11:35:00
Python的问题是面试竞争对手太多
作者: lovdkkkk (dk)   2022-10-23 11:37:00
python 不懂底层用一下 pandas 很容易各种爆炸 (抖)
作者: za755188   2022-10-23 11:37:00
底层不懂的问题是要tune东西的时候可能会卡住
作者: airtsubasa (伪学姊)   2022-10-23 12:26:00
公司禁用任何第三方套件 纯内网环境 写啥好呢
作者: loadingN (sarsaparilla)   2022-10-23 12:49:00
写shell scripts
作者: aidansky0989 (alta)   2022-10-23 13:30:00
启蒙玩玩的阶段可以学py,挫折感不会太大,想深入再学java
作者: SHANGOYANYI (彦一)   2022-10-23 13:49:00
java 现在入门就是绑spring全家桶 但是还在用java的公司基本上又会是各种魔改变形题 等到上手了又发现只剩老公司在用…
作者: yamakazi (大安吴彦祖)   2022-10-23 14:02:00
编译式直译式语言不太一样吧
作者: c80352 (谙语)   2022-10-23 15:29:00
建议先学 PY 纯粹是建立程式思维吧 如果急着找工作就不推
作者: marsonele (marsonele)   2022-10-23 16:03:00
没基础学python比较好吧 之后再学java 非本科系自己硬干 阵亡率很高学习本来就是从简单的开始 再慢慢加深难度 才有办法持久
作者: MyNion (Nion Lee)   2022-10-23 17:24:00
把我大C#放在哪里?
作者: Burwei (系馆守护神)   2022-10-23 18:23:00
小声推Go,好学好写职缺又香
作者: NerVGear (Phantom)   2022-10-23 19:29:00
其实学C也满好学的 复杂的部分那也是之后的事
作者: lasekoutkast (白ㄘ)   2022-10-23 21:37:00
py上手比较容易
作者: holebro (穴弟弟)   2022-10-23 22:09:00
如果是工作导向的学习倒是熟框架比熟leetcode还有用吧
作者: jobintan (Robin Artemstein)   2022-10-24 11:32:00
没基础的学JS/TS好了,还比较有就业市场。JS/TS可以玩FP也可以玩OOP。
作者: testPtt (测试)   2022-10-24 14:19:00
small basic上手比较容易
作者: ABuJiuHaoBun (新资料夹(2))   2022-10-24 18:56:00
纯python工作门槛很高 学c++才是最扎实的
作者: pornstar (迪克)   2022-10-25 02:13:00
我奶奶80岁只唸过小学, 之前花了一下午教她循环跟语法,现在Leetcode easy她基本上都会, 再练两个月可能会帮她投Google试试~
作者: deeeplove (想不到ID)   2022-10-25 08:10:00
Stack哈哈
作者: Zepho (抹神)   2022-10-25 11:17:00
台厂IT不用扎实 js py随便写年薪都破百
作者: jakai (鹦鹉还真爱唱歌)   2022-10-25 15:53:00
研究所C++为主,进业界后VB、JAVA、C#都被迫学过一轮
作者: d630200x (DOGE)   2022-10-26 01:20:00
我觉得是你有被C++操过,c/c++打过底之后对程式看法跟其他主流语言的看法差满多的我觉得
作者: superpandal   2022-10-27 19:52:00
@@ XDDD
作者: s37166117 (ace)   2022-10-30 23:15:00
推学C# 够强再往C++学 本科或研究再用Python
作者: yueayase (scrya)   2022-10-30 23:31:00
我觉得C#的确是很方便,写web和视窗,工具箱帮你省很多力气,又跟C++比较接近,如果是我我也是会先学C#
作者: cathychg (凯西)   2022-11-02 07:18:00
看用途 工程用C跂 股票算牌 用pythonblack jackalgorithm

Links booklink

Contact Us: admin [ a t ] ucptt.com