• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go

a10.gif

ttzs

话说是应该先学c后学JAVA,还是先学JAVA后学c呢?

最近一位北大青鸟课工厂的老师找到我,说想让我去他们那里学java。今天试着去上一个上午的课,因为我所在的班级早在一个星期前就已经开始上课了,所以今天上午只是过去把他们上个星期的补回来。看了一下这个培训机构自编的JAVA入门书,我是总感觉这和C好像没什么差别,不如说就是翻版的C。像什么int double char等类型,还有三大循环结构。C里面有的,java里面通通有。只是在JAVA里面稍微对语言的格式做了一点修改。可是我在大学期间学的是土木工程,当初接触编程语言也是因为我的爱好。现在我看这本入门书,当然因为接触一定的C语言,所以看起来不是那么吃力。但我在想,是不是应该先把C语言学好之后,再去学JAVA呢?因为通过那本自编的入门基础书,我就很明显的感觉到这就是翻版的C。可是我是连基本的指针都没有涉及到,三大循环结构我都还没学完。所以想过来问问各位坛友的意见,我应该还要继续跟着他们去学java吗?

1617484.jpg

燃烧の前列腺

B1F  2023-04-03 13:02
(day 1 again)
你是为了找工作?那就看你想做哪方面了,如果是互联网普通应用相关的就直接学Java,如果是嵌入式或者高性能相关的,也应该学C++而非C吧。反正面向工作学习

a5.gif

NikeName

反正别学c++ 任何偏底层的语言都麻烦。偏底层的应用也麻烦。最好做互联网。如果是嵌入式,上位机,qt都一坨屎。

a10.gif

ttzs

回 1楼(燃烧の前列腺) 的帖子

目前我去学计算机语言,更多的还是因为我的爱好。找工作只能说有这种可能,但目前我更多的可能还是偏向于我本专业。另外,老早老早之前其实就听说过北大青鸟这个培训集团,名声不太好。当然,那里的接待老师和我说,可以免费培训一个月。但是总觉得有点不好意思,毕竟免费体验一个月,这时间跨度是不是有点太久了?按理来说,一家正常的企业顶多也就一个星期或者半个月就已经达到极限了。然后就是那里的学生看上去好像都是计算机相关专业的,或者就是和计算机相关专业有联系的。像我一个传统工科的去哪里学,总觉得有点水土不服。

a10.gif

ttzs

回 2楼(NikeName) 的帖子

我倒是感觉像java、go这些语言都应该是建立在c的基础上的吧。像今天那里的老师给了我本入门书,基本上就是翻版的c,只是把其中的一些语法结构进行了细微的调整。

a10.gif

ttzs

回 1楼(燃烧の前列腺) 的帖子

对了,在我之前学C语言的时候,有幸接触到了一位微软前员工,在B站上他的昵称叫做Frank。看了一下他在教C语言这门课之前的相关视频。他说那些直接跳过C语言去学C++或者JAVA的都是不理智的选择。因为没有学懂面向过程的语言是不可能理解面向对象的语言。结合我今天拿到的那本JAVA入门书,我觉得他说的确实是有道理。

167033.jpg

28ee69f6

既然是兴趣,不急着找工作,那直接上python呗,通读一下文档直接开始尝试做各个方向的项目,网页、游戏、数据分析、ai,找到你最感兴趣的部分,重复造轮子积累经验。

等到你做了一些中小型项目,发现需要更多的知识解决复杂问题的时候,再补上数据结构、算法、操作系统、编译器之类的课。

计算机科学毕竟是一门实践科学,流行编程语言都是完备的,选择哪个主要看你想要从事的工作,该领域的公司主要使用的技术栈,这就是所谓的面向工作学习。别学太小众太过时的,其他真的都可以。

真的难的部分, 一个是计算机理论,一个是工程实践,这都需要大量的知识和项目才能逐渐积累起来。无论是面向对象的优势劣势,还是各种内存处理机制的问题,乃至数据结构的选择和设计,都不是单纯学语言能掌握和理解的。关键是尽快上手,多练多想,学哪个真的都没关系的。

a10.gif

ttzs

回 6楼(28ee69f6) 的帖子

对于我而言,那我还是对C更感兴趣。我想把C语言至少完整的学完一遍之后(包含指针和后面的结构体,文件操作等),然后再去学其他语言,可能效果就会更好一些。

20210425035926.jpg

mintQ

本人北美某大厂高级码农,java和c是完全不同的。最开始入门的部分所有语言都差不多,但是到后面的学习路线是完全不同的。java在国内就业机会还是要多得多得多,而且也容易学得多。在北美的大学,最开始都是教java,兼修cs的会教python入门。没有从c入门的。理论上通过适当的选课,甚至可以不会c毕业。

最开始就学c说实在的就是自我折磨。python则过于抽象,容易导致很多基础知识不牢固。java是最适合新手的教学语言了。真想学c和c++不如等到能够用java写项目之后再说。

虽然如此,真没必要上培训班,学不到什么东西。还不如买点盗版课。我了解的不多,但是尚硅谷的java课程用来入门还不错,而且应该是有笔记的。学做项目可以看慕课网,大多数质量都还不错,而且挺便宜。体系课可以看盗版。慕课网总的来说质量还是不错的。

none.gif

dasshr

你感兴趣的方向是什么?不工作的话更没必要折磨自己了,况且某些程序员上一辈子班都不一定用过一次c语言来写代码。不是说你学了c和c++就无敌了,大部分有这种言论的都是鼓吹语法怎么怎么复杂,其实一点屁用没有,搞清楚你想要干嘛才是关键。

