大三学生的几个问题

简介: 【来信】  老师,你好。我看过你的博客,觉得你不仅是一位计算机高手,更是一位真的能为学生解答疑惑的好老师。我是一名大三的学生,我也有些问题想要问你,希望你能解答。  首先,我先说明一下自己,我学过c与c++,也学过linux下的系统编程。自己觉得c比c++更熟。  我看你博客上说,在c++基础学完后,就应该开发真正的项目,运用c++。我就是想问一下,怎么运用c++。比如做服务端的话,看什么书

【来信】

  老师,你好。我看过你的博客,觉得你不仅是一位计算机高手,更是一位真的能为学生解答疑惑的好老师。我是一名大三的学生,我也有些问题想要问你,希望你能解答。
  首先,我先说明一下自己,我学过c与c++,也学过linux下的系统编程。自己觉得c比c++更熟。

  我看你博客上说,在c++基础学完后,就应该开发真正的项目,运用c++。我就是想问一下,怎么运用c++。比如做服务端的话,看什么书,做游戏的话,看什么书。有必要学做图形的Qt吗?
  另外,我想问一下,我看网上说好像面试都是考算法,是真的吗?那我应该怎么学习数据结构与算法。希望具体点。


【回复】
  收到你的信,一方面最近事多,另一方面,我想多些时间考虑你的问题。
  你提的问题,涉及学习内容,很具体,表面看来,我直接给你yes或no就可以了。你也想得到具体的解答。但我想来想去,还是决定按我的思路回答。这里面的问题,需要结合你的实际做选择。
  围绕你提的问题来吧。
  首先,我先说明一下自己,我学过c与c++,也学过linux下的系统编程。自己觉得c比c++更熟。——你有过一些拓展,很好。c和c++哪个更熟我觉得并不重要。你才大三,你学了计算机,并不是卖给了哪个语言。这个我不多说,千万别把自己就和哪个语言绑那么死了。我们要实践,要做项目,是需要有一种语言,但不少项目用的不只是一种语言,语言有自己的生命周期。接下来,做个计划,要做什么事,根据要做的事选择适合的语言。如果你认真学习过大一大二的课程,根据需要,学Java、PHP等等等等语言,随时起步。
  我看你博客上说,在c++基础学完后,就应该开发真正的项目,运用c++。我就是想问一下,怎么运用c++。——有一定基础,最简单的,定个需求,实现一下。上网找案例,到图书馆找各种“实践教程”,甚至“手把手教……”之类的书。只要在用代码表达你的想法,都可以选择。
  比如做服务端的话,看什么书,做游戏的话,看什么书。——可以参照上一段,先动起来即可。具体看什么书,我在这些方向上都没有做过工作,你可以找一些相关的论坛,应该有不错的推荐。或者,你就到亚马逊、当当搜一下,或到图书馆找一找。这个不难。
  有必要学做图形的Qt吗?——视需求而定。若要用C++做应用,可以作为一个选择。学习的目标,可以定为体验,体验过后,你会把这段经历与以后的任何学习联系起来,这是上大学期间所有的课外自主学习的价值。千万不要以为以工作后可能不用的,学大学了都是白学。像Qt,完全也可以作为体验,浅尝辄止。
另外,我想问一下,我看网上说好像面试都是考算法,是真的吗?——不是真的。坏就坏在“都”上。不过,作为计算机专业的学生,算法过硬是基本要求,越是将你当人才用的地方,越要考察你算法能力,所以将算法学好很有必要。其必要性不仅是为面试,更深层次的,这的确是你应该具有的素质。 
  那我应该怎么学习数据结构与算法。——我提的路线,理论联系实践。我在《 给数据结构初学者:跨过算法和程序之间的鸿沟》给过初学者一些建议。你作为高年级学生,  选择可以更灵活些。
  就说这些,仅供你参考。

  祝进步!




目录
相关文章
|
9天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
8天前
|
存储 人工智能 Java
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
本文讲解 Prompt 基本概念与 10 个优化技巧,结合学术分析 AI 应用的需求分析、设计方案,介绍 Spring AI 中 ChatClient 及 Advisors 的使用。
366 130
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
|
8天前
|
人工智能 Java API
AI 超级智能体全栈项目阶段一:AI大模型概述、选型、项目初始化以及基于阿里云灵积模型 Qwen-Plus实现模型接入四种方式(SDK/HTTP/SpringAI/langchain4j)
本文介绍AI大模型的核心概念、分类及开发者学习路径,重点讲解如何选择与接入大模型。项目基于Spring Boot,使用阿里云灵积模型(Qwen-Plus),对比SDK、HTTP、Spring AI和LangChain4j四种接入方式,助力开发者高效构建AI应用。
356 122
AI 超级智能体全栈项目阶段一:AI大模型概述、选型、项目初始化以及基于阿里云灵积模型 Qwen-Plus实现模型接入四种方式(SDK/HTTP/SpringAI/langchain4j)
|
20天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1342 8
|
2天前
|
存储 JSON 安全
加密和解密函数的具体实现代码
加密和解密函数的具体实现代码
190 136
|
7天前
|
监控 JavaScript Java
基于大模型技术的反欺诈知识问答系统
随着互联网与金融科技发展,网络欺诈频发,构建高效反欺诈平台成为迫切需求。本文基于Java、Vue.js、Spring Boot与MySQL技术,设计实现集欺诈识别、宣传教育、用户互动于一体的反欺诈系统,提升公众防范意识,助力企业合规与用户权益保护。
|
19天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1440 87
|
7天前
|
JavaScript Java 大数据
基于JavaWeb的销售管理系统设计系统
本系统基于Java、MySQL、Spring Boot与Vue.js技术,构建高效、可扩展的销售管理平台,实现客户、订单、数据可视化等全流程自动化管理,提升企业运营效率与决策能力。