聊聊编程语言的选择和入门及提高,电工及想学习编程的进,已更新JS和Regex
- 迅雷速度快内容。……………………
- wujioicq现在mark一下
- sloinkermark仔细看
- mustake168学习,学C语言N多次,没用上过,纯粹应付考试了,悲剧
- 风之哀伤我也就路过看看。
- vpoint对我而言,coding只是工具,去计划实现一个什么才是主菜,这可能就是研究与工程的区别
- echos楼主,能够说说新手学习php从入门到高阶适用的书籍
- coolibah我觉得c最强大的地方是把能够操控硬件,置0置1就能把硬件当开关使。
- lllppp我用的编程语言是小众中的小众,HDL语言
- realfatboy程序员,活到老,学到老啊
- longwayhome大龄宅男还能学么?纯粹兴趣
- 阿华田我发现我的问题是一直在纠结从什么语言开始 而不是立马开始一种语言
python 准备尝试 - skke强帖留念,刚刚学到CSS,javascript也学了点,呵呵
- figure9出于个人偏好,反感Java
- yang2008mumarksmd
- viviaatmark,留着慢慢看~
- tauerckylua呢。。。。。。。
- 青菜面这个帖子很不错啊 多看阿奎那
- 丰乳肥臀我肯定mark过。。。也许我忘记了。。anyway。。不妨碍再一次。。
- xulinqi333mark学习,感谢lz
- jeffrey_mys
- iamdefer《C primer plus》我的入门教材,不敢说多好,但肯定够用。
事实上,The XXX Programming Language多数情况下都是作为手册而非教材存在的。 - 摸琻校尉竟然没有delphi呀
- hygaasdhtml5是不是应用前景很广?
- pal726我也准备啃完英文后就自学Python了,楼主这帖坚定了我的决心。
- very2002750希望楼主能够开个贴讲讲MYSQL和网络层中间件的学习。真心希望有人带。
- R32不管什么语言,能赚钱吃饭的语言才是最好的。
- nick的杂念mark之~
- cnapache曾经搞过很多年C的人路过,LZ观点很不是赞同,C#没有指针有什么用?没有指针操作就没有灵魂,就没有大便后畅快的那种感觉,你试试实际开发的时候指针有多大便利,但是指针对初学者实在是个困惑,因为它确如LZ所说是依赖硬件层面的理解,但是哥要说一句,写程序首先是给computer读的,然后是才是给人读的,别把这个弄倒了。
- R32代码当然是给人读的。
- 胖子陈陈如果是更多的和Linux打交道的话是不是用C?
- Aakarshan严重马克,好像需要个几年时间才行啊
- doghill先标记下。不知道shell算啥?
- kabul混COBOL的飘过
- UGlee该不该用指针这种问题就不讨论了,这是中文系古典文学专业大一学生该去争论的。
编程语言没有完美的,干什么活用什么工具就是了。
但语言的使用范围却有巨大差异。
从硬件角度说,使用范围最广的语言是,C,因为C工具链的实现太简单了,化学系大二的学生也能往一个新的CPU上Port一个GCC编译器,然后就可以用C语言编程了。
从软件角度说,使用范围最广的语言是,Java,因为Java的实现太简单了,地球科学系大三的学生也能往一个新平台上Port一个JVM。Java可以运行在从智能卡(比如手机sim卡)到手机到个人电脑到大型服务器应用上。这是这个地球上最神奇的计算技术了。
所以,其他语言只是配角而已。
如果你希望更多的了解硬件的工作方式,需要性能,或者需要精简的使用系统资源,或者希望产品有整体的成本优势,那就是C的价值。
如果你希望应对复杂和多变的程序行为,应对庞大的系统体系,采用(甚至是可视化的)模型驱动开发,代码有非凡的重用能力,有海量的高品质代码可供参考,有海量的高品质类库和框架可用,有海量的代码检查工具和测试框架可用,有优雅的程序崩溃输出和调试方式,无论应对什么平台你都可以不变应万变,或者在混合部署的环境中仍然可以潇洒生存,那就只有Java能做到。
为了一些所谓的前卫特性去学习其他语言,是浪费时间。为什么?因为如果他们真的具有一些优异的古怪特性,能被产业广泛的证实,无论是形式上的、还是性能上的,那么这个特性最终会出现在C或者Java里(脚本语言除外)。
一个是计算工业使用了40年的语言,一个是最近15年计算工业最值得纪念的一笔。你该相信千千万万的程序员的选择智慧。 - figure9The C Programming Language确实不适合编程初学者,但其绝非手册型书籍(看厚度就知道了)
之所以提到这本书,是因为其示例代码的精炼程度,绝非其它书籍可比
c primer plus这本书也看过一遍,不错的书,不过对指针的讲解没有pointers on c透彻 - figure91,不是所有操作都需要上指针,而且指针带来的便利往往会被其带来的理解复杂度抵消。
2,无法认同你写程序先给computer读的观点,除非你要写用后即焚的code - flyingforce说反了吧?
代码给机器读是很容易的,只要编译通过完成功能就算给机器读完成了,代码好坏关键还是这个代码是否能给人读懂。 - 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 : 了解一门脚本语言还是有点用的,不过说实在这些没啥大区别,别指望他们干大活,但是临时性处理下还是比较愉快的 - limbo1lz说的有一点不对,面试中最通用的语言是Java,包括用来写算法的时候
原自CareerCup
原因是可读性 - wangluzhou最近在学c语言,看的书是C how to program,Deitel父子著,感觉不错,通俗易懂。
- apelif
- UGlee英文不好就不用当程序员了,你工作两三年之后,将面对全部文档、参考资料、书籍、网页、代码注释、邮件列表和新闻组都是英文的局面,英文不行就只能改行去做技术支持了。
- R32中文是你的双腿,英文是你的翅膀
- yxy_com有个梨,有道理。