编程初学者应该先学C
编程初学者应该先学C 、Java还是Python?
、Java还是Python?
先说结论:
无基础、自学,满足这两点的学习者,强烈建议从 Python 入手。
原因:
Python的语法简单,更接近于人类自然语言(当然,是英语),所以看起来会更“顺”,没有那么晦涩难懂。适合无编程基础人的思维转变
Python的库很丰富,所以很多时候,一些常用的功能都有现成的解决方案,不需要你自己写很多行代码就可以实现。比如去抓网上一个网页的信息,直接用 requests 库,一行代码就搞定了:(网址url)
Python上手门槛低,而实际用途也不弱于其他语言,以最新的TIOBE编程语言排名来看,python最近都稳居前5,并且长期处于上升趋势
相比于Python,以初学者的角度来看,C 的问题在于“难”,Java的问题在于“烦”,虽然这两者在业内应用上比Python更广,但自学的话,很可能会在一开始就被“劝退”了。
说一句比较“虚”的:Python的学习体验会比C 、Java好很多,更有可能“自学”成功。
不过从其他角度来看,不同语言也有不同的优势,C 如果能啃下来,你的编程“内功”会更强,对于计算机体系、内存、指定的理解会更深。Java会让你对面向对象、模块化、接口、架构有更好的理解。
另外,判断学什么语言还有个标准,看你想要那它来做什么。偏底层、偏硬件,用C ,做大型网站、企业应用,那就Java,数据统计、人工智能、金融交易,或者小微项目,用Python。
所以总的来说,如果你目前的状况是无太深编程基础,又考虑自学,然后并没有特别明确的方向,那综合下来Python肯定是首选。况且,即使你之后在有一定能力之后想转方向,自学python的基础也不会浪费。
零基础自学的话,推荐一本书《父与子的编程之旅》,非常浅显易懂。
多说几句:
其实不管什么语言,只要现在开始学了,都不浪费。就怕一直纠结学什么,总也不动手,整天就在网上到处比较不同语言。千万别成这样
初学的时候,不要想太多,找一本评分比较高的入门书,顺着看,把里面的练习全部自己手敲一遍,这是最实际的学习方法,看起来最笨,其实最有效。
要有耐心,不要急于求成。坚持每天学,三个月下来就会有明显突破
java和python在爬虫方面的优势和劣势是什么?
爬虫目前主要开发语言为java、Python、c 对于一般的信息采集需要,各种语言差别不大。c、c 搜索引擎无一例外使用CC 开发爬虫,猜想搜索引擎爬虫采集的网站数量巨大,对页面的解析要求不高,部分支持javascriptpython网络功能强大,模拟登陆、解析javascript,短处是网页解析python写起程序来真的很便捷,著名的python爬虫有scrapy等javajava有很多解析器,对网页的解析支持很好,缺点是网络部分java开源爬虫非常多,著名的如 nutch 国内有webmagicjava优秀的解析器有htmlparser、jsoup对于一般性的需求无论java还是python都可以胜任。如需要模拟登陆、对抗防采集选择python更方便些,如果需要处理复杂的网页,解析网页内容生成结构化数据或者对网页内容精细的解析则可以选择java。