找回密码
 立即注册
搜索
查看: 3329|回复: 37

[求助] 自学编程求助教程教材

[复制链接]
     
发表于 2024-6-6 08:54 | 显示全部楼层 |阅读模式
本帖最后由 村长猫 于 2024-6-7 11:06 编辑

中年土木画图的,从小就对编程感兴趣,但只在上学那会学了点pascal和工科C++皮毛,基本0基础。
最近翻到之前买过一直吃灰的计算机科学导论和C prime plus第6版,但是有点迷茫,不知道先学啥语言和用啥教程。

同事有用C#开发设计出图软件的,我想自学一方面是兴趣,另一方面也想在专业方向看看能不能做点小玩意,是不是从C++入手比较好,有没有什么推荐的教材或者教程。


--------
更新
虽然感觉大概率还是当个仓鼠,但在大家的指点下,大概是从python和C#选一个入手。个人喜欢文字教程,搜集了一下坛里老帖子的推荐,整合一下,大佬们指点下。
python:
《Python编程:从入门到实践》
《流畅的 Python》
python大家都说不太需要看书,教程还有个廖雪峰的网页版的。

C#:
《C#图解教程》
《深入理解C#》
《head first C#》
《CLR via C#》
《.NET设计规范》
感觉有些是重复的,有些不太新手?
大家再推荐下。
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-6-6 08:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-6-6 08:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2024-6-6 08:58 | 显示全部楼层
现在都是go还是rust,C++退版本了。
回复

使用道具 举报

     
发表于 2024-6-6 08:58 来自手机 | 显示全部楼层
本帖最后由 oliverhxf 于 2024-6-6 09:02 编辑

随便找个视频教学视频看看,然后全靠chatgpt就行了,我0基础学了2天C#,然后纯靠gpt就搞了一个辅助画图的软件

你要想用来搞cad或者revit那最好还是C#,你要是有其他目的那就要根据目的来选择语言了
回复

使用道具 举报

发表于 2024-6-6 08:59 | 显示全部楼层
除非你想做游戏不然不要学C++
日常干活想用就学python就行
算法一般人没必要学,最多知道有这些个算法就行,算法就是CS的吉米多维奇,主要起到一个头脑体操的作用,其次才是工作里做算法优化用得上
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-6-6 09:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2024-6-6 09:01 来自手机 | 显示全部楼层
python吧,C++入手可能会没什么比较快的正反馈被劝退的

—— 来自 HONOR NTH-AN00, Android 12上的 S1Next-鹅版 v3.0.0.81-alpha
回复

使用道具 举报

     
发表于 2024-6-6 09:04 | 显示全部楼层
干活直接python,几行代码解决问题的反馈太爽了
附上一个周末做的图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

     
发表于 2024-6-6 09:11 来自手机 | 显示全部楼层
先学英语
回复

使用道具 举报

     
发表于 2024-6-6 09:17 来自手机 | 显示全部楼层
https://github.com/Visualize-ML/Book1_Python-For-Beginners

这个系列可以看看

—— 来自 Xiaomi 23113RKC6C, Android 14上的 S1Next-鹅版 v3.0.0.81-alpha
回复

使用道具 举报

     
发表于 2024-6-6 09:22 | 显示全部楼层
兴趣的话还是python吧
回复

使用道具 举报

     
发表于 2024-6-6 09:25 | 显示全部楼层
python推荐小甲鱼,fishc论坛的。他的好处是每节课有习题,实操还是很重要的。
回复

使用道具 举报

     
 楼主| 发表于 2024-6-7 08:20 | 显示全部楼层
oliverhxf 发表于 2024-6-6 08:58
随便找个视频教学视频看看,然后全靠chatgpt就行了,我0基础学了2天C#,然后纯靠gpt就搞了一个辅助画图的软 ...

上手这么快的么。。
回复

使用道具 举报

     
 楼主| 发表于 2024-6-7 08:22 | 显示全部楼层
python做商业软件的多么,身边好像没太用人用,好像就有人写论文用来数据处理过,总觉得需求不太一致。
回复

