聊聊编程语言的选择和入门及提高,电工及想学习编程的进,已更新JS和Regex

  • 迅雷速度快
    内容。……………………
  • w
    wujioicq
    现在mark一下
  • s
    sloinker
    mark仔细看
  • m
    mustake168
    学习,学C语言N多次,没用上过,纯粹应付考试了,悲剧
  • 风之哀伤
    我也就路过看看。
  • v
    vpoint
    对我而言,coding只是工具,去计划实现一个什么才是主菜,这可能就是研究与工程的区别
  • e
    echos
    楼主,能够说说新手学习php从入门到高阶适用的书籍
  • c
    coolibah
    我觉得c最强大的地方是把能够操控硬件,置0置1就能把硬件当开关使。
  • l
    lllppp
    我用的编程语言是小众中的小众,HDL语言
  • r
    realfatboy
    程序员,活到老,学到老啊
  • l
    longwayhome
    大龄宅男还能学么?纯粹兴趣
  • 阿华田
    我发现我的问题是一直在纠结从什么语言开始 而不是立马开始一种语言
    python 准备尝试
  • s
    skke
    强帖留念,刚刚学到CSS,javascript也学了点,呵呵
  • f
    figure9
    出于个人偏好,反感Java
  • y
    yang2008mu
    marksmd
  • v
    viviaat
    mark,留着慢慢看~
  • t
    tauercky
    lua呢。。。。。。。
  • 青菜面
    这个帖子很不错啊 多看阿奎那
  • 丰乳肥臀
    我肯定mark过。。。也许我忘记了。。anyway。。不妨碍再一次。。
  • x
    xulinqi333
    mark学习,感谢lz
  • j
    jeffrey_mys
    回复158#webkid


    matlab
  • i
    iamdefer
    《C primer plus》我的入门教材,不敢说多好,但肯定够用。
    事实上,The XXX Programming Language多数情况下都是作为手册而非教材存在的。
  • 摸琻校尉
    竟然没有delphi呀
  • h
    hygaasd
    html5是不是应用前景很广?
  • p
    pal726
    我也准备啃完英文后就自学Python了,楼主这帖坚定了我的决心。
  • v
    very2002750
    希望楼主能够开个贴讲讲MYSQL和网络层中间件的学习。真心希望有人带。
  • R
    R32
    不管什么语言,能赚钱吃饭的语言才是最好的。
  • n
    nick的杂念
    mark之~
  • c
    cnapache
    曾经搞过很多年C的人路过,LZ观点很不是赞同,C#没有指针有什么用?没有指针操作就没有灵魂,就没有大便后畅快的那种感觉,你试试实际开发的时候指针有多大便利,但是指针对初学者实在是个困惑,因为它确如LZ所说是依赖硬件层面的理解,但是哥要说一句,写程序首先是给computer读的,然后是才是给人读的,别把这个弄倒了。
  • R
    R32
    代码当然是给人读的。
  • 胖子陈陈
    如果是更多的和Linux打交道的话是不是用C?
  • A
    Aakarshan
    严重马克,好像需要个几年时间才行啊
  • d
    doghill
    先标记下。不知道shell算啥?
  • k
    kabul
    混COBOL的飘过
  • U
    UGlee
    该不该用指针这种问题就不讨论了,这是中文系古典文学专业大一学生该去争论的。

    编程语言没有完美的,干什么活用什么工具就是了。

    但语言的使用范围却有巨大差异。

    从硬件角度说,使用范围最广的语言是,C,因为C工具链的实现太简单了,化学系大二的学生也能往一个新的CPU上Port一个GCC编译器,然后就可以用C语言编程了。

    从软件角度说,使用范围最广的语言是,Java,因为Java的实现太简单了,地球科学系大三的学生也能往一个新平台上Port一个JVM。Java可以运行在从智能卡(比如手机sim卡)到手机到个人电脑到大型服务器应用上。这是这个地球上最神奇的计算技术了。

    所以,其他语言只是配角而已。

    如果你希望更多的了解硬件的工作方式,需要性能,或者需要精简的使用系统资源,或者希望产品有整体的成本优势,那就是C的价值。

    如果你希望应对复杂和多变的程序行为,应对庞大的系统体系,采用(甚至是可视化的)模型驱动开发,代码有非凡的重用能力,有海量的高品质代码可供参考,有海量的高品质类库和框架可用,有海量的代码检查工具和测试框架可用,有优雅的程序崩溃输出和调试方式,无论应对什么平台你都可以不变应万变,或者在混合部署的环境中仍然可以潇洒生存,那就只有Java能做到。

    为了一些所谓的前卫特性去学习其他语言,是浪费时间。为什么?因为如果他们真的具有一些优异的古怪特性,能被产业广泛的证实,无论是形式上的、还是性能上的,那么这个特性最终会出现在C或者Java里(脚本语言除外)。

    一个是计算工业使用了40年的语言,一个是最近15年计算工业最值得纪念的一笔。你该相信千千万万的程序员的选择智慧。
  • f
    figure9
    The C Programming Language确实不适合编程初学者,但其绝非手册型书籍(看厚度就知道了)
    之所以提到这本书,是因为其示例代码的精炼程度,绝非其它书籍可比


    c primer plus这本书也看过一遍,不错的书,不过对指针的讲解没有pointers on c透彻
  • f
    figure9
    1,不是所有操作都需要上指针,而且指针带来的便利往往会被其带来的理解复杂度抵消。
    2,无法认同你写程序先给computer读的观点,除非你要写用后即焚的code
  • f
    flyingforce
    说反了吧?
    代码给机器读是很容易的,只要编译通过完成功能就算给机器读完成了,代码好坏关键还是这个代码是否能给人读懂。
  • f
    flyingforce
    同意管理员,语言的核心都是一致的,我也就懂C和java,但是一样敢去帮人解决VB, .net写的程序出现的bug,一样能够发现问题所在。
    感觉楼主还是学院派,连regex都当语言了,竟然没有提到SQL

    也能看到楼主一些地方的偏见, 楼主对于性能功能这部分有很大的偏爱,但是没有看到在跨平台、多人共同工作方面对一个计算机语言的要求。

    个人感觉在真正的项目里面,最烦的不是使用什么语言,而是怎么协调大家一起工作,并且做好的工作能够方便的移植。

    在这个角度上,java是圣品了,想象下100个人按照同样需求写的java代码基本一样,想象下在windows环境上写的代码方便地在linux下部署,这些对于整个项目工作是个极大的提高。

    个人感觉真要精通计算机行业,如下几个东西比较有意思:

    1. JAVA :掌握OO的概念,很多时候个人感觉OO已经不光是种编程思想了,甚至是一种人生态度,大家都能做好“自扫门前雪”的事情,整个世界也就干净了
    2. SQL 虽然现在啥no-sql的数据库开始流行,但是大多数企业级应用还是基于SQL的
    3. XML 数据交换的基础和未来
    4. C 掌握编程还是要看看这个东西的
    5. Design Pattern: 看看别人的设计架构是怎么弄的
    6. RUP: 你总得和别人说清楚你是怎么理解这个事情的吧?
    7. Javascript/VBS/python/xxxx : 了解一门脚本语言还是有点用的,不过说实在这些没啥大区别,别指望他们干大活,但是临时性处理下还是比较愉快的
  • l
    limbo1
    lz说的有一点不对,面试中最通用的语言是Java,包括用来写算法的时候
    原自CareerCup
    原因是可读性
  • w
    wangluzhou
    最近在学c语言,看的书是C how to program,Deitel父子著,感觉不错,通俗易懂。
  • a
    apelif
    回复30#figure9


    这些都是英文的啊,英语水平太低读不懂怎么办啊
  • U
    UGlee
    英文不好就不用当程序员了,你工作两三年之后,将面对全部文档、参考资料、书籍、网页、代码注释、邮件列表和新闻组都是英文的局面,英文不行就只能改行去做技术支持了。
  • R
    R32
    中文是你的双腿,英文是你的翅膀
  • y
    yxy_com
    有个梨,有道理。