- 主题:Python不用学,直接上C++?
python和scratch就是骗钱的,直接学c++就行
信息学的 C++ = C + STL,刚起步STL也不用管,直接当C用就行
语法上并不比python难,入门难度不比python高,还一步到位
现在NOI的默认环境是C++14
【 在 ZhangJuZheng (荆州加油!湖北加油!) 的大作中提到: 】
: 对吗? 但是好多小学信奥培训机构都是从python开始的,再教C++
--
FROM 123.114.92.*
改了,明年起应该是只有C++了
PASCAL早就没啥人用了
【 在 thierryhenry (大帝) 的大作中提到: 】
: 比赛环境一般不是pascal \ c\ c++吗? 难道跟我们那时候不一样了?
--
FROM 123.114.92.*
信息学就是把C++当C用
连class和面向对象都不用学
纯过程编程,一般100-300行代码,1-3个函数解决战斗
入门后再学学怎么用STL就够
【 在 swimerfish (青年大将) 的大作中提到: 】
: C学会了吗?直接上C++就能看懂?那本青实在是太差了
--
FROM 123.114.92.*
以CSP-J一等奖为目标的话,STL不用学
老老实实写点冒泡,堆,快排就是了
【 在 USSRCCCP (USSR) 的大作中提到: 】
: 刚起步也要会用sort(),array,vector
--
FROM 123.114.92.*
信息学竞赛压根不用理解啥叫面向对象
也不涉及几千上万行代码,都是几百行量级的,几个函数
直接用C也够了,但是STL能省很多时间,不用白不用
不用深入理解STL,知道vector当可变长数组,stack是啥,当堆库函数会用就行
信息学竞赛是以算法为主,和程序员一般垒产品代码其实差别很大
而且经常会养成些坏毛病,比如一堆变量叫t1,t2....
不讲可读性,只追求效率,但无所谓了,反正就几百行
【 在 swimerfish (青年大将) 的大作中提到: 】
: 不面向对象,直接用C不就行了
: 没有这个思想,如果理解STL?
--
FROM 123.114.92.*
理论上是,但sort往往涉及一堆STL东西,刚入门孩子是搞不太清楚的,往往用错了
还不如老老实实学学排序,背背模板,要是像去年那样撞上堆排序
搞定1、2题,一等奖就水到了,xsc应该问题就不大
感觉STL得入了门的孩子才能渐渐学会运用
【 在 USSRCCCP (USSR) 的大作中提到: 】
: 直接用sort不比你冒泡快?直接就是快排。
: 考试期间敲字时间非常紧张,考虑到小学生打字速度,哪有时间自己写常规排序算法。用sort基本上唯一要考虑的就是内存限制。
: 另外去年j考了桶排序,我没记错的话这个是当年学算法导论才学到的。
: ...................
--
FROM 123.114.92.*
刚入门的孩子就算记住,运用起来也会有问题的
还不如让他老老实实琢磨咋排序分高
【 在 USSRCCCP (USSR) 的大作中提到: 】
: 冒泡和快排肯定要学一下的。但sort这个应该在前十个课时就学会用才行。
--
FROM 123.114.92.*
所以语言其实难的都是库,语法本身也就3-5天就转换过来
无非就那么几种结构
【 在 Group (这个真没有) 的大作中提到: 】
: python非常有用。我理解这说的是python库非常有用,因为它的库非常全,很多领域的工作可以借助python库来开展
: 但这并不是说python语言本身需要去做深入的学习。python语言不复杂,即学即用就行。会c++/java的,最多花一天时间,网上搜几个样例,就可以开始写python代码了。所以没必要提前好久去学python,这里不存在积累的,学得太早用不上,白白忘记了
: 真正费时间的是学习使用各种python库,每个库都需要额外花时间来学习。但库是不断演化升级的,不断有新库出来。而且一旦换了个方向,相关的库也是要大换血的。所以python库没法提前学,或者说python库根本就是学不完的
: ...................
--
FROM 123.114.92.*
以看懂不涉及库调用的常用算法代码为界吧,否则没完了。像C++20也很烦
信息学考的代码只要掌握思路和伪代码,翻着新语言手册也能把程序写出来
【 在 USSRCCCP 的大作中提到: 】
: obj-c三五天肯定不够,至少一个月
--
FROM 123.114.92.*