深入学习 C 语言需要看什么书籍;小白学编程先学习 C 还是 C#;java 源代码学习顺序|极客观点

简介: 深入学习 C 语言需要看什么书籍;小白学编程先学习 C 还是 C#;java 源代码学习顺序|极客观点

#极客观点 聚焦于技术方向、程序员职业发展、个人成长等主题,致力于发起有价值的讨论,输出有价值的观点。

在本栏目中,我们将为大家推荐在 #极客观点 版块被热烈讨论的话题,甄选出有趣的观点为你呈现。期待我们一起成长和进步呀 🥰🥰

今日关键词:#C语言 #C# #Java源代码

想进一步深入学习C语言除过做编程题外,有什么优秀的书籍推荐?

话题发起人:Steel_Stone

已经学习完了C语言,正在做pta的题,还想进一步深入学习C语言有什么优秀的书籍或者刷题网站推荐?

有趣的观点:

推荐《c primerplus》,很经典的一本书。

image.png

这本书详细讲解了C语言的基本概念和编程技巧。第1、2章介绍了C语言编程的预备知识。第3~15章详细讲解了C语言的相关知识,包括数据类型、格式化输入/输出、运算符、表达式、语句、循环、字符输入和输出、函数、数组和指针、字符和字符串函数、内存管理、文件输入输出、结构、位操作等。第16章、17章介绍C预处理器、C库和高级数据表示。本书以完整的程序为例,讲解C语言的知识要点和注意事项。每章末设计了大量复习题和编程练习,帮助读者巩固所学知识和提高实际编程能力。附录给出了各章复习题的参考答案和丰富的参考资料。

——社区用户:瞿小凯

有趣的观点:

image.png

1.菜鸟推荐:清华大学出版社出版的谭浩强主编的《C语言程序设计》发行量超过800万 该书语言通俗易懂 讲解细致很多大学计算机专业的都把它作为教材2.IT专业的学生强烈建议读C语言作者的著作:The C programming language 最新版的,能读英文版的一定优先选择英文版!

——社区用户:hevily

纯小白想学编程,先学C还是C#?

话题发起人:nzsm0bfi

有趣的观点:

先学计算机组成原理,然后学 C/C++ 掌握程序对内存的使用/管理。

其中 C 同时需要掌握面向过程的编程思想,掌握指针。

C++ 则是扩展面向对象的编程思想,掌握指向对象的指针,以及引用的概念。

再然后学 Java 或者 C#,掌握设计模式、重构、应用层开发思想、框架应用等

以上,是计算机专业的学习路线

非计算机专业,可以直接学 C# 或 Java,直接上手做应用。2~3 年后可能会遇到一些需要底层知识来解释的问题,再回头去了解相关的理论知识。—— 这大概是培训机构的学习路线。

——社区用户:边城

有趣的观点:

小白的话先学习C,C语言如果学得入门级别了,那么你已经知道编程语言基本结构以及了解机器语言是什么东西,C语言接近机器编译的一种比较看得懂的语言,汇编这个太难了,如果直接学习C#其实有点脱离了机器编译这些 因为他是一套成熟的高级语言,所以的库都已经封装好了,打包编译这些也是封装了,很难了了解到编译,链接等等。

——社区用户:Dominic

java源代码学习顺序

话题发起人:北极的大企鹅

如果想要学习Java的源代码,那么系统的学习顺序是什么呢?从哪些源代码开始学起,怎么学

有趣的观点:

集合类。

主要包括 Collection、Map、Queue 等接口组成的一系列类和接口,包括 ArrayList、LinkedList、HashMap 等。平时使用较多,面试高频出现。因此可以先从这里入手。

并发包。

java.util.concurrent (J.U.C) 包下的常用类,包括 ReentrantLock、ThreadPoolExecutor 等。高并发常用解决工具,面试高频。

其他常用类。

例如 String、StringBuilder、StringBuffer 等。

——社区用户:bucai

