矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: JuncoJet

有想学编程的吗,可以接龙,不是灌水认真脸

[复制链接]
     
 楼主| 发表于 2024-9-18 17:04:07 | 显示全部楼层
搬着石头过河 发表于 2024-9-18 16:48
还有这些小括号大括号代表啥?死记硬背吗?我手里还有个89c51的仿真器,还有利用价值吗


89C51现在还有在用的吧,用的不少
只不过不是AT的,是ST(此处省略,论坛会屏蔽)89S52
有往嵌入式开发方向去玩的话,可以学
C51属于经典,不学确实可惜
回复 支持 反对

使用道具 举报

     
发表于 2024-9-18 17:12:02 | 显示全部楼层
本帖最后由 fshwen 于 2024-9-18 17:31 编辑
搬着石头过河 发表于 2024-9-18 16:45
如果建个群最好,可以随时查看,每天写几个代码怎么去验证啊


网上有很多在线式的网站,比如https://ideone.com/
编好程序后点击submit(提交)就能得到结果,比如写个hello,crystalradio!https://ideone.com/icv3tL(点进去后可能需要点击一下网业代码编辑框左上角的edit(编辑)才能转到可提交运行的页面)
在线教程网站也很多,比如https://www.w3cschool.cn/c/
不过以我的经验看,还是买本基础书研究一番比较好,想学C就买本C语言,汇编就汇编语言,光看视频或者网页,当初对我是没有太大的效果
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-9-18 17:16:43 | 显示全部楼层
fshwen 发表于 2024-9-18 17:12
网上有很多在线式的网站,比如https://ideone.com/
编好程序后点击submit(提交)就能得到结果,比如写个h ...

https://www.runoob.com/
这个必须推一推
回复 支持 反对

使用道具 举报

发表于 2024-9-19 12:30:28 | 显示全部楼层
现代计算机专业毕业生,大概最大的困惑是主攻啥语言?
C,c#,c++,java,还有什么rust


回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-9-19 12:38:46 | 显示全部楼层
girlexplorer 发表于 2024-9-19 12:30
现代计算机专业毕业生,大概最大的困惑是主攻啥语言?
C,c#,c++,java,还有什么rust

找工作 java 需求最大,其他语言国内需求量都小
嵌入式开发的话  C  必备技能
rust、Python、GO 适合玩,自用想用啥都行,快速解决问题
回复 支持 反对

使用道具 举报

发表于 2024-9-19 12:56:14 来自手机 | 显示全部楼层
girlexplorer 发表于 2024-9-19 12:30
现代计算机专业毕业生,大概最大的困惑是主攻啥语言?
C,c#,c++,java,还有什么rust

书上教语言只是语法而已,C++或Java的语法会其一即可。小众语言,左右不了工业生产,没必要浪费那时间。如果现场真有需要,很快就能了解,语言的语法都是那三招两式。

只有语法没什么鸟用,除了考试。需要知道基础算法。基础算法需要结合具体需求编程才能熟练,理论显然需要懂,但纯理论没什么用。

以上还是基础,真要用,需要了解和业务有关的SDK。比如做图形图像处理,可能需要OpenCV,做游戏需要OpenGL或Direct X,做数据库有关可能需要MySQL,做二维界面需要QT等等。这个时候,会意识到英语功力很重要,因为学校不会教这些东西,全得靠快速自学。业务中用到什么就得学什么,而且在很短的时间里,就得达到一个很高的水平。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-9-19 15:57:03 | 显示全部楼层
chipset009 发表于 2024-9-19 12:56
书上教语言只是语法而已,C++或Java的语法会其一即可。小众语言,左右不了工业生产,没必要浪费那时间。 ...


C++ 和 JAVA 感觉是不可兼得
因为 JAVA 代码又臭又长,一个类变量存取,都要写get和set方法
虽然都是OO编程思想,但实现上是完全不同的
这种垃圾代码编辑器都可以自动化完成
这两个语言属于相互看不惯
回复 支持 反对