使用道具 举报

     
发表于 2024-6-7 08:38 来自手机 | 显示全部楼层
C#和.NET的话试试看微软官方的教程?
https://learn.microsoft.com/zh-cn/dotnet/standard/get-started

----发送自 Sony XQ-AU52,Android 12
回复

使用道具 举报

     
发表于 2024-6-7 08:47 | 显示全部楼层
村长猫 发表于 2024-6-7 08:22
python做商业软件的多么,身边好像没太用人用,好像就有人写论文用来数据处理过,总觉得需求不太一致。 ...

python实现需求,外面套个壳子就可以当小软件用了,自己开发关注功能,跑出来最重要,我就靠python脚本吃csv输入在工作上已经很好用了
回复

使用道具 举报

     
发表于 2024-6-7 08:50 来自手机 | 显示全部楼层
python 配合 code 类的 ai,直接拳打老师傅
回复

使用道具 举报

     
发表于 2024-6-7 09:06 | 显示全部楼层
文字教材太枯燥了我是看不下去,直接b站刷网课把
回复

使用道具 举报

     
发表于 2024-6-7 09:15 | 显示全部楼层
楼上都是推荐语言的, 编程和语言有什么重大关系, 当然是力扣刷到死了
回复

使用道具 举报

     
 楼主| 发表于 2024-6-7 09:36 | 显示全部楼层
喷气式纸飞机 发表于 2024-6-7 08:38
C#和.NET的话试试看微软官方的教程?
https://learn.microsoft.com/zh-cn/dotnet/standard/get-started

这个适合自学么。。之前买c prime plus的时候就有人吐槽这个是字典,不适合学习。。
回复

使用道具 举报

     
 楼主| 发表于 2024-6-7 09:37 | 显示全部楼层
weironx 发表于 2024-6-7 09:06
文字教材太枯燥了我是看不下去,直接b站刷网课把

我是比较喜欢文字版本的。。。
回复

使用道具 举报

     
发表于 2024-6-7 09:40 来自手机 | 显示全部楼层
lz 这种情况不建议看书,边学边做会好一些,现在 Copilot, GPT 都很好了,用起来学的会快一些,学个基础语法慢慢摸索就可以了。看书或者大课的话很多东西学了可能真的这辈子都用不到,刷力扣更是胡来,所以考虑一下不要从头学到尾吧,特别是时间有限的情况下
另外别去学 rust 这种要求高的语言,没意思的

—— 来自 鹅球 v3.0.0.82-alpha
回复

使用道具 举报

     
发表于 2024-6-7 09:40 来自手机 | 显示全部楼层
先明确你想捣鼓什么内容

如果完全没有编程基础要从顺序分支循环开始的话就python先做点控制台程序玩玩

—— 来自 鹅球 v3.0.0.82-alpha
回复

使用道具 举报

     
发表于 2024-6-7 09:58 来自手机 | 显示全部楼层
无脑上python吧。
需要什么功能就百度现成python轮子,用的人多,轮子也多,你遇到的问题大概率别人也遇到过,能很快百度到答案。
编辑器用jupyter notebook,可以一边用markdown语法记笔记,一边写代码,每个代码块的结果都可以随时查看。
从零看书学感觉意义不大,一个数据占多大空间,结构体在内存中如何对齐,手动申请释放内存,指针**,**指针,除非是对编程本身感兴趣,否则不用学吧。
回复

使用道具 举报

     
发表于 2024-6-7 10:13 来自手机 | 显示全部楼层
看b站黑马程序员的公开课吧,c++ primer plus很多时候只适合当个词典。刚入门很难通过他搓出个项目,不听网课的话看黑马给的教案也够上手了。然后就是找你想做的类似项目,读人家的代码,不懂就查,踩踩坑,又不是写算法题,最终还是应用。
回复

使用道具 举报

     
发表于 2024-6-7 10:20 | 显示全部楼层
try js
最好的全栈语言,浏览器天然跨平台,gui debug方便得一批,我做个什么工具或小游戏之类的只要有gui界面基本都是拉个网页出来写了,纯js逻辑实现或js+随便哪个语言的后台
也可以以shell脚本一样的"轻编程""一次运行"的风格来用,反正浏览器肯定整天都开着,直接F12就有一个运行环境,直接拿来做字符串批量格式化、过滤、时间计算、科学计算、json序列化反序列化之类的也很好用
回复

