有码农老哥在吗?能介绍下怎么自学编程吗?

Lemiceraa-avatar

Lemiceraa

2021-06-05T13:49:02+00:00

楼主是学建筑设计专业的,听闻编程可以提升自身竞争力,没准以后可以多条路子,那么怎么自学编程呢?我平时用到的软件就是ps,cad,sketchup这些,那么要学什么编程软件呢。请大佬们为小弟解下惑。
JacobDiesAlot-avatar

JacobDiesAlot

系统性转行学c或者java,只是为了方便自己工作学python
SevenM-avatar

SevenM

拿java或者python入门
学数据结构培养抽象概念
实现基本算法培养思考能力

然后就看你将来准备怎么走了
要当码农就对着目标职位的jd的要求学呗

代码永远只是工具
工具是拿来辅助实际流程的
CRAZED_Croissant-avatar

CRAZED_Croissant

[quote][tid=27152594]Topic[/tid] Post by [uid=60274142]illusion123[/uid] (2021-06-10 21:53):

楼主是学建筑设计专业的,听闻编程可以提升自身竞争力,没准以后可以多条路子,那么怎么自学编程呢?我平时用到的软件就是ps,cad,sketchup这些,那么要学什么编程软件呢。请大佬们为小弟解下惑。[/quote]建立基本认知:学数字电路,了解本质上一个电子程序是怎么转起来。

建立对现代计算机,操作系统,程序的认知:
计算机组成原理:同名书可以看下
操作系统:mit6828
语言:c(相对靠近
编译原理:同名书也还行。结合c语言理解下编译器本质上在做啥。
数据结构与算法,去刷leetcode


从工程实践里面提高知识水平:
建议先走后端开发,后端技术栈比较全面,
存储技术:数据库,缓存技术:redis,服务器技术栈

英文比较好,可以去看mit的课程。国内牛人很多,但是讲课的水平跟同技术水平的洋鬼子确实有差距。

如果喜欢这么技术,上面是稳扎稳打的路线。基础学扎实下来确实要几年起步的。所以上面是劝退版本。

如果着急换工作赚快钱:刷leetcode,报培训班。不要看不起培训班,培训班可以帮你快速了解业界在用哪些技术栈,需要哪些知识。千万别盲人摸象花很长时间自己摸索。找一个缺人的中型公司,工作一段时间后,其实除去特别高端的岗位,没人看你的第一专业。
Beggsy-avatar

Beggsy

建议学c草去做技美
MagicMojo-avatar

MagicMojo

学java和python
可以相对迅速上手做出实用的东西出来
其他的有精力再精进吧
MRPHUB8000D-avatar

MRPHUB8000D

自学的话,从c语言开始有点太残忍。[s:ac:哭笑]
意志力非常坚定,业余时间比较多的话。如果对手机app比较有兴趣,可以试试安卓app开发[s:ac:哭笑]
Tarqavious-avatar

Tarqavious

自学的基础是先学会利用互联网的搜索功能

搜索学习进阶路径,搜索学习资料,搜索问题的解决思路

什么时候有问题不用发帖问别人了,就算入门了
Spacewaifu-avatar

Spacewaifu

[quote][pid=523540884,27152594,1]Reply[/pid] Post by [uid=43278923]RustFisher[/uid] (2021-06-10 22:19):
自学的话,从c语言开始有点太残忍。[s:ac:哭笑]
意志力非常坚定,业余时间比较多的话。如果对手机app比较有兴趣,可以试试安卓app开发[s:ac:哭笑][/quote]安卓APP开发?什么语言?
抖抖熊-avatar

抖抖熊

[quote][pid=523542079,27152594,1]Reply[/pid] Post by [uid=62723879]好看的伪娘请对号入座[/uid] (2021-06-10 22:25):

安卓APP开发?什么语言?[/quote]java或者kotlin
søren-avatar

søren

学java,搜个马士兵[s:ac:茶]
casarooo-avatar

casarooo

我原本的专业是园林,平时就是cad和ps加上草图大师,犀牛,luminous,现在转行开发了,应该算有点发言权了,如果你是学建筑设计的,我的建议是不要往程序员方向转,想学电脑技术可以往Bim工程师方面转,学编程可以说是南辕北辙了
PeanutButterJellySandwich-avatar

PeanutButterJellySandwich

入门java或者python都可以。

学习的网站也很多,国外有code academy,国内有廖雪峰,或者公开课也可以。

入门的学完了,可以自己实践做个小项目,比如kaggle上找个数据分析预测的项目自己捣鼓一下,或者做个小网站,重要的不是做什么,而是自己有兴趣,能把技术自己用起来,这样才能学的下去,而且常用的东西才容易记住。

上面只是能保证写出的代码可以工作,接下来就要考虑怎么让代码更有效率的问题了,这时候就学习一下数据结构和算法。

再往后的分支就看自己想往哪个方向发展了,做系统的操作系统和汇编,C/C++是要学的,做网络的tcp IP 协议要学的,做web的 html+css+js+数据库是要学的,做图像分类机器学习和深度学习肯定要学的,而且每个领域里都积累了不少成熟的别人开发好的工具包或者框架,学习这些框架的思想,实现,使用方法也是成熟的开发要做的。

编程本身不难,现代编程语言基本设定都差不多,熟练了一门很多时候可以举一反三,剩下很多功夫都在编程之外,有些是概念,有些是架构,有些是各个领域内积累的知识。

兴趣最重要,楼主加油 [s:ac:goodjob]
Crispycam18-avatar

Crispycam18

学java或者C#,然后做个小程序试试,例如电话本。
𓂀555-avatar

𓂀555

学c#怎么样??🌝
Lionoxer-avatar

Lionoxer

学Java吧
Oil Rat-avatar

Oil Rat

提升竞争力学python,其他的都是奔着转行去的
AberPungo-avatar

AberPungo

楼主被你们吓跑了
Leukron-avatar

Leukron

[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]整本谭浩强的c语言程序设计,别听别人说错误多,当做入门工具书不错的
! Wok-avatar

! Wok

u3d,程序生成模型这一类的,技术美术方向吧。
传统码农对你而言没什么意思。

推荐两个up你看看有没有兴趣。
一个是微信上的InsLab(公众号),他是processing上手,后面转unity,前一阵做了个游戏。
另一个是B站上的蟹鱼饭,目前在用grasshopper,这个应该是建筑圈的软件。
这两个都不是大牛,都是一点点学起来的,可以看到成长轨迹。

顺便一提,processing我个人觉得是个特别好的语言,非常适合新手,而且成果可视化,容易获得成就感,缺点是太小众了,业界基本没人用 很难找工作 ,所以后续一般都得转。