`

自学 Ruby/Python 之前必须先学 C 语言、C++ 或 Java 吗

 
阅读更多
這個問題討論起來很複雜,因為現在其實計算機程序員骨子裡有兩個派別,一個是“我有輪子我牛逼派”,一個是“我會造輪子我牛逼派”。
前者的意思是,程序員把自己當做工程師的多一些,因為很多東西都是現成的,都是有別人寫好了的,只是要學會怎麼用就可以了的。這點在Python和Ruby程序員裡面比較普遍,尤其是以這兩個語言作為入門語言的人,而且這個現在其實是有點主流思想的意味,因為國外很多大學都開始拿Python做第一語言。
後者的意思是,程序員把自己當做科學家的多一些,他們認為能夠寫底層,“造輪子”的才是最優秀的程序員。這些一般是老程序員,大部份都是C、C++起家的。
其實兩個思路本身不是很矛盾,因為用輪子的早晚也要去學造輪子。只是開始的時候怎麼做。
這個問題我的觀點是,可以先拿Python或者Ruby做入門語言,但是像一些很神聖或者很顯示水平的東西,例如C和Lisp,也是一定要學的,對水平的提升絕對不是一點半點。
如果你覺得自己心裡承受能力好,或者不着急應用,只是希望以後能夠在計算機編程方面有所作為,還是拿C++做入門語言比較好,學熟悉了,別的都是小菜了。http://luju.me
0
4
分享到:
评论

相关推荐

    C++程序设计语言_特别版

    - 如Java、.Net技术(包括ASP.NET、C#语言、VB.NET)、Perl/CGI脚本语言、Python、Ruby/Ruby on Rails等,这些都是当前IT行业中非常热门的技术。 - 数据库管理系统(DBMS)精品学习资源汇总、Web前端技术...

    matlab导入excel代码-python_100day_bible:自学python100天,入门到高手宝典

    能够通过调用C/C++代码扩展功能 代码规范程度高,可读性强 目前几个比较流行的领域,Python都有用武之地。 云基础设施 - Python / Java / Go DevOps - Python / Shell / Ruby / Go 网络爬虫 - Python / PHP / C++ ...

    Java 自学秘籍(学习之路)(csdn)————程序.pdf

    解释型语言在执行时会逐行将源代码编译成机器码并立即执行,如Python和Ruby。这种方式的优点在于开发效率高,修改代码后无需重新编译即可运行新版本。但运行速度相对较慢,因为每次运行都需要重新解释代码。 #### ...

    如何学习一门编程语言.docx

    很多编程语言都需要相应的编译器或解释器来运行代码,例如Python需要Python解释器,Java需要JDK等。此外,集成开发环境(IDE)如Visual Studio Code、IntelliJ IDEA等,为编程提供了代码编辑、编译、调试等一系列...

    CGI程序设计自学通

    **CGI程序设计自学通** CGI(Common Gateway Interface,通用网关接口)是一种标准,允许Web服务器执行外部应用程序,并将结果返回给浏览器。CGI技术的诞生为Web交互性提供了强大的支持,使得动态网页得以实现。在...

    初级java笔试题-computer-science-checklist:来自https://github.com/jwasham/codin

    初级java笔试题编程面试大学 做记录 这是我所有教程和其他学习的个人资料库。 我不严格遵守这个清单。 它是什么? 这是一个为期数月的学习计划,从 Web 开发人员(自学,没有 CS 学位)到一家大公司的软件工程师。 ...

    PDF-ProgrammingLanguagesMCQsSet-英文版.rar

    这份PDF文件可能包含各个级别的编程语言题目,从入门级别到高级水平,涉及的语言可能包括但不限于Java、Python、C++、C#、JavaScript、Ruby、Swift、Go等。每道题可能包含四个选项,用户需要根据自己的知识选择最...

    电子书 PPT 资料 手册 文档 课件 源码 下载了

    - 除了JavaScript之外,还有许多其他脚本语言如Python、Ruby等,它们在自动化任务、Web开发等方面有广泛应用。 #### 六、总结 综上所述,电子书、PPT资料、技术手册、文档、源代码和教程等都是IT领域中非常重要的...

    techdegree-project-3:我的第三个技术学位项目

    2. **编程语言**:根据项目需求,可能会涉及到一种或多种编程语言,如Python(用于数据分析和机器学习)、JavaScript(前端开发和后端Node.js)、Java或C++(用于构建可扩展的系统)等。 3. **数据处理**:如果项目...

    JamesParkDev

    对于James Park这样的自学程序员,他的项目可能会展示出他对不同编程语言和技术的理解,如Python、Java、JavaScript、C++或Ruby等,以及他可能掌握的前端框架(如React、Vue.js)、后端框架(如Express.js、Django)...

Global site tag (gtag.js) - Google Analytics