使用道具 举报

     
发表于 2024-6-7 10:23 | 显示全部楼层
学C#不需要先学C++,可能学了反而会混淆
回复

使用道具 举报

     
发表于 2024-6-7 10:24 | 显示全部楼层
python最好的生态我觉得是爬虫和机器学习,爬虫爬各种资源真的改善生活,机器学习用的一般都是python
当然部署运行机器学习项目也需要python环境,所以想上ai画图ai对话之类的东西的话,优先点python
回复

使用道具 举报

     
发表于 2024-6-7 10:27 来自手机 | 显示全部楼层
根据业务选语言,不过python起手都能做一点
回复

使用道具 举报

     
发表于 2024-6-7 10:29 | 显示全部楼层
村长猫 发表于 2024-6-7 08:20
上手这么快的么。。

所以主要靠AI,教程主要是学点基本的代码知识,至少AI给的代码出错了能知道怎么提问,后面就是边做边学,有啥不懂的直接问AI
如果你要做的东西简单的话,连教程都不用看,直接让AI写代码运行就可以了
回复

使用道具 举报

     
发表于 2024-6-7 10:31 | 显示全部楼层
哦,学js还可以帮你在网页服务上获得些额外好处
做简单的批量爬取爬虫,屏蔽某些内容,对网站内容进行增强,屏蔽掉某些强制教程的事件监听器让切屏时不再报警,绕过复制或下载限制之类的
后端爬虫也应该要知道js或dom模型或http通信是怎么运作的才能达到好的效果,某些网站用js加密自己的请求载荷,需要会逆向追查相关逻辑才能爬到
回复

使用道具 举报

     
发表于 2024-6-7 10:34 来自手机 | 显示全部楼层
python或者c#。c  太难了算了吧。来自: iPhone客户端
回复

使用道具 举报

     
发表于 2024-6-7 10:41 | 显示全部楼层
感觉就c#吧,对windows环境友好,虽然我没用过,但是学会这应该Java也会了。
至于python也不是不行,但是语法不如上述严格,如果是写简单脚本倒无所谓,但感觉楼主是想做带ui的桌面软件,那有余力就学c#
回复

使用道具 举报

     
发表于 2024-6-7 11:09 | 显示全部楼层
Hydro 发表于 2024-6-7 10:24
python最好的生态我觉得是爬虫和机器学习,爬虫爬各种资源真的改善生活,机器学习用的一般都是python
当然 ...

爬虫有推荐的教学视频么?
回复

使用道具 举报

     
发表于 2024-6-7 11:27 | 显示全部楼层
桐江 发表于 2024-6-7 11:09
爬虫有推荐的教学视频么?

我记得我好像是最初看文本教程还是自己实操会的,应该主要靠经验积累,教程能教你怎么爬的那那个网站的墙应该不会一直不加高
最简单的应该是免费天气api调用,网易云音乐批量下载(外链音乐无身份验证),白嫖在线翻译资源之类的,先把基础的爬虫架起来
然后是了解基本的网络抓包和ajax,载荷及逆向载荷生成,cookie,自动登录身份验证,代理/代理池,selenium/requests(可选),js模拟,反-反爬,视频的下载和合成之类的知识点,看想爬什么东西自己搜自己学

评分

参与人数 1战斗力 +1 收起 理由
桐江 + 1 谢了

查看全部评分

回复

使用道具 举报

     
发表于 2024-6-7 12:03 来自手机 | 显示全部楼层
用python都不需要找教程,直接问AI,一步一步问就被他手把手教会了,把ai给的代码复制粘贴进解释器运行即可

—— 来自 鹅球 v3.0.0.82-alpha
回复

使用道具 举报

     
发表于 2024-6-7 14:20 | 显示全部楼层
村长猫 发表于 2024-6-7 08:20
上手这么快的么。。

只要你会提问题,那么gpt 带来的效率是飞跃的,所以真的感叹上学时候老师说的会表达清楚提问题的同学没一个不是差生。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-24 06:23 , Processed in 0.182257 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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