小编在这里给大家带来怎么正确有效学习计算机专业(共含10篇),希望大家喜欢!同时,但愿您也能像本文投稿人“积极废人”一样,积极向本站投稿分享好文章。
一、广泛了解,从科普书籍开始
选择计算机专业的同学,也许是因为原先有一定的基础,也许是因为一时的激情,但更多的人,可能对自己的选择没有深刻的认识,或多或少对计算机专 业有一些神秘的感觉。自己究竟是否喜欢这个学科?才华能够在哪个分支领域有所施展?抑或是真的不适合这个专业?诸多疑问,解决的方法首先便是了解和认识我 们的学科。浓厚的兴趣是学好任何学科的源泉;而广泛的了解则是获得兴趣的途径。当今我们对于信息的获取已非难事,其中“阅读”是一个简洁而有效的方法。
也许你认为阅读专业书籍对于刚刚步入大学的自己来说有点困难,也很枯燥,那么不妨先从科普书籍看起。科普书籍是了解理论、获得应用知识最好的途 径。相信不少理工科的同学被量子物理和相对论搞得头昏脑胀过。究其原因,是我们的现实生活与抽象的数学模型之间存在思想意识上的鸿沟。
然而要是读读斯蒂 芬·霍金的《时间简史》,你就会被书中有趣的故事和例证所吸引,从而对抽象的理论有了感性的认识——即使仍然没有读懂,你也至少了解了这个学科研究的领域 和目标是什么,也必然有所收获。所有理工学科都有这样的性质,计算机专业也不例外。
我们知道,计算机理论是建立在数学基础之上的。大学计算机专业对数学的要求较高,其重要性不必多言。数学令不少同学头痛,除了其“繁”与“难” 外,很大程度上是因为他们没有理解这些抽象理论的实际应用方向。与本科数学专业的课程设置相比,计算机专业的数学课程大都偏重实用性。比如我们的离散数学课程中涉及到的逻辑代数奠定了计算机一切运算的基础,形式语言构成了计算机程序编译的模型,代数系统则是当前各类数据库系统的理论依据等等。
因此,如果能够提前地了解到并简单地学习一下这些数学知识的具体应用,对理解理论是很有益处的。此外,电子学、信号与系统、控制理论等也是计算机专业学生必修的公共课,然而不少同学往往认为它们与计算机专业的关系不大,从而放松了学习。事实上这些学科是计算机硬件与网络通信的基础,学好这方面知识的前提是认识它们的现实应用及其与计算机的密切联系。
也许你将来学习图论的时候,对“欧拉路”的概念会很清晰,这是因为你在小时候的图画书上玩过“一笔画”的游戏;然而“二分图”、“生成树”这些概念又是怎么回事呢?你的理解可能就不是那么深刻了——因为你一时难以找到一些生活中的实例,并从中抽取出特性。在这种情况下,翻阅一些涉及这些知识的科普书籍就十分有必要了。我曾读过一套《数学游戏》(《科学美国人》杂志汇编,中文版:科学技术文献出版社),它将图论、逻辑代数、自动机理论等领域的抽象的概念具体化为一个个有趣的故事,引导读者了解这些知识的现实应用,启发读者将抽象思维与感性生活有机结合。我还读过一本《编码的奥秘》(《CODE》, 中文版:机械工业出版社),它则将逻辑代数、数字电路、汇编语言等知识以实物和简单电路的形式进行类比,揭示其中的原理,并引导读者动手实践。事实上这类与计算机专业相关的科普书籍还有很多,在学习课本的间隙阅读一下,绝对能起到催化剂的作用。
谈到科普书籍,相关的另一个问题便是计算机科学与计算机技术之间的关系。也许不少同学选择计算机专业,是源于对计算机令人眼花缭乱的应用的认识。所谓计算机技术,一般是指包括文字处理、信息管理、多媒体、网站建设等在内的计算机应用技术;而所谓计算机科学,一般指数据结构、组成原理、操作系统、编译原理等计算机内部实现机制。
前者是计算机在各行各业提高生产力的体现,属于各类职业教育和专科教育的范畴;而后者是研究是计算机本身的理论,是本科计算机教学的重点。市面上大多数计算机书籍与杂志是计算机应用技术方面的,属“技术普及型”,从受众角度来看与科普书籍有着类似的性质。适当地涉猎一些自己感兴趣的应用技术,对培养学习兴趣、增强实践能力、了解业界行情是很有好处的。不过如果确实想在计算机行业长期做下去,仍然应当将主要精力放在对计算机科学的学习方面。毕竟用科学的理论指导实践是大学教育的意义所在。
总之,广泛了解计算机学科基础科普知识,在今后学习具体理论的时候才会少一些盲目,多一些顿悟。
二、把握全局,学习计算机导论
当你对计算机学科涉及的领域有所了解后,就应该着手展开专业学习了。初读本专业的教学计划与课程设置,你或许会被诸如离散数学、编译原理、接口技术等生疏的课程名称弄得一头雾水。这些课程都是研究什么的?它们各自与我们面前的计算机有哪方面的联系?要回答这类问题,首先需要把握全局,从整体上认 识计算机科学。
国内高等院校一般都为大一学生开设计算机基础课程。这类课程的受众面广,主要涉及计算机基础应用知识。各种版本的计算机基础教程几乎都以计算机科学导论作为开篇。对于把计算机作为应用工具的其他专业的学生而言,导论只算是“内容概要”,他们往往更注重后面的应用型知识;而对于把计算机作为研究对象的我们,则决不能忽略这类指导性的内容。专门地、有意识地学好计算机科学导论,能够使你对计算机科学有一个大局观,清楚地认识到每一个分支学科的研究领域与重要意义,从而在今后的具体学习中明确方向,加深理解。
依我个人的学习经验,建议初学者阅读一些国外优秀计算机基础与导论教材。与国内大多数讲解软硬件具体使用的同类教材相比,国外教材更偏重以应用为切入点,深入浅出地阐述计算机科学原理。诸如《计算机文化(第8版)》(《New Perspectives on Computer Concepts》,中文版,机械工业出版社)、《计算机科学导论》(《Foundations of Computer Science: From Data Manipulation to Theory of Computation》,中文版,机械工业出版社):前者适合于各种信息类专业的学生或计算机爱好者阅读。该书图文并茂,语言生动,从应用角度出发,广泛涉及计算机软件、硬件、网络的基本原理,同时概述了计算机学科的历史背景与行业现状。
随书的光盘中给出了不少影音材料,在学习的同时还可以提高计算机专业英语听说能力。后者在风格上与前者类似,但内容更适合计算机专业学生阅读,被美国不少高校定为计算机专业学生的入门课。它以实例作为出发点,系统地讲解了计算机组成、计算机网络、操作系统、数据结构、算法设计等分支学科的研究领域、基本原理和应用方向,而几乎不涉及晦涩的数学模型与实现细节。阅读此类书 籍,可以在潜移默化中理清初学者对于计算机科学学习的思路。
计算机科学是一个有机联系的整体,每个分支都或多或少地与其它分支存在依赖关系。如果死板地依照教学计划线性地进行学习,往往会遇到知识理解上 的问题。例如算法分析课程与程序设计课程分属理论与实践;组成原理课程与体系结构课程是对计算机系统不同层面的剖析。我们不能简单地找出它们的先修、后修关系,这样难以建立完整的知识体系。
因此在把握大局之后,我们仍有必要简单了解一下每个分支学科的基础知识。在这方面,推荐大家阅读《编程卓越之道(第一卷):深入理解计算机》(《WRITE GREAT CODE: Volume 1:Understanding the Machine》,中文版,电子工业出版社)这本书。分开来看每一章节,其内容编排结构与国内高校计算机课程体制相近,涵盖了逻辑代数、数字电路、机器指令、体系结构、存储器管理等方面的基础知识和实现方法,特别是阐明了各个分支学科之间的本质联系。有了这些基础之后,在遇到更高阶的问题时,你至少会明白这个问题应该在哪个分支学科中寻找答案了。
当你有了一定的计算机理论基础,尤其是程序设计基础后,想更加深入地把握计算机科学的脉络,不妨看看这本书:《深入理解计算机系统(修订版)》 (《Computer Systems A Programmer’s Perspective》,中文版,中国电力出版社)。它与《编程卓越之道》系列的共同特点是从程序员的视角观察计算机系统。
而这本书作为国外数十所高校的计算机系统导论教材,其组织更加严密,风格更加严谨。它以“程序在计算机中如何执行”为主线,全面阐述计算机系统内部实现的诸多细节。当你在学习数据结构、组成原理和体系结构等课程和时候,翻阅一下此书的相应章节,同时编程实现其中的例子,一定会对课本上单纯的文字型理论有更加感性的认识——原来它们是 这样活生生地存在于我的计算机里的!
正所谓“会当凌绝顶,一览众山小”,从计算机科学全局的高度整体把握其分支学科,在头脑中率先构建计算机科学的整体框架并为其夯实最基层的结构,就能够为你在未来每一步的学习中扫清迷雾,指明方向。
三、运筹帷幄,掌握编程的思想
程序设计与开发是计算机学习的一个关键环节,编程能力是衡量一名计算机专业人员素质的重要考核点。这是因为程序是连接理论与实践的纽带,是计算机科学与计算机技术相交融的领域。作为一名计算机专业学生,我们一方面有别于其它专业将计算机作为工具的应用型人才,不能仅仅利用计算机,而要为他人利用计算机提供平台;另一方面我们暂时达不到计算机科学家的水平,不能做出理论研究成果,但能为理论学习铺垫实践基础。因此,只有具备足够的程序设计与开发能力,才能真正体现我们的智慧,同时充分发挥计算机的潜力。
学习编程,首先应掌握至少一门程序设计语言。C语言作为一种语法清晰、功能强大、应用广泛的高级语言,长期以来被国内大多数高校的定为程序设计必修课。全面理解和掌握C语言的脉络的重要意义这里毋庸多言。市面上C语言的教程多如牛毛,但最经典的当数C语言的设计者Kernighan与 Ritchie 合著的权威白皮书——《C程序设计语言(第2版)》(《The C Programming Language》,中文版,机械工业出版社)。
书虽不厚,但绝对全面而准确。其语言简洁,例证通俗,实用性强。相比之下国内的一些C语言教材在学习曲线可能比前者平滑,但它们往往以考试为导向,过多地纠缠语法死角,同时大都未遵从ANSI标准。对于计算机专业学生来说,前者能够让我们看到更加严谨与实务的态度。当你的语言功底达到一定程度后,就需要从一个更高的视角来探察语言的本质,不妨看看这本:《计算机程序的构造和解释(第2版)》 (《Structure and Interpretation of Computer Programs》,中文版,机械工业出版社)。它阐述了编程语言本身的机制与实现,同时引入了一门对于大多数中国学生来说不甚了解的语言——LISP。 LISP是很多美国高校计算机专业的入门语言,也是一种结构上与C、Pascal、Java、Basic等完全不同的非冯·诺依曼语言。研读SICP,体味LISP,给你耳目一新的感觉之后更多地可以加深对编程思想本质的理解。
人工智能
人工智能(AI)是一个复杂而跨学科的计算机科学领域,将人类智力和推理原理纳入到计算机系统中。你将接触到逻辑,概率和编程语言。AI根据外部来源的输入做出合理的决策。AI的目标是创建具有规划、自动推理能力的计算机系统(和软件)。
工作中,你将会运用知识表达、逻辑推理、机器学习、机器人、自然语言处理(NLP),概率模型与推理以及认知科学。
机器学习
机器学习(ML)是应用计算机科学和统计学原理,创造统计模型的另一个热点。这些模型可用于预测未来。机器学习本身就是一种人工智能,允许软件应用程序,在没有明确编程的情况下,预测结果使其更加准确。
数据科学与分析
数据科学是关于科学方法、流程和系统的另一个跨学科领域,从与数据挖掘相似的结构化或非结构化的数据中,提取知识或见解。
大数据与数据分析相结合,可以帮助企业优化运营效率,计算整个风险组合,复查失败的根本原因,并在几分钟内了解消费者行为。
机器人
机器人学,是计算机科学的另一个跨学科和激动人心的分支,它应用人工智能和工程概念,来创建和编程机械设备(机器人),可以通过替代人类来执行各种繁琐和危险的任务。
机器人领域,涉及机器人在各种工业和商业过程中的研究,设计、制造、操作、软件开发、信息处理和应用。机器人的最终目标是建造可以替代人类的机器。
机器人可应用于核科学、海洋勘探、太空探索、采矿、医学(手术,研究与诊断)、农业、制造业、军事战争、抢险,如拆弹,寻找幸存者在不稳定的废墟或沉船等。
软件工程
软件工程涉及软件系统的设计与组装研究。该领域应用计算机科学、计算机技术、管理和工程经济学。软件工程是计算机科学中,最传统但不断发展的领域之一,你要不停的编程。
人机互动
人机互动(HCI)是一个高度专业化的计算机科学和用户界面设计(UI)和体验(UX)领域。该领域涉及高级计算、信息可视化和以用户为中心,以及设备兼容的设计思维和方法。HCI的目标是了解消费者(用户)需求,呈现和可视化信息,以及优化界面设计和用户交互。
信息科学和管理信息系统(MIS)
这个跨学科领域,整合了数据处理和解决问题的计算机应用程序,旨在通过开发用于数据存储、数据检索、数据处理和决策分析系统,来提高组织效率。
这个领域横跨通信、计算机科学、语言学、哲学、数学、心理学和社会学。专业涵盖开发数据库和信息系统的应用程序、系统设计、架构和数据库管理,通过应用算法和高级技术(如数据挖掘和机器学习)来对庞大的数据集执行分析。
网络安全
网络安全是为了保护计算机、网络程序、数据防盗和被攻击的技术。对于黑客着迷的同学来说,这是一个伟大的领域。
云计算
云计算是通过互联网(通过远程服务器 - 云)提供计算服务(如服务器,存储,数据库,网络,软件,分析和其他服务)。
云计算可以使用在线服务,如发送电子邮件、编辑文档、观看视频、共享文件、托管网站和博客、提供软件、分析数据等。
云计算已经成为数十亿美元的行业,涵盖了基础设施(IaaS - 基础架构服务)和开发(SaaS - 软件服务)。云计算专业通常包括云架构、云安全、云基础架构管理、云应用开发与服务、数据存储和管理、数据可视化、数据分析编程,以及计算机研究与业务战略。
理论计算机科学
理论计算机科学涉及反应系统、编程语言理论和算法。这个领域有点类似于软件工程,但稍微抽象一些。对于对计算机科学的数学方面和数学计算方面感兴趣的学生,这是一个很好的专业。该领域介绍了计算的局限性,算法的实用性等领域。
1、【职位名称】程序员
【是什么】
程序员是指从事程序开发、维护的专业人员,一般分为程序设计人员和程序编码员。
【做什么】
① 项目策划、市场调查;
② 用户的需求分析,策划程序框架、流程;
③ 编写代码,开发程序,同时编写开发文档;
④ 测试,运行程序;
⑤ 帮助客户解决他们所遇到的问题;
⑥ 软件版本的更新。
【怎么样】
随着计算机对于社会各个领域的不断渗透,客户对于一些专门的应用软件需求量大增,所以对于程序员的需求也在不断增加,虽然现在中国的程序员数量已经相当可观,但是还是处于求大于供的状态,尤其对于一些技术熟练、有很好的编程习惯的优秀程序员,市场需求量还是很大的。而且程序员的发展空间很大,可以经过努力升级为软件设计师、系统分析员、项目经理等。不过程序员有事工作相对繁琐,有时需要经常加班,技术更新快,所以压力也很大。
【谁能做】
① 大专以上计算机相关专业学历,至少熟练掌握两到三种开发工具的使用,同时对于数据库和操作系统有很深入的了解,有一定的英语水平,有相关的数据结构等方面的知识;
② 通过初级或者高级程序员考试或者拿到一些国际、国内认证的证书,有一年以上相关经验;
③ 软件结构设计/分析能力,出色的编程能力,掌握了几种软件的开发技巧,同时需要有严格的软件工程思想;
④ 较强的逻辑思维能力,团队精神和协作能力,强烈的好奇心和学习精神,具有永攀高峰的精神。
【小贴士】
程序员可以分为很多种,像Unix程序员、Windows程序员,或是C++程序员、Delphi程序员,等等,由于新的技术层出不穷,程序员的职业生涯则是一个要求不断学习的过程,永远不能固步自封,稍不注意就会被甩开,所以好多程序员都是做上三五年就往技术管理方面转型。
2、【职位名称】软件工程师
【是什么】
软件工程师指从事软件工程的立项、分析、建模、编程、测试、发布等工作并能够进行软件开发职业的人。
【做什么】
① 指导程序员的工作;
② 参与软件工程系统的设计、开发、测试等过程;
③ 协助工程管理人保证项目的质量;
④ 负责工程中主要功能的代码实现;
⑤ 解决工程中的关键问题和技术难题;
⑥ 协调各个程序员的工作,并能与其它软件工程师协作工作。
【怎么样】
软件工程师收入较高,就业也比较容易,但工作量大,繁琐枯燥。
【谁能做】
① 本科及本科以上学历,软件专业或计算机相关专业毕业;
② 通过了软件工程师资格认证考试并取得了微软专家认证、Cisco专家认证、3COM资格认证、ADOBE资格认证、Oracle认证等其中一家或几家的资格认证书;
③ 具备1年以上的软件开发和设计工作经验,熟悉一种以上数据库的使用和开发,具有较强的系统分析和设计能力,能独立进行软件架构设计;
④ 具备比较高的英语读写与交流能力,较强的逻辑思维能力,分析判断能力,为人诚恳,有敬业精神,有较好的沟通能力,以及一定的团队协作精神。
【小贴士】
堪称最走俏职位,在很多大小IT企业都有发挥的空间。
3、【职位名称】软件测试工程师
【是什么】
软件测试工程师是指那些通过使用一定的测试工具,找出软件缺陷从而提高提高软件产品质量的技术人员。
【做什么】
① 修改测试案例;
② 用自动测试工具进行测试,尽早找到软件缺陷,并确保其得以关闭;
③ 项目可行性、可靠性分析,风险分析;
④ 制定测试计划;
⑤ 测试自动化开发。
【怎么样】
随着IT行业的发展,产品的质量控制与质量管理正逐渐成为企业生存与发展的核心,人们把注意力放在过程设计和测试上,以提高产品质量。目前从事软件测试的工程师的数量远远不能满足企业的需求,软件测试工程师的招聘已经成为IT招聘的一个新亮点。月薪从一千到四五千不等,依个人经验和所在的公司、具体的工作而定。
【谁能做】
① 电子、电机、网络、计算机等相关专业毕业,有一定的编程知识,有穷追到底的精神;
② 掌握软件测试的基本原理、方法和组织管理,精通软件测试工具。获取ATA软件测试工程师或elphi初级程序员或Java初级程序员认证;
③ 一年以上相关工作经验,具有一定的编程经验,懂测试软件的操作,善于发现问题的症结,同时具有一定的写作能力以书写软件缺陷报告;
④ 责任心强,力求完美,具有团队精神,善于沟通,具有一定的逆向思维能力,热爱学习,善于利用书籍、网站等途径不断提高自己。
【小贴士】
作为软件测试工程师,有一定的测试经验是很重要和必要的,同时要时刻关心市场上时时涌现出来的软件产品,还要经常通过书籍、论坛等多了解别人的测试经验。
第一步
做足准备,调整心态。安心复习不要有太大压力,给自己心理暗示,通过认真的学习一定会顺利通过。心理暗示很重要,可以更好的刺激自己的学习激情。
第二步
掌握好书本知识,点面结合形成知识网络,举一反三,掌握每个基础知识。
第三步
上机操作,熟悉往年真题考题,知己知彼方能百战百胜。一遍一遍巩固练习,和书本知识结合积累经验,定时做题模拟考试环境。
正确的复习方法
其实计算机二级并不难,大多为记忆性的知识,需要灵活运用的很少。
所谓万变不离其宗,因此教材应至少通读两遍,把该记住(如变量、函数等)的都记牢,并不断复习巩固。参考资料则不宜过多过杂,题海战术不是最有效的,可根据考试大纲,对所做题型进行适当分类整理。比如在二级考笔试中,一般有四大类,每一大类又有若干小类,包括计算机硬件和软件系统的常识,一些基础概念、数制、各种外设的常识、主机常识等,以及计算机最新发展的一些基本常识,如互联网、多媒体等;二是DOS操作系统的知识,如目录、路径,文件等知识;三是某一语种的基本知识,如命令函数的功能和用法;四是该语种的程序阅读和理解,一般是给一段小程序,要求考生理解其意义,或选择或填空。
笔试
做笔试题最好在电脑上实验。如果是程序题,把程序输进电脑进行运行,看得出什么结果。若是命令和函数,也可在电脑上测试,这样你会发现许多有趣的技巧或别的东西,记忆深刻。
一般说来,笔试部分只需五套模拟试题外加两套历年真题便可搞掂。但做这些套题时不能走马观花,要反复练习,认真分析,加以总结。“北大飞腾”的系列参考书非常具有代表性,解题技巧和复习重点一目了然,最重要的是价钱还不贵。
机试
机试相对较难,二级没过的人80%栽到机试上。
机试部分除了多练习别无他法。上机的编程题分数较多,如果只是纸上谈兵,没有实际的编程经验,很难应付考试。对二级考生,为准备上机编程,应熟练地掌握30~50个左右的程序例子。上机题一般都有输出结果,而要产生输出结果,必须运行程序,运用程序调试方法。在运行中调试程序,是一项重要的技能。“华东理工大学上海捷成系统工程部”的一套软件就很好,如果能做好这套软件里面的三十套全真模拟机试题,考出优秀绝对没有问题(今年所考的机试题竟有90%与那套光盘内容相同)。
考场上
考前应提前30分钟到侯考室,并带好准考证和身份证,为避免丢失,最好用一透明塑料袋封装好。进入界面后应仔细核对准考证号和身分证号,以避免不必要的麻烦。要一字不漏地细心审题,如要求所生成的表单或菜单等存入指定目录 应回到此目录下检查 不仅要看内容是否符合题意 还要注意大小写。如是程序编写或改错 应该运行一遍 确保万无一失。考完按下“交卷”后最好不要马上离开,等监考人员确认交卷正常并同意离开时再走。万一不幸死机,千万别惊慌,擅自关机重启,而应举手报告监考人员。
由于机试是分批抽题考试,每次考完一批,都可询问考完同学的一些题目,运气好的话有可能抽到相同的题。当然,考完之后最重要的是记得存盘,否则就前功尽弃了。
备忘录
从开始,全国计算机等级考试每年考两次。上半年开考一、二、三级,下半年开考一、二、四级。上半年考试时间为4月第一个星期天上午 笔试 ,上机考试从笔试的下一天开始,由考点具体安排。下半年考试时间为9月倒数第二个星期天上午 笔试 ,上机考试时间从笔试的下一天开始,由考点具体安排。
二级 高级OFFICE科目
题量是二级中最大的,120分钟答不完题是最多的,很多考生,都是到了考试结束才被迫交卷的,所以更需要技巧。
小编的建议是:PPT一般比较简单,可以先做;Word一般不难,但题量相当大,答题时间可能会比较多,可以放在第二做;Excel一般最难,特别是碰到处理函数的题目,那就得注意了,谨慎答题。
这里再说一下,想考高分的同学注意啦,只有答案和操作过程完全正确,才能得满分。这就是你们平时做题的时候,为什么答案正确,但依然得不到满分的原因,因为你的操作过程是不完全正确的。总之,二级office高分技巧就是:除了平时认真上课之外,一遍,二遍,三遍练题,练出技巧,练出效率,练出高分!
二级 ACCESS科目
题量也挺大,40个选择题,先做完,遇到不懂的选择题,也要选个答案,不要空着,选了至少还有25%的几率对,虽然这25%的几率可能从来不光顾你,但万一人品大爆发,光顾了呢?
选择题之后,建议根据答题顺序先做基础操作题,再做简单应用题,最后做综合题。为什么?因为这个顺序就是从简单到难的过程。基础操作题18分,一般比较简单,争取拿满分,最多只允许自己错一个小问。
接着是简单应用题,这道题24分,是大家丢分比较严重的题,主要考查询内容,一般有5个小题。其中前面1-2道小题还是挺简单的,必须确保自己答对。剩下的3道小题,平时准备好,也不会太难。小编送你一句话:高分从来只眷顾有准备的人!
最后一道综合题18分,希望你最好不要抽到VBA模块的编程题,但是万一抽到了,也不要怕,这道题也是分小题的,前面2个小问一般都比较简单,要确保自己能拿到。后面的小题,要是不会,那也没有办法了,只能怨自己准备不好。
这里,给你一个最简单的办法:明天1天,把练习题库里的VBA代码题全都背一遍答案,背的时候,注意找规律,这道题是有规律的!
二级 C语言科目
这部分考生一般都是工科生,学校有上过C语言,大部分的人都不愿意做习题,所以二级过级率从来都是垫底的!
这部分考生,小编的建议是:首先,认真对待考试,学校上的专业课一般与国考知识有相关性,但从来没有针对性。就比如C语言,考试主要考函数和指针部分,但学校这方面的知识一般只做了解,不会重点讲解,所以要特别注意。
其次,再怎么没有时间,也要抽出10天的时间,好好做些题。说实话,从考试优秀的名单来看,C语言考试优秀的人比例是挺高的,只要好好备考,考个优秀一点都不难。
最后,说一下答题建议:先做40个选择题,再做编程题,采取先易后难的原题进行答题。
专注并着重于基础
经常有同学向小蒜抱怨编程难学,但是他们的状态总是今天看 C 语言课程,明天又看 Java,后天又看 Python,东搞西搞!看到别人做网页,自己兴趣了来了,学学学……这是几乎所有初学者的通病。多学一些知识并不是坏事,但是如果你今天想学这个,明天又想学那个。这样你就只能永远徘徊在技术的门外。
学习计算机科学,最重要的是要打下扎实的基础,先专注于一门语言,然后再拓展到其他语言,养成快速学习新语言的能力。然后是算法和数据结构,这些都是超出语言的,就是说不管是学 C 学 Java 学 Python 还是别的什么,这一部分都是一致的。因此学习这部分的知识可以说是事半功倍的事情。
学会使用搜索
学会正确使用搜索将会帮助你在学习道路上更快地解决问题,有很多同学一遇到问题自己也不思考就急于找人问。在 github、google 和在线网站上面有大多数现成的解决方案。买本老教授的书学编程的日子已经过去了。现在的代码来得快去得也快,而至关重要的事情是培养自己快速学习新知识的能力。掌握一些使用搜索引擎的技巧,如学会使用搜索语法、布尔检索等方法,能让你在学习的道路上事半功倍。
坚持写代码
就像运动员每天锻炼一样,经常练习写代码其实也是学习计算机科学必须要做的。这不仅适用于写代码,事实上,这句话可应用于任何行业。骑自行车,打篮球,读书,烹饪等等等等。你做的越多,你就会越擅长,熟能生巧就是这个道理。
这也是计算机领域的真理。如果你想擅长编程,那么你就必须每天写代码。代码写得越多,你才会觉得它越容易,并且越擅长于编程。每天写代码,每天学一点新的东西。随着时间的积累,你不但能学到很多,你也会变得更为优秀。
让代码错落有致
错落有致,使用空格,代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好的基础。在课程中小蒜再三提到了养成良好的代码便携风格的重要性,但是仍有同学写的一塌糊涂,既不利于自己检查找错,也不利于别人帮助查看。在这里小蒜推荐大家阅读 Robert C. Martin 写的《Clean Code》,作者给出了一系列行之有效的整洁代码操作实践。
学会检查与提问
难以有效地自我检查一直是初学者最大的弊端。小蒜经常会遇到有同学因为一个非常小的失误导致在一个问题上卡壳好久,而发生这一切只是因为他不愿意回头去检查。所以,在你责怪别人之前,先检查自己的代码,想一想福尔摩斯的这条建议,“一旦你排除了种种不可能,剩下的不管有多么难以置信,一定就是真相”。
在遇到问题上同理,有很多问题并不是问题本身很难,小蒜遇到的多数提问者的根本原因是:“没有明白这个问题究竟是怎样的问题。”可想而知,当提问者都不清楚自己所面对的问题,回答问题的人也就只能爱莫能助了。
减少熬夜
随着学得越深,很多同学也染上程序员的恶习——熬夜。虽说有时晚上夜深人静的时候工作效率奇高,但是放弃睡眠就像是高利贷借款,第二天所要付出的代价非常高昂。当真的累了的时候,往往更容易走上偏执的道路,而不是反思路线是否正确。当我们累了的时候,创造力极容易急剧下降以致于想不出创造性的解决方案。而且当你疲倦的时候,你的耐心和忍受力就会受到严重的影响,就像炮仗一样一点就着。
软件开发很少是短途冲刺,大多是马拉松。而且是多场马拉松。所以,试图今天压榨出 110% 的性能而明天只有 70% 的性能可用,绝对是一个坏主意。
1.英语为技术插上翅膀
搞计算机的同学应该都知道英语的重要性,至少如果你英语好一些,写程序不至于捉襟见肘用拼音给变量命名。同时,因为很多先进的技术理念都会以英文形式出现,如果你要等到翻译的版本,一方面要晚一大步,另外一方面,也要忍受翻译腔的伤害。
至于为什么翻译的文献不能尽如人意,一方面是技术人才在翻译领域的训练不够,翻译也是一门语言转换的技术;另外一方面是纯粹的翻译往往是外语背景出身,在技术领域的积累也不足,同时翻译尤其是笔译行业的低价,也会造成译文质量的低下。
但是如果你的英语好一些,可以为你省去大量的精力和时间。只要你搭好梯子就能接入一个无限游弋的世界。当你的思想不会被语言所束缚的时候,你的视野也随之开阔起来。
我在微软亚洲研究院实习的时候,有幸和微软总部研究院的研究员共同完成一项研究课题。在前期和我的导师大量地做文献调研,制作研究计划方案,中期远程会议商讨方案,后期完成论文写作,全部用英语完成。该聊的天,该扯的淡,该争的观点,该抠的细节,都不能说中文……虽然我是在国内长大并完成学业,我也没有出国留学交流,但是我相信我的英文,还是能让我和领域最好的科学家对话,我觉得这是对我学习成果的肯定。
整个过程最大的感受是,英语的积累的确为我后期工作节省了大量的看不见的时间,这些看不见的时间是在对比之下才意识到的。在早期读论文的时候,由于基本上没有生词语法障碍,能把关注点放在学术层面,而我是直到见到其他同学拿着字典查论文上的单词才意识到,我的英语帮助我避开了许多语言的坑。当你在用英语学技术的时候,千万不要把技术材料学成英语教材,因为这完全是关注点不同的两件事情。
所以对技术从业者们,尽管技术的熟稔也许早已让我们获得一个不错的安身立命的技能,以至于我们可以骄傲地说,老子英语不好能看懂文档说不出又咋样,不是照样年薪XX万?但是我想说,让英语为你的技术插上翅膀,技术能飞得更远。至少你搞定了发音的问题,就不会读错一些技术里的单词,而光是这一点,就已经足够胜出许多技术侪辈了,起码你可以在一些国际会议的报告上,谈笑风生。
2. 技术让英语如虎添翼
我在业余时间学习英语和口译,接触了许多英语专业的同学以及英语专业背景出身的朋友。以英语等外语为基础并且衍生出的翻译、口译等行业有一个显著的特点,从业者多为文科相关背景。人文社科领域虽然也有逻辑相关的训练,但是整体上在逻辑严密性以及定量分析上,较工科或者理科会有一些差距。
这表现在,许多英语学习者包括口译学习者对于学习和训练的节奏,只停留在多练多听多看的定性层次,但是以我目前接触到的思考方式,采用系统化、逻辑化、步骤化、数量化的方法来思考,并且用于指导行动的,少之又少。
而这些恰恰又是计算机专业训练的强项,不管是系统流程还是白盒黑盒,不管是算法步骤还是输入输出,借鉴计算机构造的体系和世界,映射到英语或者口译的世界中,定量分析,定性调整,不论是对于英语学习还是口译训练,都会有极大的推动作用。
借助这个思想,我发起了口译100小时训练训练,十万字笔译/视译训练计划,以及1000天持续行动框架计划……引入量化机制,设定步骤,强化落地执行。同时,也采用一些简单的程序,做一些关于词的分析和处理,编写一些小工具,以更好地辅助英语和口译的训练。我还成立了一个社群叫ScalersTalk成长会,用行动和成长的视角,以“从英语初阶到同声传译”的成长框架,规划并执行整体的英语技能提升。
大数据时代,计算机技术可以让计算机做一些粗略的翻译,有的人甚至扬言要代替同声传译,但是如果你介入到口译的训练中,你会发现,以计算机的智能,在一段时间内,还真是无法替代人的作用;而倘若你把技术代入英语,却能起到奇效,让英语更加如虎添翼。
3.两个领域的相通性提供对世界更本质的理解
计算机要编程,编程有程序语言,这是用于和计算机沟通的工具。英语是自然语言,人类交流沟通的媒介,也是人类文明传承的重要方式。从语言的角度,两者具有很强的相通性。
当我们学习计算机技术,从计算机组成原理高性能计算,到计算机程序语言编译原理,再到数据结构与算法分析设计,到数据库系统以及所谓的大数据,再到密码学网络信息安全……这是一套几十年工程师以及计算机科学家工作积累演进的成果。每一代计算机行业从业者在前人的基础上开拓创新,才推动了整个社会信息技术的发展,才有了今天的移动互联网时代的大潮流。
当我们学习英语以及在此之后的口译,我们从盎格鲁撒克逊到莎士比亚,从日不落的大不列颠再到美利坚合众国,英语的演化伴随着日耳曼民族的发展,伴随着英国统领全球的辉煌,伴随着美国成为全球最强国的崛起……从纽伦堡国际军事法庭第一次同声传译,到联合国大会多语言同传接力工作,再到每年两会总理记者会的亮眼高翻……不管是英语,还是依托英语之上的口译,都是和世界连接的重要渠道,一种让声音变得具有全球兼容性的解决方案。
两个领域的有自己的特点,又有自己的相通性。你可以理解,英语和计算机技术都是工具,一个承载文明的演进,一个以比特形式承载信息的流动,而后者也将以一种更基础的方式承载我们的一切生活。我们关于未来的想象,可以由这两项重大工具,通往全球各地,通往各往各业。
把握好这种相通性,你可以获得一种自信。这种自信可以给你一种淡然,让你面对困难时自如,面对挑战时淡定。因为二者都可以让你和整个世界相连,当你能连上这个最大资源,视野更开阔,内心也更富足。
当然驾驭好二者的差异性,你又能获得一种游走的自如。写程序很烧脑,但是你可以刷刷口译;如果算法让你思维堵住,你不妨来一段奥巴马在联大演讲的口译训练。左脑右脑交替使用,神清气爽,相当于提高了一倍的使用效率,带宽翻倍。
有的人说,你的语言的边界就是你的世界的边界,在我做ScalersTalk微信公众号的日子里,有幸结识了学习英语、俄罗斯语、法语、德语、西班牙语、葡萄牙语、日语、韩语等的朋友,我发现真的就是这样,一个语言就是一片天地,就是一个世界。
但是我还是要补充一下,当你在这个基础上,把计算机技术纳入考虑,这岂止是打开了一个新世界,这就是增加了一个新维度。
《深入理解计算机系统》
(原书第3版)
书籍简介
ISBN:978-7-111-54493-7
作者:兰德尔 E.布莱恩特、大卫 R. 奥哈拉伦
译者:龚奕利 贺莲 译
定价:139.00
出版时间:/11
计算机系统入门的经典书籍,从程序员视角全面剖析的实现细节,使读者深刻理解程序的行为,将所有计算机系统的相关知识融会贯通。第3版相较上一版内容上最大的变化是,从以IA32和x86-64为基础转变为完全以x86-64为基础。主要更新如下:
基于x86-64,大量地重写代码,首次介绍对处理浮点数据的程序的机器级支持。
处理器体系结构修改为支持64位字和操作的设计。
引入更多的功能单元和更复杂的控制逻辑,使基于程序数据流表示的程序性能模型预测更加可靠。
扩充关于用GOT和PLT创建与位置无关代码的讨论,描述了更加强大的链接技术(比如库打桩)。
增加了对信号处理程序更细致的描述,包括异步信号安全的函数等。
采用新函数,更新了与协议无关和线程安全的网络编程。
《计算机系统概论》
(原书第2版)
书籍简介
ISBN:978-7-111-21556-1
作者:[美]派特、派特尔
译者:梁阿磊,蒋兴昌,林凌译
定价:49.00
出版时间:/07
计算机系统的另一本经典著作,作者是与Donald E. Knuth齐名的美国计算机界泰斗级专家Yale N. Patt。本书站在计算机整体系统的高度将软硬件连贯起来进行阐述,强调对软硬件结合的理解,从硬件的基本构件一直讲到软件的高级程序设计与构造,使读者在学习过程中能够将软硬件融会贯通、相互印证。
本书最大的特点是其提倡的层次转换概念,即从问题开始到计算机运算出结果可以分为七个层次。通过七个层次的转换,即可完成从问题到结果的转变。
《计算机系统》
系统架构与操作系统的高度集成
书籍简介
ISBN:978-7-111-50636-2
作者:阿麦肯尚尔·拉姆阿堪德兰、小威廉 D. 莱希
译者:陈文光 等译
定价:99.00
出版时间:/07
美国佐治亚理工学院的教材。与《深入理解计算机系统》从程序员视角来讲解计算机系统,内容偏向系统软件(特别是操作系统)不同,本书在计算机系统结构和操作系统的内容基本平衡,旨在让读者了解计算机体系结构和系统软件之间的关系,为进一步深入学习计算机体系结构、操作系统和网络的高级课程打下基础。
《计算机系统》
核心概念及软硬件实现(原书第4版)
书籍简介
ISBN:978-7-111-50783-3
作者:J. 斯坦利·沃法德
译者:龚奕利 译
定价:79.00
出版时间:2015/07
本书用一个虚拟的计算机系统Pep/8系统展示了计算机系统的7个抽象层次:应用层、高级语言层、汇编层、操作系统层、指令集架构层、微代码层和逻辑门层,最大的特色就是着眼于计算机软件和硬件系统背后的设计原理,而这些原理数年来都未曾改变过。而且,去除那些眼花缭乱的新技术的表象,能够更好地看清和理解系统的本质。
计算机系统基础
袁春风 编著
书籍简介
ISBN:978-7-111-46477-8
作者:袁春风 编著
定价:49.00
出版时间:/07
作者对美国麻省理工学院、加州大学伯克利分校、斯坦福大学、卡内基梅隆大学等著名大学与计算机系统有关的课程进行了深入的对比分析后,结合我国学生的基础和需求编写的本土化教程。
1 利用搜索引擎
这是一种高效的学习方法,相信每个高手都从这里受益匪浅,这也是电脑刚入门者最好的老师,她随叫随到,言听即从,力量强大。
1)公共搜索引擎
比如大名鼎鼎的Google(别告诉我你不知道哟),还有百度等。利用这类搜索引擎,你几乎可以搜到任何你想要的东西,比如:文章,教程,软件,安全站点,安全论坛,一切的一切。
所以以后不要再问诸如什么的 注册表, 怎么进;什么是 BIOS. 请不要埋怨这位高手不耐心,面对千百个这样的电脑刚入门者问题,他这么做已经很人道了。
因此可以看出,掌握良好的学习技巧对电脑刚入门者来说是多莫重要,不少电脑刚入门者就是因为像这样到处碰壁后,最终放弃了学习。
不会利用搜索引擎对电脑刚入门者来说是致命的,你将举步为艰,反之,你将进步神速。
2)站点内部/论坛的搜索引擎
使用方法上大同小异,比如你现在需要一篇教程或是一个软件,而你又觉得google或者baidu上搜出来的东西太杂或觉得没有专业性,那么这时候你就可以到各大安全站点或论坛上去搜索,比如软件下载有华军,天空,下载吧;电脑软件技术有硅谷动力,太平洋电脑网;
2 阅读书籍
学习中,书籍是必不可少的,这个我不用多少,只是希望大家能有选择的购买书籍,找到最适合自己的那一种。
1)基础知识类
一般来说电脑刚入门者的基础是比较差的,甚至一些基本常识都不知道,因此有几本基础知识的书作为参考是必不可少的,比如关于TCP/IP,网 络,操作系统,局域网等,甚至是关于DOS,windows基础的书都是很有必要的。在读书的过程中,你一定会遇到许多不懂的名字或术语,该怎么办呢?白 学了??去搜索吧!!
注意:此类书籍关键在于它的通俗易懂性,不要追求多莫深入,对电脑刚入门者来说,急于求成是最要不得的。因为我还是学生,因此学校的图书馆是很 好的书源(主要是免费),我几乎借遍了所有方面书籍,如果你已经不是学生,建议你到各大图书馆去借,因为这样要比买书不知省多少钱,电脑刚入门者准备 2-4本即可.
2)大众杂志类
此来书籍的精华在于它的合订本,比如电脑报合订本,电脑应用文萃合订本等等,就相当于一个大百科,分类详细,内容丰富,每年买上一两本就足够了,你会从中受益匪浅。
注意:此类书籍的优势在于内容全面,各个方面都能涉及到,查找方便,但因其定位在大众杂志,内容相对比较基础,适合电脑刚入门者做全方位了解,电脑刚入门者准备1-2本即可
3)杂志类
比如《电脑迷》,《电脑爱好者》等,此类杂志专业性强,内容由浅入深,讨论详细,并附送光盘,对比较富裕的朋友来说是个不错的选择,当然,你也可以到网上找一些电子版,下载观看。
注意:这是一种比较好的入门方法,许多朋友都是在无意中买了此类杂志后,才开始对技术感兴趣的。 电脑刚入门者不定期购买即可,如果你经济确实不富裕,可以放弃,或找电子版观看
3 察看教程
教程大部分发布于网上,你可以到各大安全站点的文章系统中去找,或者去相关论坛或Google搜索。这是一种令人兴奋的学习方法,一篇好的教程 能让你进步飞快,如果你能找到一些专业而又详细的教程,你的学习将会事半功倍,因为教程比书籍读起来更亲切,而且语言通俗易懂,寻找方便(如果是书籍,那 要买多少本啊),而且他最大的特点在于百家争鸣,对于同一个问题可能有很多的教程,你可以一一观看,从中总结出最精华的部分。
注意:由于任何人都可以发布教程(当然,好的安全站点是有验证机制的),所以一些个别教程并不能保证其正确性,或者不能保证在任何情况下都具有正确性,因此在阅读时要有所取舍。还有,一些老的教程其内容或所涉及软件可能不再适用,请大家注意这点。
一、好的学习心态、好的学习态度
如果你学一样的东西,你心不在焉,你觉得自己学得进吗?
如果你的心没有静下来,越学越是烦躁是吗?
如果你觉得学东西是为了别人,你是不是很不想学呢?
是的,这就是心态,当时,我在学电脑时,一开始好几个月,心都没有安定下来,一边想学电脑,一边又想读高中,学习总是上不去……后来,我下定决心,一心一意学好电脑,向同学,向老师请教问题,慢慢在同学、老师中印象更好了,学习成绩上去了。学习千万别拖延,别找借口,我们要拿出学习的劲头,打起精神,学好来!你说对不?此时不搏,何时搏!
如果你的学习态度很好,同学、老师都会帮助你!
如果你就是个捣蛋鬼,老是发情绪,天天抱怨,抱怨父母、抱怨朋友、抱怨生活,你觉得这样好吗?可以换位思考下,我不懂的东西,如果我虚心请教,多多微笑,凡事积极一点、乐观一点、是不是就过得更快乐呢,
态度对于生活、学习、工作都非常重要的!先学做人,再学好好做事!这点非常重要,学习之前,先端正学习态度!今天你微笑了吗?
二、找对老师:一定要专业教学的老师!
因为他善于教学,懂得表达,可以用一种很通俗易懂的方法来教你,知道你需要加强什么?想从事什么工作需要掌握什么技能?老师可以针对工作来培训你,这样,你学的东西更实用!而且可以帮你省很多时间!早毕业、早工作、早赚钱,时间对你来说,是不是很重要呢?
三、勤于练习,多实践操作,不懂多问!
很多东西,老师讲课时,你可能听懂了,等你自己再操作一下,或许就做不出来……遇到不懂时,就要向老师、同学多交流,千万别好面子,觉得不好意思问老师,特别是有些胆小的同学,你要善于开口,这点很重要,很重要,很重要!
你只有把一节课、一节课好好的掌握,越学你会越有趣,看到你自己的成绩,兴趣就来了!电脑是靠实践出来的,要多动手,如果有些东西你确实不懂,装也装不出来……因为这些要实际操作的,那能玩虚的呢?
四、熟练老师所教的,再多学点课外的
电脑涉及的东西是非常多,只要你学了电脑,你就有感触,它永远是学不完的……但是,老师教你的,你一定要非常熟练的掌握,因为这里你求职的基本技能,千万别大意……
如果你学了电脑,这个不会那个不会,一面试,做不出来,是不是感觉很没有面子呢?对不?
如果老师教你的,你都很熟练的掌握,一面试就通过了,是不是感觉自己有成就感呢!是不是就可以早点入职,工作、赚钱!
有好奇心,喜欢尝试各种新技术和新方式
计算机行业的知识更新的特别快, 远远超过其他行业。从90年代初的DOS 到Windows 到互联网到 移动端,云计算,大数据, 虚拟现实,人工智能,这短短的20来年,整个计算的模式发生了翻天覆地的变化。
如果不能持续学习,只有“死路”一条。而持续学习最大的驱动力就是好奇心 !好奇心就是像孩子看到新玩具那样, 立刻扑过去玩一番。对于程序员来说, 新的知识和技术就是他的新玩具,不去把玩一下, 肯定是恋恋不舍,念念不忘的。有了好奇心, 知识更新快也不怕了!
思维缜密,逻辑性强
前一段火爆的阿尔法狗,把李世石打的满地找牙, 李世石好不容易才赢了一局。但其实阿尔法狗也是人类用复杂的算法编写出来的一个超强的围棋程序。说到底,计算机本身是一个笨家伙,只会按照人类的指令一条一条的办事。
我们得使用计算机语言, 通过程序来描述事务的规则,写出复杂的算法让电脑具备一定的学习能力,考虑到各种可能的情况。人类世界的问题千变万化, 计算机能识别并运行的只是极为简单的指令, 程序员的工作就是翻译, 这考验的就是逻辑思考能力。
有专注力和持久力
计算机技术最主要的是和电脑打交道, 经常需要长时间的和代码奋斗, 需要长时间的集中注意力去解决一个问题。
术业有专攻
可能有些设计师想精通编程,成为一个全栈设计师,但我不太赞成这种想法。毕竟“术业有专攻”,每个人一生的精力有限,根据“一万小时理论”(想要成为某个领域的专家需要持续学习一万小时),要想成为设计大咖已经要花费很多时间了,想同时在技术这一领域有所造诣短时间也是达不到的。
但是因为前端经常做一些视觉化的开发,比如写外观样式和交互动画,加之CSS和HTML语法看起来比较简单,常常会给设计师造成一种假象:前端不是很容易学吗。可是,不同于以前网页设计师仅仅做一些视觉还原的工作,现在的前端工程师要做的工作范围极广,写写样式调调动画只是其中一部分。从这个职位属性的变化——从设计师到工程师——就可以看出来,一名合格的前端工程师除了能够还原页面视觉,还要有工程化的思维,对数据结构有深刻的认识,有时候还需要一些计算机网络的知识,对后端也要有一定了解。这几年前端技术发展飞快,各种框架及工具层出不穷,新技术不断出现,想要追上却力不从心。所以说,前端入门容易但想要学深学透却“难于上青天”。
说了这么多,其实是想告诉你要明确学习编程的目的。如果你想从设计师转行成为一个前端工程师,那么可能就要心无旁骛地去从计算机科学这门学科的基础知识开始学习了。但我相信大部分设计师的目的是想成为“T”型人才——在设计领域是专家,而对于技术领域也有一定程度的涉猎。所以,学习编程对我们来说就是为了增加自己的附加值。
靠兴趣驱动学习
明确了学习目的,那我们的学习方式也应该是有别于工程师的学习方式的。我认为设计师学习编程最快也是最有效的方式就是通过兴趣驱动学习——没有什么比看见自己用代码写出一个小demo更让设计师开心了。
当然,除了满足感我们还能得到一些切实的好处。我从四点分别讲述,同时推荐一些编程语言或软件。
1、了解一定的开发原理,和工程师沟通更顺畅
推荐使用交互原型工具Framer进行一些动效设计,它将视觉设计和编程相结合,虽然代码不能直接拿去用,但能够让你和开发工程师沟通起来更加顺畅。
2、自己能够编写Ps和Sketch插件,通过代码减少重复性工作
Ps和Sketch都支持插件扩展,同时支持多种语言风格书写插件,所以你可以选择自己熟悉的语言编写。当遇到重复性的操作时,你就可以自己写个插件提高工作效率了。
3、代码也是一种艺术,编程就是换一个角度进行艺术创作
Processing是一款可视化编程软件,很多设计师通过Processing创作出一些很棒的作品。在Processing里,代码就是一支画笔可以让你画出一些意想不到的作品,设计师玩了这个绝对会爱不释手。
4、可以按自己的想法做出个人网站
能自己独立完成个人网站需要很多知识积累。到这一步的设计师应该已经在代码里摸爬滚打很长时间了,各种需要使用的技术都能懂一些。
在学习新知识的同时,充分利用身边的电脑,做到边学新知识边上机操作练习,这样对于加强知识的稳固具有十分重要的作用。
深入学习细节过程中,对于电脑编程的学习,即要从整体把握,又要深入细节当中,了解并掌握知识的核心理念。
努力学好一门计算机编程语言。根据电脑编程语言的相通性,当充分掌握一门计算机编辑语言后,对于其它语言的掌握时间将明显减少。
最好先从低层(级)语言学起,这样就可以有效的掌握计算机的硬件低层知识,从而为更高级语言的学习打下良好的基础。
尝试自己编写若干个功能模块,从而加强对计算机编程语言基础能力的加强以及应用,并为新知识的学习奠定基础。
向别人学习,多看看别人写的代码,了解应用计算机编程解决问题的通用方法,从中提炼解决问题的通用方法。
1、永远不要畏惧代码
很多设计师会对代码有一种潜意识的排斥,但其实是被自己的眼睛欺骗了。如果静下心来,“摒弃前嫌”地看一段代码,你会发现好像也可以看懂,它好像也没那么难。
2、思维的转变
编程的思维和设计的思维肯定是不同的,编程会更加注重抽象能力,很多具象的东西在代码里就抽象成了数据。所以,最好的方式就是在写代码时把自己想象成一台计算机。
计算机的特点就是能快速计算,所以代码里所表现的一些过程其实就是很原始的方法,比如计算1到100的平均值,在代码里就是把它们一个个加起来除以100。但是,最后肯定需要人为的地进行一些算法优化。
3、注意格式
正如在设计中将文字、图案对齐一样,将代码对齐、按规范书写将会是一个好习惯。诚然,一团乱麻的代码没有报错也能正确执行,但是考虑到以后你可能会再次阅读自己的代码,还是把它对齐并按照规范写吧,不然下次读自己的代码时你可能会想杀掉之前的自己。
广泛了解,从科普书籍开始
选择计算机专业的同学,也许是因为原先有一定的基础,也许是因为一时的激情,但更多的人,可能对自己的选择没有深刻的认识,或多或少对计算机专 业有一些神秘的感觉。自己究竟是否喜欢这个学科?才华能够在哪个分支领域有所施展?抑或是真的不适合这个专业?诸多疑问,解决的方法首先便是了解和认识我 们的学科。浓厚的兴趣是学好任何学科的源泉;而广泛的了解则是获得兴趣的途径。当今我们对于信息的获取已非难事,其中“阅读”是一个简洁而有效的方法。
也许你认为阅读专业书籍对于刚刚步入大学的自己来说有点困难,也很枯燥,那么不妨先从科普书籍看起。科普书籍是了解理论、获得应用知识最好的途 径。相信不少理工科的同学被量子物理和相对论搞得头昏脑胀过。究其原因,是我们的现实生活与抽象的数学模型之间存在思想意识上的鸿沟。然而要是读读斯蒂 芬·霍金的《时间简史》,你就会被书中有趣的故事和例证所吸引,从而对抽象的理论有了感性的认识——即使仍然没有读懂,你也至少了解了这个学科研究的领域 和目标是什么,也必然有所收获。所有理工学科都有这样的性质,计算机专业也不例外。
我们知道,计算机理论是建立在数学基础之上的。大学计算机专业对数学的要求较高,其重要性不必多言。数学令不少同学头痛,除了其“繁”与“难” 外,很大程度上是因为他们没有理解这些抽象理论的实际应用方向。与本科数学专业的课程设置相比,计算机专业的数学课程大都偏重实用性。比如我们的离散数学课程中涉及到的逻辑代数奠定了计算机一切运算的基础,形式语言构成了计算机程序编译的模型,代数系统则是当前各类数据库系统的理论依据等等。因此,如果能够提前地了解到并简单地学习一下这些数学知识的具体应用,对理解理论是很有益处的。此外,电子学、信号与系统、控制理论等也是计算机专业学生必修的公共课,然而不少同学往往认为它们与计算机专业的关系不大,从而放松了学习。事实上这些学科是计算机硬件与网络通信的基础,学好这方面知识的前提是认识它们的现实应用及其与计算机的密切联系。
也许你将来学习图论的时候,对“欧拉路”的概念会很清晰,这是因为你在小时候的图画书上玩过“一笔画”的游戏;然而“二分图”、“生成树”这些概念又是怎么回事呢?你的理解可能就不是那么深刻了——因为你一时难以找到一些生活中的实例,并从中抽取出特性。在这种情况下,翻阅一些涉及这些知识的科普书籍就十分有必要了。我曾读过一套《数学游戏》(《科学美国人》杂志汇编,中文版:科学技术文献出版社),它将图论、逻辑代数、自动机理论等领域的抽象的概念具体化为一个个有趣的故事,引导读者了解这些知识的现实应用,启发读者将抽象思维与感性生活有机结合。我还读过一本《编码的奥秘》(《CODE》, 中文版:机械工业出版社),它则将逻辑代数、数字电路、汇编语言等知识以实物和简单电路的形式进行类比,揭示其中的原理,并引导读者动手实践。事实上这类与计算机专业相关的科普书籍还有很多,在学习课本的间隙阅读一下,绝对能起到催化剂的作用。
谈到科普书籍,相关的另一个问题便是计算机科学与计算机技术之间的关系。也许不少同学选择计算机专业,是源于对计算机令人眼花缭乱的应用的认识。所谓计算机技术,一般是指包括文字处理、信息管理、多媒体、网站建设等在内的计算机应用技术;而所谓计算机科学,一般指数据结构、组成原理、操作系统、编译原理等计算机内部实现机制。前者是计算机在各行各业提高生产力的体现,属于各类职业教育和专科教育的范畴;而后者是研究是计算机本身的理论,是本科计算机教学的重点。市面上大多数计算机书籍与杂志是计算机应用技术方面的,属“技术普及型”,从受众角度来看与科普书籍有着类似的性质。适当地涉猎一些自己感兴趣的应用技术,对培养学习兴趣、增强实践能力、了解业界行情是很有好处的。不过如果确实想在计算机行业长期做下去,仍然应当将主要精力放在对计算机科学的学习方面。毕竟用科学的理论指导实践是大学教育的意义所在。
总之,广泛了解计算机学科基础科普知识,在今后学习具体理论的时候才会少一些盲目,多一些顿悟。
运筹帷幄,掌握编程的思想
程序设计与开发是计算机学习的一个关键环节,编程能力是衡量一名计算机专业人员素质的重要考核点。这是因为程序是连接理论与实践的纽带,是计算机科学与计算机技术相交融的领域。作为一名计算机专业学生,我们一方面有别于其它专业将计算机作为工具的应用型人才,不能仅仅利用计算机,而要为他人利用计算机提供平台;另一方面我们暂时达不到计算机科学家的水平,不能做出理论研究成果,但能为理论学习铺垫实践基础。因此,只有具备足够的程序设计与开发能力,才能真正体现我们的智慧,同时充分发挥计算机的潜力。
学习编程,首先应掌握至少一门程序设计语言。C语言作为一种语法清晰、功能强大、应用广泛的高级语言,长期以来被国内大多数高校的定为程序设计必修课。全面理解和掌握C语言的脉络的重要意义这里毋庸多言。市面上C语言的教程多如牛毛,但最经典的当数C语言的设计者Kernighan与 Ritchie 合著的权威白皮书——《C程序设计语言(第2版)》(《The C Programming Language》,中文版,机械工业出版社)。书虽不厚,但绝对全面而准确。其语言简洁,例证通俗,实用性强。相比之下国内的一些C语言教材在学习曲线可能比前者平滑,但它们往往以考试为导向,过多地纠缠语法死角,同时大都未遵从ANSI标准。对于计算机专业学生来说,前者能够让我们看到更加严谨与实务的态度。当你的语言功底达到一定程度后,就需要从一个更高的视角来探察语言的本质,不妨看看这本:《计算机程序的构造和解释(第2版)》 (《Structure and Interpretation of Computer Programs》,中文版,机械工业出版社)。它阐述了编程语言本身的机制与实现,同时引入了一门对于大多数中国学生来说不甚了解的语言——LISP。 LISP是很多美国高校计算机专业的入门语言,也是一种结构上与C、Pascal、Java、Basic等完全不同的非冯·诺依曼语言。研读SICP,体味LISP,给你耳目一新的感觉之后更多地可以加深对编程思想本质的理解。
大学的各类程序设计与开发课程旨在培养我们两方面的能力——算法设计能力与应用开发能力。前者偏重计算机科学,后者偏重计算机技术。算法是用计算机思维解决现实问题的理论,具有较强的数学性。算法学的旷世巨著应数Knuth的《计算机程序设计艺术》(《The Art of Computer Programming》,中文版,清华、机工、国防等出版社皆有授权),不过要彻底读懂这个大部头需要相当的数学理论基础与编程实践经验积累。对于初学者,建议首先培养使用常规算法解决小规模问题的能力,并行地提高驾驭语言的水平与抽象问题的思维。针对这个目的,结合程序设计实践一类的课程,可以读读这几本书:《编程珠玑(第2版)》(《Programming Pearls》,中文版,中国电力出版社)、《程序设计实践》(《The Practice of Programming》,中文版,机械工业出版社)、《代码阅读方法与实践》(《Code Reading: The Open Source Perspective》,中文版,清华大学出版社)、《C专家编程》(《Expert C Programming》,中文版,人民邮电出版社)。它们的侧重点各有不同,但对于通过实践来学习算法与数据结构都是很有益处的。
应用开发方面,实践是第一要务,然而高效的实践是建立在科学的程序设计方法之上的。以C语言为代表的结构化程序设计方法是规范的程序逻辑的基础,目前主要使用在系统级开发中,前面所提到的诸多书籍都或多或少有所涉及。而以Java、C++为代表的面向对象程序设计方法广泛应用于实用项目开发, 这方面的经典之作中,推荐阅读Bruce Eckel的《Java编程思想(第3版)》(《Thinking in Java》,中文版,机械工业出版社)与《C++编程思想(第2版)》(《Thinking in C++》,中文版,机械工业出版社)。此外软件架构设计、编码规范与风格、代码除错与质量管理以及软件工程的各类原则在实际项目开发中都是及其重要的,在 具备了一定的编程经验、准备投入一些实际项目开发的时候务必要了解。建议阅读《代码大全(第2版)》(《Code Complete》,中文版,电子工业出版社)这本大而全的软件构建综合性宝典,它在从总体上指导软件开发的各个环节的同时也引入了一些细节问题(诸如 goto的使用)的讨论,引导我们对一些司空见惯的程序设计理念不但要知其然,而且要知所以然。
有一位热衷于游戏的同学告诉我,游戏给予他满足控制欲的空间。但是请放眼看看,游戏的控制范围不外乎一个特定进程中他人预先设定好的一系列数据,并以有限的图像与声音形式体现出来。然而如果你掌握了编程这一强大的武器,就能够面对眼前的计算机游刃有余,在硬件条件允许的情况下尽你所能将控制欲升华为创造力,方便自己的同时造福他人。运筹帷幄,掌握编程的思想,无论走向科学研究或是应用开发,这都将为你奠定坚实的基础!
把握全局,学习计算机导论
当你对计算机学科涉及的领域有所了解后,就应该着手展开专业学习了。初读本专业的教学计划与课程设置,你或许会被诸如离散数学、编译原理、接口技术等生疏的课程名称弄得一头雾水。这些课程都是研究什么的?它们各自与我们面前的计算机有哪方面的联系?要回答这类问题,首先需要把握全局,从整体上认 识计算机科学。
国内高等院校一般都为大一学生开设计算机基础课程。这类课程的受众面广,主要涉及计算机基础应用知识。各种版本的计算机基础教程几乎都以计算机科学导论作为开篇。对于把计算机作为应用工具的其他专业的学生而言,导论只算是“内容概要”,他们往往更注重后面的应用型知识;而对于把计算机作为研究对象的我们,则决不能忽略这类指导性的内容。专门地、有意识地学好计算机科学导论,能够使你对计算机科学有一个大局观,清楚地认识到每一个分支学科的研究领域与重要意义,从而在今后的具体学习中明确方向,加深理解。
依我个人的学习经验,建议初学者阅读一些国外优秀计算机基础与导论教材。与国内大多数讲解软硬件具体使用的同类教材相比,国外教材更偏重以应用为切入点,深入浅出地阐述计算机科学原理。诸如《计算机文化(第8版)》(《New Perspectives on Computer Concepts》,中文版,机械工业出版社)、《计算机科学导论》(《Foundations of Computer Science: From Data Manipulation to Theory of Computation》,中文版,机械工业出版社):前者适合于各种信息类专业的学生或计算机爱好者阅读。该书图文并茂,语言生动,从应用角度出发,广泛涉及计算机软件、硬件、网络的基本原理,同时概述了计算机学科的历史背景与行业现状。随书的光盘中给出了不少影音材料,在学习的同时还可以提高计算机专业英语听说能力。后者在风格上与前者类似,但内容更适合计算机专业学生阅读,被美国不少高校定为计算机专业学生的入门课。它以实例作为出发点,系统地讲解了计算机组成、计算机网络、操作系统、数据结构、算法设计等分支学科的研究领域、基本原理和应用方向,而几乎不涉及晦涩的数学模型与实现细节。阅读此类书 籍,可以在潜移默化中理清初学者对于计算机科学学习的思路。
计算机科学是一个有机联系的整体,每个分支都或多或少地与其它分支存在依赖关系。如果死板地依照教学计划线性地进行学习,往往会遇到知识理解上 的问题。例如算法分析课程与程序设计课程分属理论与实践;组成原理课程与体系结构课程是对计算机系统不同层面的剖析。我们不能简单地找出它们的先修、后修关系,这样难以建立完整的知识体系。因此在把握大局之后,我们仍有必要简单了解一下每个分支学科的基础知识。在这方面,推荐大家阅读《编程卓越之道(第一卷):深入理解计算机》(《WRITE GREAT CODE: Volume 1:Understanding the Machine》,中文版,电子工业出版社)这本书。分开来看每一章节,其内容编排结构与国内高校计算机课程体制相近,涵盖了逻辑代数、数字电路、机器指令、体系结构、存储器管理等方面的基础知识和实现方法,特别是阐明了各个分支学科之间的本质联系。有了这些基础之后,在遇到更高阶的问题时,你至少会明白这个问题应该在哪个分支学科中寻找答案了。
当你有了一定的计算机理论基础,尤其是程序设计基础后,想更加深入地把握计算机科学的脉络,不妨看看这本书:《深入理解计算机系统(修订版)》 (《Computer Systems A Programmer’s Perspective》,中文版,中国电力出版社)。它与《编程卓越之道》系列的共同特点是从程序员的视角观察计算机系统。而这本书作为国外数十所高校的计算机系统导论教材,其组织更加严密,风格更加严谨。它以“程序在计算机中如何执行”为主线,全面阐述计算机系统内部实现的诸多细节。当你在学习数据结构、组成原理和体系结构等课程和时候,翻阅一下此书的相应章节,同时编程实现其中的例子,一定会对课本上单纯的文字型理论有更加感性的认识——原来它们是 这样活生生地存在于我的计算机里的!
正所谓“会当凌绝顶,一览众山小”,从计算机科学全局的高度整体把握其分支学科,在头脑中率先构建计算机科学的整体框架并为其夯实最基层的结构,就能够为你在未来每一步的学习中扫清迷雾,指明方向。
理性思辨,体味计算机哲学
Bill Gates对计算机事业充满激情——“每天早晨醒来,一想到所从事的工作和所开发的技术将会给人类生活带来的巨大影响和变化,我就会无比兴奋和激动。”自由软件运动的精神领袖Richard Stallman几十年如一日,将打破知识垄断、共享人类智慧作为己任,带领着数以万计的软件志愿者推动着开源世界的发展。但并非每个计算机业者都能有Gates那样豪迈的气度和Stallman那种坚定的信仰,计算机及其相关技术对于大多数业者来说仅仅是兴趣爱好或者谋生的工具。计算机行业半个多世纪 以来形成了其独有的文化氛围,作为一名计算机专业学生,了解专业文化,体味专业哲学,对于学习和从业都是具有指导意义的。
首先必须承认,计算机世界中存在着形形色色的意识理念差异。诸如微软帝国与开源世界的明争暗斗,不仅仅是一场商战,更多的是两种哲学的搏击。当代大学生多数是在微软Windows光环照耀下认识计算机的。在这种环境下,多接触一些开源世界的事物,对于理解计算机的本质不无裨益。《共创未来:打造自由软件神话》(《Free for All: How Linux and the Free Software Movement Undercut the High-Tech Titans》,中文版,上海科技教育出版社)是一本讲述开源世界发展史的书,你可以从中了解自由软件运动及其领袖人物的传奇故事,从而对GNU、 Linux、OpenSource这些概念蕴生人性化的理解。清华大学王垠的《完全用GNU/Linux工作,摈弃Windows——你我共勉》、兰州大学黄平的《自由,你忘记了吗?》等长篇文章则是国人对开源运动的慷慨陈辞。尽管这些文章常常被指为“偏激”,但没有调查就没有发言权,无论支持还是反对, 客观的认识是第一位的。
其次,我们应该用平和的心态对待知识与技术,衡准专业学习在生活中的位置。一些同学出于种种原因,成为了“先进技术”的追随者:通晓各类流行的编程语言,一有新版本的工具推出立即安装学习,一有新的技术论战立即关注其走向。还有一些同学成为了某些技术的忠实信徒:看准了Java就对.NET的东西置之不理。这些追随者和信徒们往往为突飞猛进的技术所累,以至于有感于学习的空虚。过分追捧技术可谓舍本逐末,死扣某一知识也显得目光短浅。一方面百变的技术离不开计算机科学的本源,在实践过程中深入理解基础知识是关键;另一方面任何技术都有统领其实现细节的思想精髓,观其形不如知其神。我们不妨甩开冗繁的技术,换个角度静下心来读几部计算机文化与哲学作品:
程序人生方面:《编程之道》(《The Tao of Programming》,双语版,电子工业出版社)一书出自一位对东方道家与禅宗思想有着独特理解的美国软件工程师之手,全书由一则则短小而富有哲理故事组成,以类似寓言的形式生动地反映了程序员群体的生活以及计算机文明的演进。闲暇时随手翻阅,即使不能立刻体会到每个故事的真谛,但随着自身阅历的增长,相信你会领悟程序人生的“道法自然”。
设计理念方面:开源软件界的“斗士”级元老Eric Raymond所著的《Unix编程艺术》(《The Art of Unix Programming》,中文版,电子工业出版社)一书,以Unix系统的设计原则为主线,展示了Unix所开启的“KISS”(Keep It Simple, Stupid!)编程文化与思维方式。对于很多干啃千篇 一律的课本、禁锢于Windows开发的计算机专业学生来说,这本书一定能够使你眼界大开——“结构化”并非真理,“面向对象”也不是王道;而对于有一定Unix/Linux使用或开发经验的同学,这本书也一定会使你豁然明朗——原来一个程序的设计竟可以如此精巧!
管理哲学方面:对于有志于软件工程,想涉足项目管理的同学,《人月神话》(《The Mythical Man-Month》,中文版,清华大学出版社)这本书就有必要读一读了。它拿真实案例说事,仿佛一部实例化的软件工程课本。如果你在团队开发的道路上陷入了困境,不如参考一下前辈们是如何处理“人”与“月”二者之矛盾的吧。事实上不仅是软件工程,任何事业的成功,往往技术不是关键,社会科学的因素才是埋 头技术的朋友们更应当关注的。
1、首先你可以从画图开始。
(我默认题主不具有美术基础,如果你具有美术基础,请直接浏览下一步)而画图你可以从画人体开始。
掌握人体比例动态。人体比例也就是专业里常说的人架子,很多新手在刚开始学就急着画服装,服装画的稀巴烂不说,人画一个个和萝卜一样,不是肩宽就是身长腿短。画龙画虎难画骨,服装就是皮,人体才是骨头。
你人体都没画好怎么在上面加衣服?
如何画好效果图?推荐你一本最经典的书,《美国时装画技法》,你是美术生的话,手绘这方面默认是有功底的,按照书上来画就可以了,重点是先掌握人体比例和动态,然后上色。
2、学习绘制时装画,效果图,款式图。
这三个家伙基本上很多新手都会把他们混为一谈,其实他们完全是不一样的东西。时装画就是画,它强调的是艺术性,而不是设计性。效果图是拿给你将来公司老板,让他们看的服装的“预览”图。款式图就是拿给你的版师和样衣师看的服装的制作图。
推荐书籍《美国经典时装画技法》。这本书大大滴良心,里面都是铅笔稿,你们拿碳笔、铅笔、碳荆条画都可以。而且服装内容都是一些大师的高定高成!纯干货!还不够学的吗? (PS:初期不推荐临摹一些创意时装画,里面人体都有所拉长和改变,不适合初学者学习)
市面上有好多都叫美国时装画技法的,请瞅准黑本的!
在临摹时装画的期间可以去看看三大构成的书籍(平面构成、色彩构成和立体构成,这是设计的基础为以后自己创作积累)。
很多业余人士都想当然的认为设计师你会画图就行,你图画得越好,你肯定设计的越厉害。然后这里我想说的是,你会画图不代表你会设计,手绘画图只是你表达设计的一种形式(工具),你图画得好烂和你将来设计的好烂没有半毛钱关系!我不会手绘难道就不能用AI啊,PS啊,CorelDRAW啊等等来做图吗?
设计靠的是你的审美能力,而不是你的手绘能力。之后肯定会扯进来一个绘画对你审美能力提高有没有帮助的问题,这里也请你们不要把审美能力和绘画能力混为一谈,你的审美不是因为你画得多而提高,是应为你看得多了吸收的东西多了才提高的好吗,你去看画展你去博览会你去浏览建筑等等不能培养你的审美吗?
3、如何学习立体裁剪?
立体剪裁:这是重点,有很多书都可以看,个人推荐:
所谓立裁就是拿块白坯布,在人台上用大头针和剪刀一边进行服装的造型,一边裁剪,得到自己想要的“版”。
有人会认为立裁是比平裁(打版)更高级的一种裁剪 方法,其实不然,对于没有经验的人来说,在平裁里玩玩处理不好,哪里要增加几厘米哪里减去几厘米,袖山弧线袖窿弧线多弧等等,而在立裁中这些问题都会迎刃 而解。这个意义上说立裁也不需要高深的技巧。小池千枝说过:把衣服裁得合体对于立裁来说是最容易的,并非什么了不起的技巧,立裁是要在衣服与人体之间创造 好一个理想的空间,只有这个空间才与衣服的机能和造型相关,才是流行真谛,因此也才是最难的。推荐书籍日本文化服装学院的《立体裁剪基础》,恩对,没有图别找了。
4、如何学平面制版?
平面裁剪(就是打版):推荐一套《服装造型学》,有好几本,从基础篇开始看,然后是技术篇I、II、III…
不过呢,如果是自学,看打版书会很痛苦,建议找培训班学吧。花点钱,但是省很多时间。
制版就是打版,所谓打版就是用铅笔在纸片上画衣片的平面长开图的方式制出“版”,再把这个版放在面料上裁剪下来。一提制版我也很头疼,这中都属于经验积累的东西,一些 关键点的松量之类的。推荐书籍刘瑞璞出的《服装纸样设计原理》,纸样版里用的是日本文化式原型(国内除了纸样版还有一种就是张文斌出的东华版,不过东华版和纸样版越改越一样了,都是抄的文化式的。日本除了文化式还有登丽美式、伊东式等等,欧美的有纽约式、洛杉矶式、伦敦式等等),不过国内制版书籍教材能叫得上就他们两位了。
日本文化女子学院出了很好的几本书,都是关于打版的 以前在北服上课就是用那个做的教材。自己学加短期班、杠杠的搞定没问题。
1,很多优秀服装设计师不是专业服装设计出生。阿玛尼原来学医学的,从未专门学过设计。后来进了服装公司做橱窗陈列,才逐步做了服装。
2,服装设计有自己的特点最重要。有的擅长面料设计,就专注于新型面料开发,把它做成自己的设计特点;有的擅长做裁剪结构;你擅长平面设计,可以重点做图案设计。上官喆就是做平面设计转服装的。第一桶金来自给别人最tee图案设计。现在国内小有名气。这不是说其他技术不重要。而是利用所长将其发挥极致,做出自己的特点。
3,多看服装类、时尚类书籍。什么事情,只要坚持学习,总会掌握。
4,报班学习。有条件,报个技术类培训班会上手很快。
5,多动手练习,什么都不如自己动手练习和做重要。
6,切记,设计最高的境界,不是技术,是思维!所以,既要学习技术,又不能拘泥于技术而已。这是平庸设计和优秀设计的区别。要做到这点,一定要博览群书,多看,多思考。设计究竟是为了什么?_?什么才是”好”的设计。我曾列过一份'设计师的10本读书清单”,都是文史哲类的”。因为大多数人都会提供技巧类的书。
早期:
《服装构设计》《服装款式设计》
《服装色彩设计》《服装工艺学》
《人体素描》《色彩构成、平面构成、立体构成》
《基础图案》《中外服装史》
《服装材料》《服装CAD》
《服装纸样放缩》《服装市场与营销》
中期:
《论语心得》
《围城》
《庄子》
《论语》
《增广贤文》
后期:
《颈椎病防治140问》
《图解脊椎病自疗法——图解中医养生书系》
《黄帝内经》
《90%的腰痛都能治得好》
《生命的重建》
《活着》