发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
1.标准C语言能干什么?坦白讲,在今天软件已经发展了半个多世纪,单纯的C语言什么都干不了。标准C语言库只提供了一些通用的逻辑运算方法以及字符串处理,当然字符串在C语言看来也是一种操作内存的方法,所以单纯的C什么都做不了,不论是游戏客户端,服务器以及其他插件标准C语言要配合相应的系统C调用和其他语言共同完成一个完整的软件。所以C只是一个入门,要想吃软件这碗饭还有很长的路要走2.从学会C语言到能写软件还要做什么?I.个人认为第一步是学习数据结构和算法。推荐一本书:《数据结构(C语言版) 》有能力的同学应该从这本书开始就要慢慢开始英文原版阅读,当然在这里我给大家说的还是中文版的名字。数据结构和算法两者密不可分,数据结构体现了数据在内存和硬盘中存储的形态,如何运用这些形态进行最优化操作,就要靠相应的算法来实现了II.了解一点汇编知识。推荐一本书《汇编语言》作者:王爽可以说这本书是中国代码人的骄傲,目前为止我还未看到过像王老师这样文笔流畅,深入浅出的把一个生涩的汇编语言描述的如此清晰的大师。王老师用中国人的思维方式,语言习惯,学习思路为我们介绍了汇编,这一点上惊为天人!!!III.还是介绍一本书,不过这本书算是课外读物吧《编码——隐匿在计算机软硬件背后的语言》。看这本书时可以和前面几个步骤平行进行。这本书并不教你软件编程,却用宏观的角度概括了从数模电到C语言层次计算机的整体思路。非常棒3.用什么系统学C?linux!毫无疑问,天下武功出少林,所有操作系统出UNIX。而linux则是UNIX集大成者。linux版本众多,推荐Ubuntu,其界面友好,又不失UNIX本真。当然有钱的朋友用个苹果本本在Mac上搞也是一样牛逼的,但苹果这个东西学生party还不是每个人都消费的起的,所以没有条件的同学搞个Ubuntu玩玩就够了。现在用wubi这个软件,可以在window上直接格出一个文件夹作为Ubuntu的系统路径,跟安装一个应用软件一样简单,所以大家为何不试试呢。在Ubuntu上我推荐大家跟着一本书来走《LinuxC一站式编程》宋劲彬老师所写。现在已近绝版,但网上有开源免费书籍可以下到。宋老师在国内时一直是一个较为有名的软件培训学校老师,这本书也是从零基础直接到LinuxC程序员的一条捷径,但由于是职业培训学校教材,就在基本功方面砍去了一些东西,我希望大家不要把这些基本的东西丢掉,否则到了三四十岁可能你就没饭吃了4.掌握几种语言就可以算是个合格的程序员了呢?这个问题仁者见仁智者见智。从我个人的角度讲,我现在玩过的语言全加起来一共有这么几种C,C++,JAVA,Javascript,VB,Lua,SQL不要被他们吓到,也不要膜拜哥,吼吼吼(自恋了)其实他们的本质叫做过程式语言,只不过有的逼格高些叫做面向对象有的叫做模块化语言,有些是脚本语言。可以说学会C以后,其他语言从开始看到上手干活我没有超过一星期的。当然学C的时候要配合上面我说的其他的这些内容一起学习,所以也不能单纯的讲之前只是学C语言。每一种语言其实只是和计算机对话的一种接口,通过学习一种语言我们要更多的是了解计算机的整体思考模式。C语言普遍作为第一个要学的语言可以说是易学难精,因为他的主要职责就是不断地和操作系统乃至硬件直接打交道(较为直接吧,从软件角度来看就是直接接触硬件了,但在硬件角度上看中间还隔着若干层呢,我硬件功力很薄弱在这里就不能跟大家胡喷了)5.软件编写的进阶如果你想当一个作家,是不是首先要读很多书之后再写书呢?正所谓厚积薄发同样的,写代码也一样,学会一门语言也就相当于你会写字了,但从会写字到会写文章中间的差距有多大,各位应该心里也就有数了所谓进阶无非是大量的看优秀的开源代码,github绝对是需要膜拜的,很多优秀的开源社区源码在上面看都看不完,大家要好好利用这里的资源。
来自: zsok > 《我的图书馆》
0条评论
发表
请遵守用户 评论公约
UC头条:一篇文带你用上linux操作系统, 走上成为大佬之路
UC头条:一篇文带你用上linux操作系统, 走上成为大佬之路。点击加载图片。Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作...
了解计算机操作系统
了解计算机操作系统。在讲述操作系统之前,首先需要引入一些概念:什么是操作系统?在这里呢,我们会看到,操作系统属于软件系统,也就...
从零开始设计一个操作系统有多难?
Linux内核操作系统一般分X86架构,ARM架构两个版本,X86架构分32位和64位版,常用的有Debian,Redhat,Fedora,Ubuntu好多好多,不过我对于Linux分常见的软件集中管理版本,比如apt的debian、Ubuntu、L...
【140623】Ubuntu学习笔记:01 Ubuntu入门
【140623】Ubuntu学习笔记:01 Ubuntu入门1、Linux系统的发展史发展历程:UNIX——Linux——Debian——Ubuntu UNIX:多任务、多用户,支持多种处理器架构;Linux:从Unix发展起来的一个类Unix操作系统...
操作系统是什么?Linux是什么系统?
linux是一个计算机的操作系统,与windows类似,是一款系统软件,常见的操作系统有:Windows,macOS,Linux,iOS,Android等。操作系统首先是一个计算机程序,使用计算机语言开发,比如C语言、VC语言等...
操作系统
操作系统操作系统是一种特殊的用于控制计算机(硬件)的程序(软件)。鉴于这个原因,尽管DOS已经不能适应32位机的硬件系统,但是仍广泛流行,不过DOS被市场淘汰应该只是时间问题 二、 Mac OS 操作系统...
中央电大操作系统视频教程
操作系统的种类相当多,各种设备安装的操作系统可从简单到复杂,可分为智能卡操作系统、实时操作系统、传感器节点操作系统、嵌入式操作系统、个人计算机操作系统、多处理器操作系统、网络操作系统和大...
嵌入式Linux 无限光明的未来
传统的嵌入式系统厂商也采用了Linux策略,还有Internet上的大量嵌入式Linux爱好者的支持,使得嵌入式Linux的前途越来越光明。嵌入式Linu...
操作系统的基本结构
操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个良...
微信扫码,在手机上查看选中内容