使用道具 举报

发表于 2024-9-19 16:14:37 来自手机 | 显示全部楼层
JuncoJet 发表于 2024-9-19 15:57
C++ 和 JAVA 感觉是不可兼得
因为 JAVA 代码又臭又长,一个类变量存取,都要写get和set方法
虽然都是 ...

这俩很难尿到一个壶里。一个偏向单机和性能,一个偏向网络。如果俩都想搞到开发项目顺手的水准,我感觉人生不太够用。

看看业界也是如此,从来没有哪个公司主流业务两者几乎等同对待。比如阿里就偏Java,腾讯就偏C++,微软和谷歌偏C++,亚马逊偏Java。
回复 支持 反对

使用道具 举报

     
发表于 2024-9-19 17:20:10 | 显示全部楼层
JuncoJet 发表于 2024-9-19 15:57
C++ 和 JAVA 感觉是不可兼得
因为 JAVA 代码又臭又长,一个类变量存取,都要写get和set方法
虽然都是 ...

没啥不可兼得的
如果你C/C++及JAVA的代码经验都积累到了百万行级别就可以做到兼容并包了
所有的语言,除了语法表达上那点细枝末节的差异
最根本的区别只有一处,就是对于内存(资源)的管理方式

所谓的面向对象只不过是代码的组织形式而已
几乎所有的编程语言都可以用面向对象的方式组织代码。只不过有些语言提供了各种便利的语法机制,有些语言没有
(为啥说几乎?因为像BAT这种脚本“语言”想表达出面向对象的思想,需要有非凡的创造力,以及在闲得蛋疼的时候才有可能,几乎等价于不行)

Java并不禁止你直接使用成员变量,C++也不禁止你写getter/setter
想咋写还不取决于你自己
我就经常写C++/Java互调的代码,非常和谐融洽,完全没有相互看不惯

另外,Java的IDE绝对是目前为止最为先进的,没有之一
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-9-19 17:30:30 | 显示全部楼层
scu319hy 发表于 2024-9-19 17:20
没啥不可兼得的
如果你C/C++及JAVA的代码经验都积累到了百万行级别就可以做到兼容并包了
所有的语 ...

先进到离开IDE就写不动代码的地步了
JAVA的包的引入,一长串
离开编辑器肯定是记不住的
回复 支持 反对

使用道具 举报

     
发表于 2024-9-19 17:50:16 | 显示全部楼层
JuncoJet 发表于 2024-9-19 17:30
先进到离开IDE就写不动代码的地步了
JAVA的包的引入,一长串  
离开编辑器肯定是记不住的

做为一个调包侠,记不住别人的包名不是很正常么?
windows那么多API,我也记不住几个...
就算是我自己的代码,时间久了也会忘
这时候IDE的价值就体现出来了
回复 支持 反对

使用道具 举报

     
发表于 2024-9-19 18:41:31 | 显示全部楼层
楼主精通的语言真多,好羡慕,想想已经好多年没有写程序,都快忘干净了。
回复 支持 反对

使用道具 举报

发表于 2024-9-19 19:01:32 | 显示全部楼层
老衲感觉最优秀的编程语言是 basic,可惜,没有流行出来。


回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-9-19 19:17:59 | 显示全部楼层
girlexplorer 发表于 2024-9-19 19:01
老衲感觉最优秀的编程语言是 basic,可惜,没有流行出来。

Python可以看做basic的升级
回复 支持 反对

使用道具 举报

     
发表于 2024-9-19 19:45:14 | 显示全部楼层
有c语言多级菜单的框架吗,
有c语言串口读取到的字节数据流,如何在不确定前面两个字节的情况下,正确截取中间字节。比如modbus tcp转modbus rtu,报文的前面两个字节要保存,后面3个字节0,第4个字节是后面有效数据的个数。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-29 09:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表