26是人生黄金年纪,如果你有C++或Java的开发经验上手很快,当然有C语言基础也行. 我是过了30,花不一周时间入门.主要为了开发一个ipod遥控软件特意去学的,开发也是在虚拟机上完全的。因此入门的成本很成,主要就语法的学习, Object C 本身也是面向对象的语言,可以找一些各种开发语言比较的文章看一下即可。
我推荐看如下文章
1.Ruby versus Smalltalk versus Objective-C versus C++ versus Java versus Python versus CLOS versus Perl5 versus XOTcl http://www.approximity.com/ruby/Comparison_rb_st_m_java.html
2. C Style Languages: C, C++, Objective C, Java, C#
36岁的时候你就是一个有10年经验的程序员了。
又看到轮子哥秀优越了。
26岁学编程晚吗?
26岁大概就是硕士毕业,刚好开始读博士。
我有一个导师本硕博三个阶段换了三个方向,确切来说三个方向一步一步进行学科交叉。
博士阶段做到了计算机和另一方向的交查,开始写代码,后来发了一篇极高影响因子的文章。最终30岁拿到了正教授教职。
轮子哥也就各处秀秀存在感,他能理解到我导师的想法吗?
一个本科毕业,三十多岁还只是个sde,整天在知乎带逛,美名曰靠自己博客积累粉丝。
轮子哥在知乎的走红就是知乎反智主义最明显的体现。
我就是26岁才开始学的编程。
背景:从高中到大学纯文科生,英语专业。
高中的时候连 word ppt 都不会操作,一上计算机课(教office这些)就开始紧张,啥都听不懂~
大一下学期开始带笔记本到学校,开始通过互联网找英语资料,用软件学习英语。研究了很多语言学习法之后,总结出了最快速的方法,却苦于没有配套的软件。从那时候开始,就萌生了学编程的念头,开发自己的软件。
大四的时候,问我们学校信电学院的同学,跟她描述了一下我的理想软件,问她要怎么学?她说,你当产品就好了,软件让程序员做嘛~ 写代码又累又繁琐。
我想了下,计算机专业要读四年,我现在都要毕业了,还有四年时间给我耗吗?(当时就觉得要学很久的)而且我还是个文科生,于是我就退缩了。。
毕业后失败地荡了一年,然后回到了小城市,当了英语老师~ 日常被催 考编制 考公务员,嗯...还有去相亲! 日子过得好苦!我真是超级讨厌体制,讨厌各种规矩束缚,每日毫无变化的人生!
这样大约三四年,年纪越来越大,催婚的力度也随之增加!我想,再不行动,我将与我的梦想再无缘分,我以后是不是要到了年龄就结婚,相夫教子,每天想着这样那样的产品功能,却再也没有了时间和激情,我这辈子望到了头。而我最宝贵的,可以帮助很多人的学习法,将永远只是想法而已。。
我好害怕,所以我辞了职。
然后我看到了:
编程入门指南 v1.5 - Badger4us的文章 - 知乎 @Badger4us
当时真的对于两眼一抹黑的我来说,是一盏指路明灯。我加了群,跟着指南一步步学。
这是当时的学习记录:
当时生活作息非常好,每天起床就开始运动,然后学编程,10点前睡觉。
这样差不多半年左右的时间打了一个比较扎实的基础:Python基础(2个月, 包含认真完成MIT6001的lab),CS50(1周),C语言程序设计及题解(1周),伯克利CS61A(1-2周),什么是数学(1周,为了理解 SICP),SICP 前三章(2-3个月,包含认真完成每个作业).
有人问我为什么学这么快,因为我英语好啊,公开课全部两倍速看的~
中文视频的话就 3-4倍速看。看不懂再重复看,就是不喜欢降速。
像 the c programming language 和 SICP,我都是中英文两版一起看,中文不理解的时候,再看一眼英文部分~
其实也有很多学不下去的时候,走神想玩手机什么的。所以学习的时候,会特地把手机藏到楼下去。然后每天打开入门指南,学习困难的时候,就看一眼指南,看看聚聚说的打根基的重要性,看看整全观,看看自己的进度。激励自己继续加油!
期间加入了萧大的群 @萧井陌 , 有问题就问,非常感谢同学们热心帮我解答各种小白问题。
接下来准备继续按照指南 学习算法和CSAPP的时候,萧大了解到我的愿望,给我喊停了,让我先学一些实用技术,说现在的基础已经够用了。
然后我准备开始学点前端,被 js 卡住了,记不住语法,学了就忘,没学好,放弃。
再然后,开始学 Python Flask, 跟着那本书打代码。差不多一个月,当时无法分辨什么是好代码,什么是烂代码,把书上所有的代码背默下来,搭了一个网站(继续感谢同学们帮我解答和debug)。对后端有了一点点模模糊糊的印象,但还是只能复制书上代码,无法举一反三的状态。。
接下来,萧大开了 web班,然后我就跟着上了。感觉突然打通了任督二脉,醍醐灌顶,曾经模模糊糊不懂的东西,基本上都理解了,终于了解什么是漂亮的代码,理解了前后端交互,前端也顺便开了窍,终于可以举一反三了。然后自己搭了个网站,慢慢学会了前端(抄萧大的代码学会的)--(然后后来萧大开了前端班,我好嫉妒啊,我自学了那么久,结果别人上了课一下子就学会了)
至此差不多1年左右,前后端基本知识差不多OK了,编程学习算是告一段落。
感谢一路上热心帮助我的聚聚们!
然后接下来就是开始开发我心目中的软件,先花了一个月,写了 KingPlayer 试试手。效果还可以。
然后就着手设计我想要的英语全能王,融合了:倍速复读王,词典,阅读王,美剧王,单词王的全方位英语学习软件。我的夙愿也算是完成了一部分。
目前的我,脑子里还有许许多多的东西没开始写,还在设计新的功能,希望能够帮助到教育界(因为写软件期间,我还一直在当老师,碰到很多的问题,困惑,压力,涌出很多新的想法)。
我想说,做你想做的事情,永远都不算晚!你能做成任何事,只要你真的想!
Do whatever you want, if you really want it!
下面是我的教歌视频,想学英语的同学,可以认真跟读跟唱,了解一下倍速复读法:
MacBook Pro (从定位上来说)本来就是干活用的机器。说实话,用来娱乐,很可能还不如买台 iPad 好使——起码 iOS 上的娱乐应用生态还算是不错。
OS X 和 Windows 的软件不相兼容,这恐怕是购买一台 Mac 前最先要了解的事情。如果不先为此做好心理准备就兴冲冲地去买 Mac, 还是 MacBook Pro, 要么是被无良的店员坑了,要么是作为消费者太不谨慎了。
说回「OS X 有什么好」——对我而言:
我学习需要使用的主要工具都可以在 OS X 中使用,而不能满足的那部分,用虚拟机也可以挺流畅的解决,而我并没有「杜绝在 Mac 上使用 Windows」的那种精神洁癖,所以用得挺舒服;加上对我而言,娱乐多是可以通过浏览器解决的事情,要玩点游戏,也有 Steam 和虚拟机。因此我不觉得 Mac 在娱乐上有什么特别大的问题。当然,这也只适用于我自己了。
* * * * * *
在 Mac 上装 Windows 没什么不好的,这本来就是苹果允许、并用以吸引新用户的手段,Windows 也是个好使的操作系统。就是续航会短,发热也相对厉害一些。此外,屏幕色彩可能需要加载色彩配置文件来改善。前两年 MacBook Pro 还被评为「最合适使用 Windows 的电脑」。只是,最好装 Windows 8 或 Windows 10——Windows 7 虽然是个好系统,但对 HiDPI 的支持不足会浪费了那块 Retina 屏。
如果还是绕不开「花大价钱买了屌丝机」的心理,那么趁早出了止损还好。亏钱无可避免,但好歹不会用着心塞。不过,现在达到 MacBook Pro 这个标准(硬件、设计、工艺)的 PC 笔记本,也不便宜得去哪里就是了。
谢谢邀请。
MacBook Pro (从定位上来说)本来就是干活用的机器。说实话,用来娱乐,很可能还不如买台 iPad 好使——起码 iOS 上的娱乐应用生态还算是不错。
OS X 和 Windows 的软件不相兼容,这恐怕是购买一台 Mac 前最先要了解的事情。如果不先为此做好心理准备就兴冲冲地去买 Mac, 还是 MacBook Pro, 要么是被无良的店员坑了,要么是作为消费者太不谨慎了。
说回「OS X 有什么好」——对我而言:
我学习需要使用的主要工具都可以在 OS X 中使用,而不能满足的那部分,用虚拟机也可以挺流畅的解决,而我并没有「杜绝在 Mac 上使用 Windows」的那种精神洁癖,所以用得挺舒服;加上对我而言,娱乐多是可以通过浏览器解决的事情,要玩点游戏,也有 Steam 和虚拟机。因此我不觉得 Mac 在娱乐上有什么特别大的问题。当然,这也只适用于我自己了。
* * * * * *
在 Mac 上装 Windows 没什么不好的,这本来就是苹果允许、并用以吸引新用户的手段,Windows 也是个好使的操作系统。就是续航会短,发热也相对厉害一些。此外,屏幕色彩可能需要加载色彩配置文件来改善。前两年 MacBook Pro 还被评为「最合适使用 Windows 的电脑」。只是,最好装 Windows 8 或 Windows 10——Windows 7 虽然是个好系统,但对 HiDPI 的支持不足会浪费了那块 Retina 屏。
如果还是绕不开「花大价钱买了屌丝机」的心理,那么趁早出了止损还好。亏钱无可避免,但好歹不会用着心塞。不过,现在达到 MacBook Pro 这个标准(硬件、设计、工艺)的 PC 笔记本,也不便宜得去哪里就是了。
谢谢邀请。