- 14岁的时候我吉他老师告诉我一件重要的事情:你必须学会去唱歌,因为如果你不会的话,你将被那些混蛋歌手摆布。
- 他的意思是要我们自己动手。如果你有好的主意,不管是歌曲还是app软件,你需要一些基本知识将这些主意转换成实在的东西。
- 我听到那些有抱负的企业家最多的一句感慨是:我对这款app和网站有一些想法,但是我不会技术,所以要招一些人来帮我。
- 我给出我的建议“如何去雇佣一个程序员”,但是大多数程序员很忙而且很贵。
- 想想一下如果有人说:我想谱曲,但是不是音乐人,所以我想找一个人帮我写,创作,然后录制。
- 你可能建议他们学吉他或者钢琴,等一些基础知识这样就可以开始演唱了。
- 就像学会开车和做菜,你需要的仅仅是一些基本的只是就可以不那么无助了。
- 因此你应该学会编程。从最基础的HTML,CSS,然后Javascript开始。
从4月初到5月26日近2个月时间学习小结:
在freecodecamp这个变成大家庭中,我遇到的问题都可以从google简单粗暴的找到问题答案。有的时候我没有耐心,所以只是为了完成任务通关。在整理javascript算法的时候,我意识到有很多算法,是一种简化了的减少重复劳动的脑力思考。比如:
Use Case: Check to see if there are any apples in the fruit basket (defined as an array)?
var basket = ['apple','orange','banana','strawberry'];
//Without indexOf()
var found = false;
for(var i= 0, l = basket.length; i< l; i++){
if(basket[i] === 'apple'){
found = true;
break;
}
}
console.log(found);
//With indexOf()
console.log(basket.indexOf("apple") != -1);
如果不用indexOf()这个方法就比较麻烦复杂。所以编程的核心就是怎样最简单的语句来把重复性的劳动降到最低。这个过程其实是省功不省力,但是一旦想出来就可以解决这一类问题了。
学习编程的语句和算法是次要的,主要是通过这个过程学习解决问题的思想。这个过程需要太多的时间了,所以决不能想着短时间内有什么突破。