A9VG电玩部落论坛

 找回密码
 注册
搜索
查看: 1810|回复: 13

[闲聊] 太屎了:日本的IT教育

[复制链接]

精华
0
帖子
4069
威望
0 点
积分
4319 点
种子
248 点
注册时间
2012-8-29
最后登录
2024-11-20
 楼主| 发表于 2024-7-20 16:13  ·  日本 | 显示全部楼层 |阅读模式
观察了下日本的IT教育,发现整个教育方針和教育方式都很有問題,举两个个简单的例子

swift:

不论是apple官方,还是油管上的swift thinking(在油管上教swift语言的播主),都是建议先学swift,再学swiftUI,然而在日本的案例不少是(起码我所见的),先教swiftUI,再教swift

此外,我是觉得swift 并不太适合无编程基础的人学习。从swift 3 开始apple去除了所有C语言风格的写法(swift guide book当中也时不时说这点),所以即使你会C语言风格的语言,学swift也可能需要一些时间去适应swift的特殊语法和写法。

所以,当一个人编程0基础直接学习swiftUI,根本就不可能知道代码是怎么工作的,简单的复制粘贴代码,然后看着Xcode上跳出页面效果……我觉得毫无意义的鹦鹉学舌。

但日本很多的出版社和教育机构貌似不这么认为,有些swiftUI的畅销书,前言部分直接就说什么“不学编程也可以做ios app”,或将“不能模仿的技能不是好技能”的logo写在扉页上……
C,java和javascript:

老师在课堂上讲课,一条条讲代码后(风格形同语言型Ai一条条给你解释代码),让学生照做,然后就让学生自己回家写编程报告,至于算法,基本语法,概念,或者是内存运行(java虚拟机如何运作等问题),一个都不讲。

最搞的是,在讲java面向对象相关内容时,封装,继承,多态时,混在一起讲,并无完整的主题和路线,而且概念是东一榔头西一棒槌的讲,例如讲着讲着继承,突然就讲多态,而且相关概念讲的只言片语,和黑魂系列的物品描述一样……更不要提匿名对象,get,set方法这些东西,都不讲(package管理也不讲,搞得初学者连class的标准写法都搞不清),此外,讲array(数组),for循环时,基本算法和原理也是含糊其辞,板书都舍不得给你写的那种(类似于魂new game时的开场动画)。

学校,培训机构上课或者是日本本土的编程教科书,貌似都是突出“你不用知道什么概念,算法,照着我说的做就行”

但编程可不是做饭做菜做点心,照着做几次就会的东西(就算是做饭做菜做点心,也不是单纯的“模仿行”),不懂概念和看不懂代码如何运行,编程是无法进步的……这也不是靠“猜”和“悟”能弄出来的东西……

精华
0
帖子
212
威望
0 点
积分
652 点
种子
419 点
注册时间
2022-4-14
最后登录
2024-10-12
发表于 2024-7-20 16:40  ·  广东 | 显示全部楼层
不太懂jp的情况,但就用户体验(一些网站 app来说jp那边的it确实一言难尽……
发自A9VG Android客户端
该用户已被禁言

精华
0
帖子
8554
威望
0 点
积分
8883 点
种子
543 点
注册时间
2009-7-29
最后登录
2024-8-9
发表于 2024-7-20 17:58  ·  上海 | 显示全部楼层
本帖最后由 raiya2 于 2024-7-20 18:00 编辑

日本本身长期以来的习惯,学习专业知识都是直接根据英语德语这样的资料学习的,日本的专业领域甚至基本就不用日语交流。所以他们的日语教学基本上就是给素人看的。

不过语言这个东西的本质,就是模仿。信息的本质是差异。所以让人理解的最原始办法,就是复制和比较差异。毕竟就算看那些文档,如果不实际操作就会忘记,过一段时间也会忘记。

精华
0
帖子
2519
威望
0 点
积分
3146 点
种子
896 点
注册时间
2011-9-13
最后登录
2024-12-4
发表于 2024-7-20 18:12  ·  广东 | 显示全部楼层
对                       

圣骑士

小事烧纸,大事招魂

精华
0
帖子
4126
威望
0 点
积分
4635 点
种子
72 点
注册时间
2009-10-18
最后登录
2024-12-4
发表于 2024-7-20 18:15  ·  江苏 来自手机 | 显示全部楼层
教育我是不懂,但是就像二楼说的,很多网站和app的体验就是依托答辩,账户登录都能半天找不到,有用的条目也是各种找不到,还不如各种个人wiki界面条目清晰,一目了然

精华
0
帖子
23074
威望
0 点
积分
25100 点
种子
3065 点
注册时间
2016-1-27
最后登录
2024-12-4
发表于 2024-7-20 18:38  ·  江苏 | 显示全部楼层
也许是给业余人士速成的培训课.. 有些人可能是想学点皮毛 给自己做点小东西,不想成为专职的,  要不是科班确实也没必要讲算法

精华
0
帖子
6337
威望
0 点
积分
7149 点
种子
1084 点
注册时间
2013-8-21
最后登录
2024-12-4
发表于 2024-7-20 18:50  ·  江西 | 显示全部楼层
看你是要干嘛.就普通的入门工作,完全不需要知道原理.

精华
0
帖子
12949
威望
0 点
积分
13753 点
种子
960 点
注册时间
2005-2-3
最后登录
2024-12-4
发表于 2024-7-20 18:56  ·  荷兰 | 显示全部楼层
你说的不是大学计算机系的教法吧?

而且,在日本把编程叫IT吗?

精华
0
帖子
4069
威望
0 点
积分
4319 点
种子
248 点
注册时间
2012-8-29
最后登录
2024-11-20
 楼主| 发表于 2024-7-20 19:09  ·  日本 | 显示全部楼层
feibu 发表于 2024-7-20 18:56
你说的不是大学计算机系的教法吧?

而且,在日本把编程叫IT吗?

也叫,但反应出的概念和中国应该不大一样

我这里讲it是按中国的讲法来的

大学里的计算机是一个特别大的类的,可就不光是软件,有些搞通讯,系统设计等的(这些也可能被并入IT,每个学校对专业的定义和划分会不同),我可就不知道了

精华
0
帖子
12949
威望
0 点
积分
13753 点
种子
960 点
注册时间
2005-2-3
最后登录
2024-12-4
发表于 2024-7-20 19:37  ·  荷兰 | 显示全部楼层
djanddk 发表于 2024-7-20 13:09
也叫,但反应出的概念和中国应该不大一样

我这里讲it是按中国的讲法来的

以我所见所闻,IT指的都是使用软件的商业运作(主要是各种信息存储和传输)。软件开发并不属于IT。公司一般会有开发部门(写代码),和IT部门(管理一切硬件,系统和软件,让程序猿们可以专心写代码),另外也有devops部门。所以程序员们并不会修电脑,也不会搞系统设置。

本科CS学的东西都差不多吧,第一年数学,第二年系统数据结构什么的,也有通讯协议,系统设计之类的课程。具体专业方向都是硕士了再细分。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-12-4 16:25 , Processed in 0.243293 second(s), 17 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部