none.gif

酸辣牛肉面

B10F  2023-04-03 14:26
(摆烂是一种人生态度,我乐在其中)
据说哈,据说不是非科班的在培训机构学java编程这些很难找到工作,除非你本科学历还可以

a10.gif

ttzs

回 10楼(酸辣牛肉面) 的帖子

垃圾三本

1026389.jpg

dmxlord

c不是任何语言的前置知识,编程语言从c++或者java入门都是合适的,它们是“古代”面向对象语言,对初学者打基础很好,像python这种“现代”面向对象语言则容易入门,一般看重应用而不在意底层的场景直接学python也没问题
java又叫c++--,个人觉得有些设计理念比c++要更合理,北美一些高校确实不学c学java,lz的顾虑是没有必要的

A3EZatGHlB4J5ro.png

Neko

B13F  2023-04-03 14:42
(自购贴均为原档)
不需要学c,会c上手更快一点,但是是说的已经会的情况,不会的话直接学java,反正面向对象那一套你在c里也体会不到

9.png

f8758335

回 7楼(天天做事) 的帖子

完全没必要接着学C,指针、结构体、还有文件IO,当你后面学到Java类(class)这个概念后,就能直接以类的视角理解了,不需要你非去学C。

1637845.jpg

7675f861

B15F  2023-04-03 15:51
(Hello World!)
直接学C#

a10.gif

ttzs

回 8楼(mintQ) 的帖子

确实,想当初拿着一本C prime plus的书去看,那叫一个头大。特别是到了后面的指针数组文件管理结构体那部分,那是真的难,完全看不懂了。其实线上线下各有好处吧,毕竟线下的话,有什么不懂的问题,其实可以随时去问老师。反正老师也天天就坐在教室前面,就等着我们去问问题。但是结合线上的网课去看的话,也挺不错。毕节一节课两个小时,讲的东西实在是太多了。像我这种基础又差的人,确实跟上老师的思路都很困难。

none.gif

c315a195

B17F  2023-04-03 17:54
(...)
java好入门,时间够Java => c
没时间用啥学啥

none.gif

大喵vv

B18F  2023-04-03 17:55
(咩~)
其实把C当作计算机原理去学,之后再学其他语言,你就会发现很多东西是通用的,只不过换了个语法罢了

a10.gif

ttzs

回 8楼(mintQ) 的帖子

感谢推荐的课程。

a10.gif

ttzs

回 18楼(大喵vv) 的帖子

学c实在是太折磨了,特别到了指针结构体数组那里是真的完全不能理解了

ljr34j.jpg

reka

B21F  2023-04-03 18:06
(i can't live, without rose.)
肯定先学 c 啊 把 c 玩明白了 其它语言也就看一眼的事

none.gif

大喵vv

B22F  2023-04-03 18:28
(咩~)

回 20楼(天天做事) 的帖子

麻烦一点就是指针,其实也是一种类型,类比:整型、浮点、字符类型等,复杂一点

直接结合堆栈原理来看会很好理解,内存中存放数据,使用数据就要找到内存的地址

指针就是对地址操作的。。。剩下也就多维指针,指针数组,数组指针,空指,野指,指针函数,函数指针。。。。。。。。。。

算了,还是屮币简单,开车吧,day0


96980.jpg

乌鸦

如果不是做嵌入式或者开发芯片底层性能可以不用学C,咱们是搞单片机裸机还得搞点汇编

897085.png

色欲的化身

B24F  2023-04-03 20:55
(喜欢色色)
个人建议学习golang,兼顾兴趣与就业。
看你偏好c,可能想多接触底层的一些东西,觉得基础很重要。但基础也可能没那么重要,比如你一开始只是想要开发一些小工具。
我推荐golang的理由是易学,可以快速上手,无编程基础一周入门,有编程基础一天入门,然后选择一款IDE,比如vscode、goland,装上copilot,copilot可以帮你完成很多代码,可以帮助你快速掌握一门语言。
你可以通过 golang + copilot 这种方式速通编程入门,然后产出一些小工具,这种成就感会减少你半途而废的概率。
当你学会一门语言后,再去学习其他言语是非常自然的事,基本不会半途而废。
简而言之就是:第一款编程语言要入门简单,避免半途而废。

1355725.jpg

撸树

B25F  2023-04-03 21:41
(其实这话我本没说过,只是说是我说的人多了,也就变成了我说的)
兴趣的话建议学ruby,简单,统一,直观,灵活
例如:
1+1其实就是简写,完整写法是1.+(1),即数字对象1调用它的+方法,参数为1,非常的直观
a.b跟a.b()同义,属性跟方法可以同名,这样一来就可以不用区分属性跟方法了,非常的统一

none.gif

Mike

学到后面还是挺不一样的,毕竟C没有面向对象的特性,更多用在底层

none.gif

forest

B27F  2023-04-03 21:50
(llll)
别管什么翻版不翻版了,编程语言都这样,要先养成代码思维。
c没工作,有你这个简历也做不了。java卷,不过我建议学java,岗位多。
工作从测试、运维开始投吧,开发估计不包装肯定是干不了的。

none.gif

b2690cef

如果你觉得java像c的翻版,那只是基础语句相似。面向工作的话 Java都是讲的spring框架以及相关的中间件的熟悉程度,这也是那些培训机构要包装你的地方,没人会问你那几个基础
毕业后没用过c,就不太了解了

621982.png

钟板子

不从最简单的学起,python学一点爬虫,数据分析,然后学一点c#,c++

none.gif

魂梦莱茵

直接学java,你又不做底层学C就是浪费时间
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go