当前位置: 首页 > news >正文

学习信奥要不要先学python

        学习信奥不必先学python,最好还是不要学python,由python转C++,如果学了一年左右的,浪费了很多的时间不说,转换起来不管老师还是学生都比较费劲儿,python还没有学明白,就又学C++,很多同学都很抗拒。


        python没有学明白,又开始学C++,这个不合适

        如果是学了半年python的呢,我问过我这儿几个学生,在学了半年C++后,python什么都不会写了,忘光光,这孩子我喜欢,除了浪费了半年学python外,转C++基本上不影响


刘同学妈妈:

之前,刚准备入门信息学时,听某六小强老师说,如果学C++走信息学的路,建议不学Python。因为实践中发现,学了Python的小朋友,对C++学习弊大于利——具体不懂,我没理解是思维方面或者语言风格方面的。

刘同学妈妈:

从我家孩子情况看,他直接学的C++,偶尔配合同学的项目用到python,他自己说“自己网上随便翻翻就会了”。

而他那个学python的同学,搞得还挺费劲。


        我的建议就是先学好一门语言(Python或C++),然后,如果用到另一种语言,有了其他语言的基础,很快就会学会的

        一种语言学好了(python或C++),如果用到另一种语言,有了一种语言的基础,这另一种语言也会更快学会


校外培训机构一些学python比较好的学生大概率会转信奥,

懂的家长可能学python最多只学半年



不一定学了scratch后再学C++,或者学了python后再学C++

没学过Scratch,可以直接学Python和C++,

没有学过Python,一样可以学C++,

这三者,并不构成进阶的关系。

python不是C++的基础

也不是C++的前置课程

scratch-->python

scratch-->C++

二选一就可以了

直接c++也可以

竞赛用的C++和工业用的C++侧重点不同。

工业用的C++学习起来很难,但是中小学生竞赛用的C++侧重于考察算法而非语言本身,

竞赛用的C++基本语法很容易入门。

并且C++直接跟系统底层打交道,更有利于学习者了解电脑的运行原理。

摘自:

python和c++哪个好-Scratch和Python与C++三种编程语言选哪个好

python和c++哪个好-Scratch和Python与C++三种编程语言选哪个好_编程大乐趣的博客-CSDN博客

scratch之后学C++,学的内容和python类似

然后再进一步学习,看这些学生中是否有学习信奥的好苗子

我认为以下几种情况都是可以学信奥的

(1)、数学好

(2)、动手能力强,喜欢思考

(3)、有好的学习习惯,想通过学习信奥加强数学(数学的学习和信奥的学习,我认为是相互促进的)

对于小学五六年级及初一的孩子,可能数学不是很好,或者对数学不太感兴趣,但对编程感兴趣

这个是可以通过学习信奥,来促进及加强数学的学习的

高中的排列组合、概率内容也是信奥中的数学常考的内容

信奥中的数学部分的比如数论和组合部分,在高中的强基计划里面也有数论和组合的要求

NOI数学中的高等数学、线性代数、概率显然就是大学数学里的内容

另外NOI数学还有以下内容:信息论、群论、运筹学、计算几何、博弈论等

总之,信息学奥赛和数学关系密切,学信息学奥赛可以与数学相互促进



少儿C++编程如何入门

少儿C++编程如何入门_dllglvzhenfeng的博客-CSDN博客_c++少儿编程


二三年级学C++画图,这个和python画图是差不多的

对应的python相关的比赛,类似难度的C++比赛也差不多都有

无论从家长还是机构,没有必要做重复的事儿 




因为语言有争论,到底是学python还是C++,那好吧,学计算机比较核心的基础课是算法,没问题吧

那就直接学算法,先不讲代码

与具体语言不挂钩,这样可以吧,总要试试嘛

我试过的,可以的

《我的第1本算法书》

《漫画算法:小灰的算法之旅》

《算法神探》

那就看这些书籍不用代码的,比如一二三年级的小朋友

