Sec*_*cko 5 programming-languages
你有没有尝试过在项目中学习一门语言?我有,从我个人的经验来看,我可以说它需要勇气,努力,时间,思考,很多咖啡因和睡眠.有时这必须在没有选择的情况下完成,有时你选择这样做; 如果您正在从事个人项目,例如.
在这种情况下我通常做的事情,我相信每个人都做的,是在我目前的语言,结构,语法和逻辑知识的基础上"建立".我觉得难以应付的是,在某些情况下完整性的差异.有些语言为将来的学习和"语言学习"提供了良好的背景,它们是一个很好的信息来源或参考框架,可以"坚定"地掌握将要发生的事情.其他语言形成或引入新的思维方式,并且更难以习惯.
有时你会无意中用特定的语言思考,当被引入一种新的思维方式时,一种新的语言可能会引起混淆,或者让你迷失在你的新语言和当前语言知识的"边界"之间.
在这种情况下,什么是一个好的解决方案?应该用什么来拓宽新语言的知识,一种新的思维方式,并在新语言的"边界"内维护或整合其他语言的现有知识?
我发现我需要做一个正确学习语言的项目,但那些可以是个人项目.当我在工作中学习Python时,我首先期待(并且发现)我的工作效率显着下降了一段时间.我阅读了标准教程,编码标准,并且我潜伏在Python列表上一段时间,这让我更好地了解了该语言的最佳实践.
在学习语言时做一些编码dojos和东西的事情可以帮助你了解事物.我刚刚换了工作并回到了Java,我花了一些时间研究玩具程序只是为了重新获得对事物的感觉(我也在阅读Effective Java,第2版,因为我之前的主要经验是Java 1.4) ).