相关文章
|
Java 物联网 C#
C#/.NET/.NET Core学习路线集合,学习不迷路!
C#/.NET/.NET Core学习路线集合,学习不迷路!
777 0
|
开发框架 Java .NET
C#与Java
在动态且不断发展的软件开发世界中,Java 和 C# 是两个巨头,每个都有自己独特的优势、理念和生态系统。本文深入比较了 Java 和 C#,探讨了它们的历史背景、语言特性、性能指标、跨平台功能等。
602 19
C#与Java
|
存储 编译器 C语言
【C语言】数据类型全解析:编程效率提升的秘诀
在C语言中,合理选择和使用数据类型是编程的关键。通过深入理解基本数据类型和派生数据类型,掌握类型限定符和扩展技巧,可以编写出高效、稳定、可维护的代码。无论是在普通应用还是嵌入式系统中,数据类型的合理使用都能显著提升程序的性能和可靠性。
768 8
|
C语言 开发者
C语言中的模块化编程思想,介绍了模块化编程的概念、实现方式及其优势,强调了合理划分模块、明确接口、保持独立性和内聚性的实践技巧
本文深入探讨了C语言中的模块化编程思想,介绍了模块化编程的概念、实现方式及其优势,强调了合理划分模块、明确接口、保持独立性和内聚性的实践技巧,并通过案例分析展示了其应用,展望了未来的发展趋势,旨在帮助读者提升程序质量和开发效率。
919 5
|
C语言
C语言编程中,错误处理至关重要,能提升程序的健壮性和可靠性
C语言编程中,错误处理至关重要,能提升程序的健壮性和可靠性。本文探讨了C语言中的错误类型(如语法错误、运行时错误)、基本处理方法(如返回值、全局变量、自定义异常处理)、常见策略(如检查返回值、设置标志位、记录错误信息)及错误处理函数(如perror、strerror)。强调了不忽略错误、保持处理一致性及避免过度处理的重要性,并通过文件操作和网络编程实例展示了错误处理的应用。
570 4
|
NoSQL C语言 索引
十二个C语言新手编程时常犯的错误及解决方式
C语言初学者常遇错误包括语法错误、未初始化变量、数组越界、指针错误、函数声明与定义不匹配、忘记包含头文件、格式化字符串错误、忘记返回值、内存泄漏、逻辑错误、字符串未正确终止及递归无退出条件。解决方法涉及仔细检查代码、初始化变量、确保索引有效、正确使用指针与格式化字符串、包含必要头文件、使用调试工具跟踪逻辑、避免内存泄漏及确保递归有基准情况。利用调试器、编写注释及查阅资料也有助于提高编程效率。避免这些错误可使代码更稳定、高效。
2495 12
|
Linux C语言
C语言 多进程编程(四)定时器信号和子进程退出信号
本文详细介绍了Linux系统中的定时器信号及其相关函数。首先,文章解释了`SIGALRM`信号的作用及应用场景,包括计时器、超时重试和定时任务等。接着介绍了`alarm()`函数,展示了如何设置定时器以及其局限性。随后探讨了`setitimer()`函数,比较了它与`alarm()`的不同之处,包括定时器类型、精度和支持的定时器数量等方面。最后,文章讲解了子进程退出时如何利用`SIGCHLD`信号,提供了示例代码展示如何处理子进程退出信号,避免僵尸进程问题。
|
消息中间件 Unix Linux
C语言 多进程编程(五)消息队列
本文介绍了Linux系统中多进程通信之消息队列的使用方法。首先通过`ftok()`函数生成消息队列的唯一ID,然后使用`msgget()`创建消息队列,并通过`msgctl()`进行操作,如删除队列。接着,通过`msgsnd()`函数发送消息到消息队列,使用`msgrcv()`函数从队列中接收消息。文章提供了详细的函数原型、参数说明及示例代码,帮助读者理解和应用消息队列进行进程间通信。
|
Linux C# 开发者
Uno Platform 驱动的跨平台应用开发:从零开始的全方位资源指南与定制化学习路径规划,助您轻松上手并精通 C# 与 XAML 编程技巧,打造高效多端一致用户体验的移动与桌面应用程序
【9月更文挑战第8天】Uno Platform 的社区资源与学习路径推荐旨在为初学者和开发者提供全面指南,涵盖官方文档、GitHub 仓库及社区支持,助您掌握使用 C# 和 XAML 创建跨平台原生 UI 的技能。从官网入门教程到进阶技巧,再到活跃社区如 Discord,本指南带领您逐步深入了解 Uno Platform,并提供实用示例代码,帮助您在 Windows、iOS、Android、macOS、Linux 和 WebAssembly 等平台上高效开发。建议先熟悉 C# 和 XAML 基础,然后实践官方教程,研究 GitHub 示例项目,并积极参与社区讨论,不断提升技能。
732 2
|
缓存 Linux C语言
C语言 多进程编程(六)共享内存
本文介绍了Linux系统下的多进程通信机制——共享内存的使用方法。首先详细讲解了如何通过`shmget()`函数创建共享内存,并提供了示例代码。接着介绍了如何利用`shmctl()`函数删除共享内存。随后,文章解释了共享内存映射的概念及其实现方法,包括使用`shmat()`函数进行映射以及使用`shmdt()`函数解除映射,并给出了相应的示例代码。最后,展示了如何在共享内存中读写数据的具体操作流程。