做一个编程的启蒙

一二年级学学象棋不错

有朋友推荐学围棋

围棋也可以

玩玩乐高可以的,包括机械

语文阅读能力对信奥也重要



算法和具体语言无关,可以直接学算法

算法的概念的出现要早于计算机的出现

现在蓝桥杯青少组以及其他的少儿编程比赛,包括scratch,也加上算法的考察

显然算法很重要

我推荐的是一二年级看《我的第一本算法》还有就是《啊哈编程星球:一本书入门Python和C++》(2019年09月 ),我觉得朋友们说的学下棋也不错

总之 是一个启蒙的内容

培养兴趣为主




算法入门书籍--2022.04.04

算法入门书籍--2022.04.04_dllglvzhenfeng的博客-CSDN博客

算法入门书籍(二)

算法入门书籍(二)_dllglvzhenfeng的博客-CSDN博客




为什么Lisp语言如此先进?

为什么Lisp语言如此先进? - 知乎

Python和Scratch流行在于合时宜



少儿编程:C++绘图相关书籍篇

少儿编程:C++绘图相关书籍篇_dllglvzhenfeng的博客-CSDN博客

C++画图 => 蓝桥杯青少组C++ => 信奥 学习路线图

C++画图 => 蓝桥杯青少组C++ => 信奥 学习路线图_dllglvzhenfeng的博客-CSDN博客

Scratch -> C++画图->信奥(C++)学习导航

Scratch -> C++画图->信奥(C++)学习导航_dllglvzhenfeng的博客-CSDN博客_c++信奥




计算机科学速成课】[40集全/精校] - Crash Course Computer Science

​​​​​​【计算机科学速成课】[40集全/精校] - Crash Course Computer Science_哔哩哔哩_bilibili

【NOI2022】PV「什么是信息学精神?」

【NOI2022】PV「什么是信息学精神?」_dllglvzhenfeng的博客-CSDN博客

相关文章:

  • Yolov7训练自己的数据集(超详细)
  • 常见网络知识面试题总结
  • 当前行情下,真的还能“跳进”进大厂吗?
  • Vue入门【五】-- 组件通信
  • Golang并发-Go优雅的退出程序(同步等待组 sync.WaitGroup)
  • 520.检测大写字母
  • 分位数回归的求解
  • Hadoop 完全分布式(3.1.3)部署(清爽版)
  • 【.Net实用方法总结】 整理并总结文件和流、异步文件IO、处理IO错误
  • LeetCode力扣刷题——千奇百怪的排序算法
  • django基于python的疫情防控下医院人员调动系统--python-计算机毕业设计
  • 详解字符串比较函数:strcmp函数及其模拟实现
  • 【Linux】安装Tomcat以yum方式安装
  • 【羊了个羊】背后的计算机网络原理
  • 面试题--框架篇
  • CEF与代理
  • Centos6.8 使用rpm安装mysql5.7
  • Java 多线程编程之:notify 和 wait 用法
  • node学习系列之简单文件上传
  • Redis学习笔记 - pipline(流水线、管道)
  • Sublime text 3 3103 注册码
  • Web设计流程优化:网页效果图设计新思路
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 基于组件的设计工作流与界面抽象
  • 今年的LC3大会没了?
  • 开源地图数据可视化库——mapnik
  • 异常机制详解
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 选择阿里云数据库HBase版十大理由
  • #pragma 指令
  • (+4)2.2UML建模图
  • (2)Java 简介
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (分类)KNN算法- 参数调优
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (九十四)函数和二维数组
  • (区间dp) (经典例题) 石子合并
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (学习日记)2024.02.29:UCOSIII第二节
  • **PHP二维数组遍历时同时赋值
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • . NET自动找可写目录
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET Micro Framework 4.2 beta 源码探析
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET Reactor简单使用教程
  • .net wcf memory gates checking failed
  • .NET分布式缓存Memcached从入门到实战
  • @Builder用法