如何快速学好编程?
一 ,怎样学习C语言
很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?我是一个大学生,已经开发了很多年的程序,和很多刚刚起步的人一样,学习的第一个计算机语言就是C语言。经过这些年的开发,我深深的体会到C语言对于一个程序设计人员多么的重要,如果不懂C语言,你想写底层程序这几乎听起来很可笑,不懂C语言,你想写出优秀高效的程序,这简直就是天方夜谭。为什么C语言如此重要呢?
第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。
第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的windows,Unix,Linux,Mac,os/2,没有一个里外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。
第三:很多新型的语言都是衍生自C语言,C++,Java,C#,J#,perl...哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入it行业,那么就一定要掌握好C语言。
那么究竟怎样学习C语言呢?
1:工欲善其事,必先利其器
这里介绍几个学习C语言必备的东东:
一个开发环境,例如turbo C 2.0,这个曾经占据了DOS时代开发程序的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C++,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。
一本学习教程,现在C语言教材多如牛毛,但推荐大家使用《C语言程序设计》谭浩强主编 第二版 清华大学出版社,此书编写的很适合初学者,并且内容也很精到。
除此以外,现在有很多辅助学习的软件,毕竟现在是Window时代了,学习软件多如牛毛,不象我们当初学习,只有读书做题这么老套。我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好,还有题库测试环境,据说有好几千题,甚至还有一个windows下的trubo C,初学者甚至不用装其它的编译器,就可以练习编程了,非常适合初学者。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试试。
2:葵花宝典
学习计算机语言最好的方法是什么?答曰:读程序。
没错,读程序是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习它们的例程。当然,对于没有学过任何计算机语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所有概念,然后不放过这一章中提到的所有例程,然后仔细研读程序,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序,不要以为例程你已经读懂了,你就可以写出和它一样的程序,绝对不一定,不相信你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止,祝贺你,你快入门了。
3:登峰造极
写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)。
是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这不过是熟悉一些io函数罢了。那么怎样才算精通程序设计呢?怎样才能精通程序设计呢?举个例子:你面前有10个人,找出一个叫“张三”的人,你该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:你挨个去问“你是不是张三?”,直到问到的这个人就是张三。第三种方法:你去挨个问一个人“你认不认识张三,指给我看”。不要小看这个问题,你说当然会选第一种方法,没错恭喜你答对了,因为这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。所以掌握好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程序设计高手的人研读此书。[编辑:赵晋军]
二,语言学习方法
谈谈偶的学习方法,抛砖引玉!
学习不论讲不讲方法,最终都能学会。但是别人1个月学会了,而你却100年才学会,这不就晚了么?:)所以说,学习还是要讲究方法的。学习方法正确,事半功倍;学习方法不正确,事倍而功半。
什么才是学习C语言的捷径?我的答案是看书。书中所写,是前人数十年经验所写,看十本书,就相当于汲取了前人数十年的功力,那么你的内功也会迅速上升1甲子。:)书当然要看好书,只有好书才营养丰富。假如你花了1天时间看了一本破书,而该书介绍的知识虽然对于你来说是全新的知识,但是由于书中组织不当、或者深度不够,使你获取的营养很少,还不如自己研究一天来的快,这种书就不值当看了。学习C语言要看那些好书?我认为首先要把基础书给看扎实了,比如《C语言之四书五经》中介绍的4本。(虽然这些书很多已经绝版了,但我相信电子版也是很有益处。况且,如果你真的想看,我相信你一定有办法搞的到。)这些书你会在很短的时间内看完(比如一两个月),这取决于你的基础和悟性。之后要看那些书呢?我不妨再列几本。Bjarne Stroustrup的《C++程序设计语言》(The C++ Programming Language)一定要看,这本书里面对于C的一些基础概念的定义,比我见过的其他任何C语言书都要全,都要仔细;Bjarne Stroustrup的《C++语言的设计与演化》(The Design and Evolution of C++)和David R.Hanson 的《C语言接口与实现 创建可重用软件的技术》(C Interfaces and Implaementations Techniques for Creating Reusable Software)一定要看,这两本书讲述了如何用C来实现异常处理、实现类型的封装和扩展等一些大的项目中经常用到的高级技术。其他的书,操作系统的要看,编译原理的要看,算法的要看,模式的也要看。读书破万卷,coding如有神。总而言之,就如《传》中云:“生而知之者,上也;学而知之者,次也;困而学之又其次也。”我们不能总是因困而学之,而要做到兵马未动,粮草先行。
看书是学习的导向,书中能一一介绍清楚概念,但书却不能把应用的细节一一介绍给你,因为应用总是招数繁复,变化多端。因此我们要想熟悉招数,懂得书中所讲怎么使用,还要多读源码。Linus给别人解答问题的时候,常说Read the ***ing source code;候捷也在其文中提到“源码之前,了无秘密。”这就是大师的箴言呀。源码就像是动画、就像是幻灯片,把书中的招式一一演练给你看。可以说高手的经验大都是源自代码。源码和书一样,也是要看好的,不要看差的。在此,我推荐看Linux kernel source code 和 Linux tcp/ip source code。这两套代码都是开源的,垂手可得。此外,还可以配合着Andrew S.Tanenbaum的《操作系统的设计与实现》(Operating Systems:Design and Implementation)、毛德操 胡希明的《Linux内核 源代码情景分析》、Jonathan Corbet,Alessandro Rubini,Greg Kroah-Hartman合著的《Linux设备驱动程序》(Linux Device Driver,3e)、W.Richard Stevens《TCP/IP详解(3部)》 (TCP/IP Illustracted )、W.Richard Stevens《UNIX环境高级编程》(Advanced Programming in the UNIX Environment,新版增加了Linux kernel的内容)等书来看,方便的很当然程序不是看出来的,是写出来的。我高中的时候每天坚持写6个小时程序,《数据结构》和排列组合、图论方面的习题反复做了N遍。到现在虽然已经时隔二年,很多内容早已淡忘掉,但却培养了我很强的编码能力和调试能力,直到现在还对我的工作有很大的帮助。
学习忌贪多、忌浮躁、忌急功近利、忌目中无人。把学习计划放的长一些,培养一个好的学习方法,一步一步慢慢走,终能成为高手。 C是编程语言的基础,建议大家从C开始!还有就是我听说大部分黑客是C语言的铁杆Fans,当时我听了这个,所以对C学了下去!是这个信念让我坚持学会,学通,学精!希望大家学编程语言时,心中有一个信念!
数学学不好!!!!!!!!
首先,老师讲课一定要认真听,作业认真完成,这是学好数学的必要条件,它的重要性已不必多说。另外,学校有时会为学生统一订购一些教学辅导书籍,可充分利用。有些超常学生可以加强学习的深度、广度、但基本功--基础知识万万不可忽视。
其次,要注意效率。不作"重复劳动",每次预复习都要有比较明确的目的。在此,我想提出一点:过多的参考书是毫无必要的。看透一本参考书往往优于"看两本书,却均未看透"的情形。著名数学家华罗庚说过:"读一本书,要越读越薄。"这就是说,要抓住统帅全书的基本线索,抓住贯穿全书的精神实质。
这不禁使我想到,我们现在每一个学生在汲取知识的同时,都在为自己编织一张知识网络,其主要作用是串连所学知识,提高学习效率。知识网络应当编织得疏密得当。太疏了,不能使自己的思维四通八达,纵横恣肆;太密了,会影响主线的清晰度,得不偿失。在此不妨举一例:有一位同学,平时学习极其用功,做的数学题极多,但不去理解主旨,几乎把每本参考书中的每句话都当成重点,以求"滴水不漏"。更可悲的是,在重复劳动之中,他从来不将自己冗长的思维有条理的整理出来,请教老师、同学的一些问题也往往很"低级"--自己脑子稍稍转个弯就行了!由于不分主次地学习,不注重培养解题感觉,他的成绩始终上不去,这就是把书"越读越厚"的后果。数学的解题往往灵活多变,每个人解数学题都有自己的解题思路,提高学习效率。
许多数学题都是耐人寻味的。立体几何使我们了解空间的艺术、数学归纳法让我们领略证明的技巧……中国足球队主教练米卢诺维奇崇尚"快乐足球",那么,我们不妨享受数学,体会数学所带来的乐趣。多思考,多享受,多收获,这就是我说的第三点。平时学习中,必须留相当一部分题目给自己充分思考,尤其是难题,哪怕想它一小时甚至更长的时间。解难题,只要经过充分思考,即使没有做出,整个思维过程也是有价值的。因为难题往往综合较大,能力性较强,对解题者连续发散思维的要求较高,所以解题者往往会有一个长时间的探索过程。在整个探索过程中,解题者不断寻找突破口,不断碰壁,不断调整思维功势,不断进展。与此同时,解题者将自己所学到的不少知识、技巧试用一番,起到了很好的复习效果。解题者也通过做题,检验了自己掌握有关知识的程度,便于为此后的学习定下适当的目标。记得在《中学数学》杂志中有一个不等式证明题,颇有难度。我苦思冥想四个小时,终于得出了一个优于参考解答的解法。这令我欣喜若狂,当然也令我对此类不等式问题有了更深的理解。这里顺便提一下,多思考是培养一个人数学综合能力的好方法,但有些同学往往忽视计算能力,疏于实践。尽管考试可以利用计算器,(竞赛中不能使用,)但计算器并不能完成代数式、解析式、三角式等运算。有的时候同学们解题思路正确,只是计算有误,导致最终出错,这是很可惜的。我不擅长解析几何,其中一个原因就是解析几何的计算量大,如果用的方法不好,计算会更繁琐,更容易出现错误。愿读者和我共同努力,使自己具备过硬的计算能力。
除了以上三点,我想,无论是在学习过程中还是在复习迎考阶段,都要注意心态调整。一次考砸了,原因是多方面的,可能是知识未掌握牢固,可能是解题感觉不到位,可能是前面所说的计算错误,可能是状态不佳,可能是特殊原因,也可能是太想考好以致心态失衡。我觉得一个人的心态不应过度地为考分所影响,要时刻记住,充足的积累是发挥稳定的保证。平时刻苦钻研,考前复习中,抽出时间做一定量的中等难度习题,来提高解题熟练程度,并增强信心。考试时保持平静的心情和兴奋的状态,这样就可能爆发出无穷的能量。当然,在任何时刻,还要记住一句话;"只满足于进步,不满足于成功。"
有的同学知识掌握得不错,苦于发散思维能力不强,对此,可针对性地购买一些有关发散思维的同步辅导书籍。(注:本人对书市不甚了解。)我觉得同学们不妨逆向思维,改编甚至自编一些题目,并自己解答。一来可以复习已做过的题目,使自己在解决类似问题时更能熟练应对;二来可以探索性地研究,细微的条件变化能否或如何影响解题过程:此外,还可以初步领略命题思想,以此拓广思路,深化解题思想。
编题目让你更容易举一反三。尽管编一道新题往往比解一道习题困难数倍,但通过编题过程中的发散思维所得到的收获,也往往比做十道题都大。适当抽出少量时间编解题目,也是一个不错的探索学习的方法。
以上是我的学习心得,仅供参考。有一点需要说明,各人因其不同情况,在无形之中已逐步形成一个适合自己的学习方法,只需适当调整无须刻意改变。其实学数学和学其它学科是可以相互借鉴的。一句话:只要肯动脑筋,事情能做好。
求好写的论文题目,有没有大神提点建议?关键字: 众创空间 创客教育
面向创客教育的众创空间与生态建构
摘要
该文结合创客实践和创客教育的特点,探讨众创空间生态的理念与模式,为创意、创新、创业教育提供支持。在创业教育的大背景下,创客实践在高校已成为教育变革的重要力量。基于创客模式的实践教育,从参与模式、学习内容、师生互动以及学习环境等各个层面为大学创新人才培养提供了新的思路。众创空间作为承载创客实践的平台,其核心要素包括合作社群、创意实践、开放资源和协作空间——合作社群是参与式创新的基础,创意实践则包含从课程、工作坊到各类交流与比赛,开放资源包括开源设备、工具和方法,协作空间以灵活多变的空间支持参与式的创新。四个核心要素相互支撑,形成了有机的生态系统。
关键词:创客;教育;空间;社群;生态
创客一词源于英文单词Maker或Hacker,指乐于动手实践和分享,努力把各种创意转变为现实的人。《连线》杂志前主编Chris Anderson[1]在《创客:新工业革命》中,将创客描述为:“首先,他们使用数字工具,在屏幕上设计,越来越多地用桌面制造机器、制造产品;其次,他们是互联网一代,所以本能地通过网络分享成果,通过互联网文化与合作引入制造过程,他们联手创造着DIY的未来,其规模之大前所未有。”TechShop的首席执行官Mark Hatch[2]在《创客运动宣言》一书中认为,创客运动的核心是更好地获取工具,获取知识和构建人人参与的开放分配系统。
一、创客空间的发展
创客早期的发展一直带有技术民主化以及反主流文化的特色。随着美国重塑制造业、中国从制造到创造的转变,创客迅速成为创新的核心力量。对创客的认知,需要结合创客空间和创客文化来整合认知。
密西根大学的Silvia Lindtner[3]归纳了四种创客空间的形态:早期会员制社群、网络开放组织、国际化的创客运动以及产品孵化平台。美国波士顿L0pht创客空间在1992年开始运营时便只对少数会员开放;建于1995年秋的柏林C-base则更倾向于公众化,目标是增加计算机软件、硬件和数据网络的知识和技巧,并且带着一种强烈的使命感去推动互联网的自由化。该组织从事大量的相关活动,例如在儿童节,他们引进年轻人喜欢的机器人和计算机辅助设计主题。旧金山湾区的Noisebridge是一个备受赞誉的创客空间,引导了全球的创客空间运动。Noisebridge受到欧洲创客空间维也纳Metalab和柏林C-base的激励,开始于2007年,是分享、创造、协作、研究、开发、指导和学习的空间。Noisebridge还延展到世界各地的基层社区。目前大量的创客空间以初创团队孵化器的形式存在,如深圳的柴火创客空间,它在研究和开发领域也起到重要的作用。
《制作》杂志主编Dale Dougherty[4]对创客空间给出这样定义:“不同职业的具有创意的人们和社群聚集在这里,通过彼此分享,认识志同道合的朋友,将想法变为现实。”Kera.D[5]认为可以从一系列开源软硬件与数据等要素相关的共享技术、治理过程和价值观来定义一个创客空间。Noisebridge的创始人Mitch Altman[6]则认为在创客空间中人们可以通过黑客行为来探索他们热爱的东西,并且可以得到社区成员的支持,而黑客行为即指最大程度上提升自己的能力且愿意分享。
针对创客社区和活动,开放式的Hackerspace、Makerspace以及TechShop提供了创客线下聚集的场所,创客们通过举办工作坊、黑客马拉松、制汇节(Maker Faire)等活动来学习、团队竞技以及自我展示。TechShop是一个会员制的自造空间,它提供数字和机械制造工具来制造任何东西,包括机器人、登月飞行器、iPad套和手工商品等[2]。创客空间代表了设计、工程、制造与教育的民主化。创客空间是配备了工具的社区中心,通过整合制造设备、社区和教育,为社区成员提供设计、原型制造和创造作品的资源。这些空间有形式松散的个体共享空间和工具,运营方可以是盈利的企业、非盈利企业,也可以隶属于或托管在学校、大学和图书馆等[7]。
1、美国的推动政策
创客活动促进设计、制作以及科技工程学的发展,并能培育企业家精神。奥巴马政府在2012年年初为1000所美国学校引入创客空间,以培养新一代的系统设计师和生产创新者。2014年6月18日,美国白宫举办首届创客嘉年华,同时也推出全民参与计划,使更多的学生和创业者能接触到创客所需的工具、空间以及导师。这些政策包括:让企业支持学校的创客空间以及课外计划,企业员工可以休假担任导师,企业成为创客空间的“大客户”,就像福特与TechShop的合作伙伴关系,或作为多渠道零售商帮助消费者成为有创新能力的创客或初创企业。大学可以在招生环节中添加一个“创客作品集”选项(如MIT),同时在校园为学生和社团建立更多的创客空间,并在国家、区域和地方各级层面,支持更好的硬件和软件工具,如MIT FabLabs的设备。政府机构和社区团体可以实施类似生产设计聚集区的项目,让企业家创造更多的就业机会或举措。在学校、图书馆、博物馆和社区组织建立更多的创客空间,使大众能够有更多的接触创客导师和参与创客活动的机会。基金会和慈善家也要为有兴趣接纳创客的社区提供相应的资助[8]。
2、创客教育的特点
创客教育强调行动、分享与合作,并注重与新科技手段结合,逐渐发展为跨学科创新力培养的新途径。国外一些著名大学已开始将创客实践作为交叉学科创新、体验式学习的重要模式,如麻省理工学院建立了学生自主运营的创客空间MITERS,斯坦福大学变革学习技术实验室(Transformative Learning Technologies Lab)正在为全世界的创客空间和快速原型实验室创建开源课程(Stanford FabLearn Fellows Program)。
在创客实践中,学生被看作是创作者而不是消费者,学校正从知识传授的中心转变成以实践应用和创造为中心的场所。学术性创客空间和快速制造实验室迅速增多,学生们能够在其中开展课程项目和自我主导的课题,同时开展以内容及产品为中心的教学活动,这些空间正以创新的形式展示出对教育的价值。创客实践正在创造一种组织文化,鼓励学生参与其中并针对现实世界的问题提出创造性的解决方案。《新媒体联盟地平线报告(2014高等教育版)》中预计这一趋势会在三到五年内产生强大的影响力[9]。
二、创客与创业教育
教育是一个改变人类行为模式的过程。这里的行为指的是一种广义的行为,包括思考、感觉、以及明显的行动[10]。创业教育关注于学生在思考和认知上的改变,其所强调的是以创业精神带动行动和思考,并不局限于传统意义上的创业教育成果,即孵化出成功的企业或企业家。
1、从STEAM到创客教育
早年被大范围推广的STEM教育经过演变和改进,加入“艺术”(Art)要素,便成为了STEAM(Science,Technology,Engineering,Art,Mathematics)教育。STEAM教育与创客教育的相遇,将更全面地推动培养学生创新能力的进程。虽然STEAM教育在欧美国家广泛应用,但是创客理念的加入,建立了学生与现实生活之间的连接,同时也弥补了工程教育方面的不足。在美国,60多所高校已经陆续在校园里开设了创客空间。为促进创客运动在教育界的发展,斯坦福大学还设立了创客教育研究学术奖学金,以激励广大教育者去发掘创客运动在不同教育领域的应用。
创客教育最终目的是培养学生的开创性个性。创客教育的理论基础建立在体验教育(Experiential Education)、项目教学法(Project-Based Learning)、创新教育、DIY(Do It Yourself)、DIT(Do It Together)等理念之上。同时创客教育注重教育体验的整体性,学习过程本身代替学习成果成为最重要的部分。教育专家Sylvia Libow Martinez和Gary S.Stage[11]总结了好的创客项目所需的八个要素:目标与相关性、充分的时间、复杂性、强度、合作、可获取的材料、可分享和新颖性。这些要素在创客教育课程的设计和开展中成为可参考的规范。欧洲科技展望研究所开发的“Up Scaling创新课堂”(CCR,Creative Classrooms)框架也由八个维度组成:内容和课程、评价、学习实践、教学实践、组织、领导力和价值观、连通性和基础设施[9]。此框架将无处不在的学习环境视为学习生态系统的组成部分,可以随着时间推移对所处的情境和文化做出回应。模型的八个维度形成一个体系,鼓励基于信息技术的学习环境以多维方式拓展创新教学实践。
2、从创客到创业
自Milwaukee创客空间邀请公众参与活动以来,创客空间逐渐聚合成了一股强大的非学院派的学习力量。由此让很多大学发现其中的学习机遇,玛丽华盛顿大学的ThinkLab、斯坦福大学的FabLab都先后成立。自主自导的学习是创客在创客空间中的主要学习方式。创客之间的互动孕育出了一种动态的具有极高合作性的学习行为,团队的力量以及同辈的支持、建议和协助在其中得到了很好的体现。学生可以自己控制和主导基于问题的学习。最终,创客空间会促进校际的连结,并推动合作项目的进行。
应对创新发展的需求,高校纷纷开展创业教育,将实践教育与社会、产业需求以及创新价值连接起来。创客作为一种人人参与创新的形式,成为高校一股新生的力量,从创意到创新,并为创业教育营造了更好的氛围。清华大学将“三创”(即创意、创新、创业)作为整合的视角来考虑,创客教育成为“三创”教育的重要连接点,创客实践一方面是自发将创意转为现实的重要模式,同时也创造通向创新创业的机遇。
3、从创业到开创
早期的创业研究一直处于经济学的领域,其出发点大都在探索创业者的角色、功能及其对竞技世界的贡献。近年来因管理学者的投入,其角度逐渐转向组织个体,思考如何有效进行创业决策与行动[12]。“开创”(Entrepreneuring)概念的提出,将创业动名词化,意在表现“创业”的历程化。从历程化的角度来看,结果不能作为判断创业成功与否的唯一要素,因为创业是持续的、与社会不断互动的行为。Hjorth和Steyaert[13]认为创业在本质上是“社会创造的形式”,不仅仅发生在商业领域,而是发生在社会整体之中。创业不只是表面上宏伟事业的建立,反而是从日常细微事物中制造差异,以量变带动质变的过程。创业也被看做是一种“对话式创造”(Dialogical Creativity),其发生且成型于我们日常生活的经验、故事、戏剧、谈话、表演之中。Gartner[14]认为是行动造就了创业者,因此对创业的研究也可从分析创业者的行为出发。为此,注重参与和过程的创客实践,也在内在推动力方面与创业形成了密切的关联。
c语言编程 不能和百度一样
部分 1: 准备工作
1
下载和安装编译器。 C语言需要通过编译器解释为计算机可以理解的机器码。 编译器通常是免费的, 不同的操作系统上一般使用不同的编译器。
对于Windows系统, 可以尝试 Microsoft Visual Studio Express 或者MinGW。
对于Mac系统, XCode是一款优秀的C语言编译器。
对于Linux, gcc是一个不错的选择。
2
理解基本概念。 C语言是一门古老的语言, 但却十分强大。它最初是为Unix操作系统设计的, 但后来被移植到了几乎所有的操作系统上,并得到了很多扩展。C语言的现代版本是C++。
C语言本质上是由函数构成的,在函数体中你可以使用变量,条件语句,循环等语句来存储和处理数据。
3
查看一些基本的代码。 下面是用C语言写的一段非常基本的代码, 阅读这些代码,尝试理解这种语言的不同部分是如何工作的, 并对程序的运作原理有初步的认识。 "
#include stdio.h
int main()
{
printf("Hello, World!\n");
getchar();
return 0;}
"[1]
这里的#include 指令在程序开始之前就出现了, 它的功能是把包含有你需要的函数的库加载进来。 在这个例子中,引入stdio。h 使得我们能够使用 printf() 和 getchar() 这两个函数。
这里的 main() 指令会告诉编译器,程序需要运行一个叫做“main”的函数,该函数运行完毕后返回一个整数值。所有的C语言都要运行一个“main”函数。
{} 符号表示括号内的所有内容都是函数的一部分。在本例中,他们标记了所有的内容都是“main”函数的一部分。
printf() 函数能够将小括号中的内容显示在用户的屏幕上。双引号保证了这个字符完全按照字面的样子输出, \n 组合告诉编译器这串字符输出完之后将光标移动到下一行 。
; 符号表示一行的结束。绝大部分C代码都以分号结束。
getchar()函数告诉编译器这段程序要等待一个按键的输入才能够继续。考虑到大部分编译器在运行完程序之后会立刻关掉程序窗口,这个功能还是很有用的,因为这样可以让程序保持运行直到有键被按下才会结束。
return 0 指令表示程序的结束。请注意”main”函数是一个int类型的函数,也就是说当函数结束时需要返回一个整数。如果返回0则表示程序正确的执行了,其他数字表示程序运行时发生了错误。
4
尝试编译这段程序。 把上面的代码输入到你的代码编辑器中,然后保存为”*。c”文件。 用你的编译器编译它, 一般来说点击Build或Run按钮即可。
5
要养成写注释的习惯。 注释是代码中的一部分,它不会被编译, 但是却可以告诉你代码做了些什么。这对于提醒你自己你的代码是干什么的以及让其他开发者理解你的代码都很有帮助。
在C语言中添加注释只需要把要注释的部分的前面添加/*, 后面添加 */。
不要吝啬你的注释,除了特别简单明了的地方都尽量加上注释吧。
注释功能也可以快速的屏蔽一部分代码但不删除它们。只需要给你想要排除的代码用注释标签包起来它们就不会被编译。如果你想要改回来,去掉注释标签即可。
END
部分 2: 变量的使用
1
理解变量的功能。 变量是用来存储数据的,不管是计算得出的还是用户输入的数据。变量在使用前要先定义,并且有不同的类型可以选择。
有以下几种常见的变量类型 int, char, 和 float。 每种变量类型都代表一种数据存储的格式。
学习声明变量。 变量在使用前要先被创建出来,或者叫”声明”。 声明一个变量只需要在变量类型的后面写出变量的名字即可。比如,下面就是一些变量声明的例子: "
float x;
char name;
int a, b, c, d;
"
注意,你可以在一行中声明多个变量,只要它们的类型是一样的就行,你只需用逗号把变量名隔开即可。
和大多数的C代码一样,变量的声明也要以分号结尾。
理解在何处声明变量。 变量的声明必须要放在每个代码块之前(代码块是指用大括号{}包起来的一段代码)。如果你在代码块后边声明变量,程序就不能正确执行了。
用变量来存储用户的输入。 现在你了解到了变量的一些基本原理, 你可以写一段简单的程序来存储用户的输入。这次你需要用到另外一个叫scanf的函数, 它的功能是把用户的输入赋值给指定的变量。 "
#include stdio。h
int main()
{
int x;
printf( "请输入一个数: " );
scanf( "%d", x );
printf( "你输入了: %d", x );
getchar();
return 0;
}
"
这里的"%d"符号告诉scanf函数在用户的输入中找出整数。
x前面的符号告诉scanf在哪里找到要修改的变量,并把输入的整数值存进去。
最后的printf命令读出输入的整数并返回给用户。
处理变量。 你可以用数学表达式来处理之前存储的变量。需要注意一个重要的差别:在数学表达式中单个=是赋值号,作用是把等号右边的值赋给等号左边的变量, 而==则是比较两个变量是否相等。 "
x = 3 * 4; /* 把x设为3*4,也就是12 */
x = x + 3; /* 把x的值增加3,然后把新的值赋值给x */
x == 15; /* 检查x是否等于15 */
x 10; /* 检查x是否小于10 */
"
END
部分 3: 使用条件语句
1
理解条件语句的基本概念。大多数程序都是由条件语句驱动的, 这样的语句可以判断一个条件是TRUE(真)还是FALSE(假), 然后据此执行不同的动作。最基本的条件语句是if语句。
C语言中的TRUE和FALSE和你平常理解的有点不太一样。TRUE和任何非0的数总是相等的。当你执行一个比较时,如果结果是TRUE,会返回一个”1”。如果结果是FALSE,会返回0。弄清楚这一点能帮助你更好的理解IF语句的执行过程。
2
学习基本的比较符号。条件语句是以比较大小的数学表达式为核心的。下面列出了最常用的一些比较符号: "
/* 大于 */
/* 小于 */
= /* 大于或等于 */
= /* 小于或等于 */
== /* 等于 */
!= /* 不等于 */
"
"
10 5 TRUE
6 15 TRUE
8 = 8 TRUE
4 = 8 TRUE
3 == 3 TRUE
4 != 5 TRUE
"
3
写一个IF语句。 利用IF语句,你可以根据一个表达式计算的结果决定之后的程序如何运行。之后学习了其他条件语句后你可以把它们组合起来实现更强大的功能,不过现在写一段简单的代码熟悉一下就行了。 "
#include stdio.h
int main()
{
if ( 3 5 )
printf( "3比5小");
getchar();
}
"
4
使用ELSE/ELSE IF语句来扩展你的条件判断。 在IF语句中你可以添加ELSE 和ELSE IF语句来处理更多不同的结果。 ELSE后面的语句在IF中的判断结果为FALSE时执行。 ELSE IF则可以让你在一个代码块中使用多个IF语句来处理更多的情况。阅读下面的代码看一下他们是怎么工作的。 "
#include stdio.h
int main()
{
int age;
printf( "请输入您的年龄: " );
scanf( "%d", $age );
if ( age = 12 ) {
printf( "你是个孩子!\n" );
}
else if ( age 20 ) {
printf( "年轻的感觉真好!\n" );
}
else if ( age 40 ) {
printf( "你充满了青春的活力!\n" );
}
else {
printf( "充满智慧的年纪! \n" );
}
return 0;
}
"[2]
这段代码接收用户输入的一个数据然后传递给IF语句。如果这个数据满足第一个条件,则第一个printf被执行。如果没有满足第一个条件,则后面的各个ELSE IF会逐个进行判断直到有一个满足条件的分支为止。如果没有任何分支满足条件,则ELSE语句被执行。
END
部分 4: 学习循环语句
1
理解循环的原理。 循环是编程中很重要的一部分, 它们让你可以重复执行一段代码直到满足特定条件为止。这个机制使你可以很容易的实现重复的动作,同时省去了每次做条件判断的麻烦。
有3种类型的循环:FOR, WHILE, 和 DO…WHILE。
2
使用FOR循环。这是最常见和好用的循环类型。它会不断的运行循环内的函数直到循环条件不再成立。FOR循环需要包含3条语句:初始化变量,循环条件,和变量更新的方式。如果你不需要其中的某个语句,把该处空着打一个分号即可,否则的话循环会无限运行。[3] "
#include stdio.h
int main()
{
int y;
for ( y = 0; y 15; y++;){
printf( "%d\n", y );
}
getchar();
}
"
在上面的程序中,y被设为0,循环继续运行的条件是y小于15。每次循环中y的值被打印出来,并且被增加1。一旦y=15,循环就结束了。
3
使用WHILE循环。WHILE循环比FOR循环要简单的多。它们只有一个语句,只要该语句为TRUE循环就不断执行。你不需要初始化或更新变量,不过你可以在循环体中做这些事。 "
#include stdio.h
int main()
{
int y;
while ( y = 15 ){
printf( "%d\n", y );
y++;
}
getchar();
}
"
这个循环每执行一次,y++命令就把y的值增加1。一旦y达到16,循环就结束了。(记住只有在y小于等于15的条件下循环才会执行。)
4
使用DO…WHILE 循环。这种循环在你想要确保一个循环至少要被执行一次时非常管用。在FOR和WHILE循环中,循环条件的检测是在循环开始之前进行的,这也就意味着有可能第一次检测就无法通过,那样的话循环体一次都不会被执行。然而DO。。。WHILE循环会先执行一次循环体然后再做检测,这就保证了循环体至少会被执行一次。 "
#include stdio.h
int main()
{
int y;
y = 5;
do {
printf("循环被执行!\n");
} while ( y != 5 );
getchar();
}
"
在上面的循环中,即使循环条件检测的结果为FALSE还是会展示一条信息。变量y的值被设为5而WHILE循环被设置为只有当y 不等于5时才运行,所以循环执行到条件检测时就会终止。但信息还是被展示出来了,因为条件检测是在输出信息之后的。
DO…WHILE循环中的WHILE语句必须以;结尾。这是唯一一种循环体以分号结尾的情形。
END
部分 5: 使用函数
1
理解函数的基本原理。 函数是可以被程序的其他部分调用的自成一体的代码块。使用函数可使你更容易重复一段代码,同时也让程序变得简单易读、便于修改。函数中可以包含前面提到的所有技术,甚至可以包含其他函数。
前面的例子中的main()就是一个函数,同样getchar()也是。
要想写出高效且易读的代码,函数是至关重要的。用好函数可以使你的程序条理更清晰。
2
从函数原型开始。在真正开始编写一个函数之前,你最好先搞清楚你要完成什么功能,并从函数原型开始编写。函数的基本语法格式为: “返回值类型 函数名 (参数1, 参数2, …);”。 比如下面是一个把两个数相加的函数: "
int add ( int x, int y );
"
上面的代码创建了一个把输入的x和y相加然后返回他们的和的函数。
3
把函数添加到程序中。你可以用上面的函数原型实现一个把用户输入的两个数相加的函数。下面的程序展示了"add"函数是如何处理输入的数字的。 "
#include stdio。h
int add ( int x, int y );
int main()
{
int x;
int y;
printf( "请输入要求和的两个数: " );
scanf( "%d", x );
scanf( "%d", y );
printf( "您输入的数字之和为 %d\n" add( x, y ) );
getchar();
}
int add ( int x , int y )
{
return x + y;
}
"
请注意,函数的原型也需要放在程序的顶部,这样能保证当这个函数被调用时编译器已经知道存在这个函数,同时也知道它的返回类型。不过只有你想在函数调用处之后再实现这个函数时才有必要这么做。如果你直接把add()函数的实现放在main()函数之前,那么即使不声明函数原型也是一样的。
这个函数的实现代码其实是放在程序的底部的。main() 函数获取了用户输入的两个整数并把他们传给add()函数以便后者进行处理,然后add()函数把计算的结果返回给main() 。
当add()函数被定义之后,你就可以在程序中的任何地方调用它了。
END
部分 6: 不断学习
找一些C语言编程相关的书来看。 这篇指南涵盖了C语言中最基础的部分,但对于完整的C语言只是体系来说这只是皮毛。如果能有一本好的参考书你在学习C语言的道路上能省去许多麻烦
加入一些社区。不论是在线上还是线下,都有一些很棒的致力于学习和发展优秀编程语言的社区。如果能找到一些志同道合的C语言程序员,并和他们相互交流, 你一定能进步的很快。
如果可能的话还可以尝试黑客马拉松活动。在这项活动参赛的团体或个人需要在有限的时间里对给出的问题提出自己的程序和解决方案,因此很能培养人的创造力。你还可以籍此认识许多优秀的程序员。并且世界各地都有规律性举办的黑客马拉松活动。
参加一些课程。虽然你没必要重新回到学校修得计算机科学的学位,但是适当的参加一些相关课程还是会让你的学习过程有质的飞跃。没有什么能比一位C语言专家的言传身教更能帮助你了。通常你总能在网络上找到一些培训课程,也有一些专业的计算机培训机构可供选择。还有一些大学的优秀课程是免费对外开放的,你可以去旁听。
考虑学习C++。 如果你已经掌握了C语言,了解一下C++将对你大有裨益。因为C++是C语言更现代的版本, 它更加的灵活和方便。C++是以面向对象的思想设计的,掌握C++之后你就可以在几乎所有操作系统中编写强大的程序了。
有什么好看的日剧介绍。最好有内容介绍的,
从我回答的别的问题里粘贴的,不过是我自己总结的,绝对真实。
正好觉得看了不少日剧,想好好梳理一下,所以把我看过的所有日剧不论喜不喜欢都列出来。
《侦探学园Q》山田凉介主演。这是我看的第一部日剧,喜欢正太萝莉的话,这绝对是一部不可不看的剧。
《花样男子1,2+sp》松本润主演,内容不必说,绝对比台湾版好看。
《金田一系列》一二部是堂本刚主演,三部是松本润,sp是龟梨和也。推理性很强,情节紧张,很有趣,个人认为比柯南真人版好看。
《极道鲜师1,2,3》是讲一个黑道大小姐隐瞒身份做高中教师,帮助不良学生的故事,情节如惯例的热血,不过挺好看。个人推荐第2部。
《my boss my hero》热血加搞笑,讲黑帮少主为了继承帮会重新上高中的故事,这么好笑的电视剧真是不多见哪!可谓经典中的经典。
《龙樱》阿部宽和山p的剧。讲原暴走族的律师帮助几个不良学生考取东大的故事,相当励志。
《宠物情人》虽然我不是很喜欢女主,但是那时的松本润实在是太可爱啦!
《危险放课后》好老的一部片子,二宫和也主演的,可能还是太年轻吧,演技有待商榷。
《山田太郎物语(贫穷贵公子)》二宫和也和樱井翔主演。超有意思!绝对是arashi饭们不得不看的精品。
《流星之绊》看完这部剧,我才了解,原来真的可以因为一个演员的演技而沉迷,前几天二宫和也好像还因为这部剧得了个人赏什么的。果然不是盖得!
《青春男孩》相当古老啦!不过山p小时候的样子还不是一般的可爱,虽然粗糙了点,但也值得去看!
《野猪大改造》山P和龟梨和也主演的。有意思,我喜欢!山P在里面的角色是我喜欢上他的原因。
《诈欺猎人》山P的转型之作,很赞,不过我漏看了几集,中间的几集到现在也没有看的想法,个人爱好不同吧!
《CODE BLUE》医疗剧,山P主演,我是一口气看完的,第一次看医疗剧,喜欢。
《圈套》有三部,悬疑推理加小搞笑,虽然没有帅哥美女,但看两个主演拼演技,不是一般的精彩。可看度还是很高的。
《血色星期一》相当悬疑的剧,节奏高度紧张,三浦春马的演技相当不错,很能调动人心的一部剧。
《有闲俱乐部》赤西仁主演,说几个有钱有闲的少爷小姐们斗智的故事,小红还因为这部剧得了最佳男主角。
《垃圾教师》说实话是冲着凉介去的,不知道是编剧的原因还是小孩子们的演技太青涩,并不算是值得夸奖的剧。
《魔王》大野智的首部主演电视剧,实在是太好看啦!我已经看了好几遍啦!大野智黑暗的一面真是太迷人啦!
《hero》木村拓哉的经典名作,虽然是好多年前的剧,现在看还是很精彩啊!
《change》木村拓哉的另一佳作,关于政治的,但是木村来演的话,一点也不会无聊,反而有不少笑点。
《音乐孩子王》大野智的剧,相当轻松明快,作为消遣来看还是很不错的。
《一磅的福音》龟梨和也扮演小白的演技还是可圈可点的,但是女主虽漂亮但本人完全无感。
《神之水滴》龟梨和也的新剧,完全没感觉。
《富豪刑事》深田恭子的扮相是一大看点,除此之外应该没有什么特别的了吧。
《夜王》男公关的故事,应该还不错吧,只是现在完全想不起来情节是什么。
《遥控刑警》堂本光一的演技很喜欢,深田恭子也很可爱,总之相当不错。
《菜鸟刑警》堂本光一的白痴相还是很可爱的。
《公主公主D》作为深夜剧来说,应该是挺有趣的吧!剧情无聊至极,但意外挺搞笑。
《怨屋本辅》看这部剧时完全感觉不到是深夜剧,好看好看,总之氛围很好。期待被翻拍成黄金剧。
《诈欺游戏》我也建议像大家说的那样,完全忽略女主来看这部片子。
《王牌男公关》虽然主角一点也不帅,但是剧情还是有可看的地方的,总之还不错啦!
《好孩子的伙伴》樱井翔主演的。那时候的翔少好年轻好可爱啊!他扮演的是男性幼儿园老师,可爱程度一点也不输给小朋友!赞!
《木更津猫眼》看了大部分,剧情有些恶搞,但是主演们还是满大牌的,在日本好像满受欢迎的,所以拍了两部电影版,消遣一下也不错。
《GTO》虽然很老但是很经典,简直可以说是之后热血教师剧的样本之作。
《天生妙手》很喜欢,虽然收视率不高。
《the quiz show》樱井翔主演的,大爱啊!这个角色很适合翔少啊,简直像是为他量身定做的。
《魔女裁判》也不错,不过看着看着就有点失望了啊。
《boss》也很喜欢,这个超有意思,不看是损失哦!
《Mr Brain》木村的新剧,很好看!
《天地人》是部大河剧,但是主演是妻木夫聪哦,现在为止的平均收视率比木村的新剧还要高。本人很喜欢。
《任侠看护》还不错,不过我没有看完。
《零秒出手》的感觉还不错,山P的作品一直收视率挺高的。
《双头犬》虽然是J家的剧,帅哥不错,但是我没有看完。
《华丽间谍》很有趣哦!还是 长濑智也 一贯的风格,不过深田恭子的百变造型挺可爱的,打发时间可以看看。
《自恋刑警》是长濑智也最新作,一样搞笑,有toma出演,适宜于放松心情。
《ROMES》是关8的大仓忠义主演的剧,虽然时间段不怎么样,仔细看看的话也是不错的。
《左眼侦探》是小凉的新剧,如果只是追小凉的话还是比较可看的,只是推理性稍显不足。
《怪物小王子》大野的剧,动画改编的,收视率挺高的哦!很适合放松心情。
《东京狗》小栗旬和水岛宏主演的,只是帅哥的话足够养眼了,建议忽略女主看,很有趣,有不少搞笑元素。
《怪怪怪妻子》我没看过,但是好像挺受欢迎的。
下面的这些是只看过几集就看不下去的。
《Voice~亡者之声》《奇异搜查事件簿》《Q.E.D. 证明终了》《sp要人警护官》《神探伽利略》《少年刑事》《西洋古董洋果子店》《美味学院》《美食侦探》《33分侦探》《临场》《幽灵朋友》《RH阳性》《名侦探守则》《帅男偶像》
学ui设计对学历有要求吗?
纯粹对于这个问题,那么,可以很明白的告诉你,U学I设计对学历是没有要求的!!只要你想学,肯学,跟学历没关系的,设计能力和学历不对等的
但是,如果你是从到大型设计类公司找工作这个角度去想,那些公司也许对自己员工会有一些要求,这里有一篇来自“UI中国”的文章,题目是《没读过设计院校,如何成为设计师》
强烈推荐UI中国这个网站,如果您想自学UI设计的话,时常到一些能提供最新资料与资源的网站上看看,并且跟着学习,坚持下去,一定会有所成就的,不在乎学历,其实对于学历这二字,我认为只是”学习的经历和过程“这个意思,不要把它和证明书挂钩在一起。知识是不会亏待人的,加油!
我没有读过设计院校,却成为了设计师。我曾经想要改变职业生涯,当一名设计师,但我没有4年时间和10W美元重回学校去读。所以我决定自学。首先,我很怀疑一个人是否可以通过自学,达到足够胜任工作的水平。
如果你也有相同怀疑,答案是肯定的。
我在6个月时间内完成了自己的设计学业,同时还做着一份全职工作。那时我没觉得自己做好了准备,但还是开始应聘了——并且在一家很棒的创业公司得到了一份工作, Exec。
我承认,我还远不及许多从精英院校学习4年出来的设计奇才。但肯定足够我做好自己工作了。我的设计范围很广——网站、iPhone app、email、社交媒体,还有印刷品。
或许你想改变人生,成为一名全职设计师。或者你只是想学一点基础,支持你的创业公司或副业。
那么这是一份设计自学指南。
第1步:学着观察
最大的错误是过早陷身Photoshop。学习Photoshop没法让你成为设计师,就像买了笔刷也不会让你成为艺术家一样。从基础开始。
首先,学习如何绘画。
● 不必和一伙艺术家坐在屋子里尝试画一名裸女。
● 甚至不用那么精于绘画。学一些基础,能够舒服地用钢笔绘图就行。
● 学习绘画只需要做一件事:买一本书《You Can Draw in 30 days》,每天练习半小时,坚持一个月。我看了很多绘画书籍,这本是最好的之一。
学习平面设计理论
● 从这本书《Picture This》开始。它是一本小红帽的故事书,但同时也会教你平面设计的基础。
● 学习色彩,字体,和使用网格设计。如果当地有平面设计的基础学习班,去参加。
● 每天参加这些课程。
学习基本的用户体验
有很多关于用户体验的书籍。从这两本快速读物开始,它们会帮你树立正确的观念:
● The Design of Everyday Things
● Don’t Make Me Think!
学着写作
● 别用Lorem Ipsum之类的占位符填充你的设计稿。作为一名设计师,你的工作不只是做出漂亮的图片——你得是个优秀的沟通者。思考整个体验,仔细斟酌每个词。东西是写给人看的。不要用校刊上那些让自己显得聪明的学术调调。
● 读Made to Stick,我有史以来最喜欢的书之一。它会教你如何抓住你的读者。
● Voice and Tone是个很不错的网站,里面都是如何与用户沟通的案例。
学会否定自己的作品
● 这是整个指南中最困难的一步
● 准备好否定每件自己的作品。准备好粗暴地毙掉你先前的宝贝设计。越快拥抱这一点,你的作品会越好。当你意识到自己的作品不够好,消灭它。再来一次。
● 要有另一双眼睛。拿着你的作品去找那些关心设计的人,获得反馈。一个也不认识?结交一些设计师朋友——参加设计师聚会和活动。
● 还有那些不关心设计的人。向一些潜在用户展示你的作品,请他们试用你的网站或者APP。别怕找陌生人——我有一回利用飞机延误,让航站楼里的每个人试用了我正在设计的app。他们中的很多人都正无聊着,很乐意帮忙,然后我得到了一些很棒的可用性反馈。
● 听。真正的聆听。不要去争论。如果你想从某人那里得到反馈,他们付出了时间与注意力来帮你的忙。不要用争论来报复他们的帮助。感谢他们并提问,而不是与之理论。以后再决定是否采纳他们的反馈。
第2步:学习使用Photoshop和Illustrator
万岁!现在你有相当牢固的基础了——视觉与用户体验。可以开始学习Photoshop了。实际上,我建议从Illustrator开始学,然后再转移至Photoshop。Illustrator是设计师用来制作LOGO与图标的工具。InDesign擅长制作印刷品设计,比如传单与名片。
学习Illustrator
● 可以通过大量的书籍、在线教程和当面课程学习Illustrator。选择最适合你的方式。下面这几本书对于学习Illustrator基础尤其有帮助:
● Adobe Illustrator Classroom in a Book——它挺枯燥的,但如果你学习了至少一半,你的Illustrator将掌握得非常好。
● Vector Basic Training——这本书教你如何在Illustrator里绘制美观的东西。
● 接下来是有趣的部分!关注在线教程,你能做的东西会让你印象深刻。其中我最喜欢这两个——一个logo和一副风景画。
学习Photoshop
● 有成千上万的的教程。大部分都一文不值。还好有一些确实质量很高的教程网站。TutsPlus的PSDTuts就是其中之一。
● 这是一个很棒的制作iPhone应用的photoshop教程。
● 这是一个很棒的制作网站效果图的photoshop教程。
● 每天挤出一两个小时来学习这些教程,你的进步速度绝对令人难忘。
第3步:学一些专长
你是想设计移动app?网站?还是信息图表?多多探索,然后选择你最感兴趣的,让自己更加熟练。
学习Logo设计
● 学会做出还过得去的logo:Logo Design Love。
● 不过你还会希望在logo上更进一步。学习创作统一的品牌形象——从网站到名片。看看这本书,Designing Brand Identity。
学习移动app设计
● 从这个教程入手,开始你的移动app视觉设计历程。
● 读一读这本全面且深思熟虑的iPhone设计书:Tapworthy。它会教你如何设计出不仅美观而且易用的app。
● 认真研究你手机上的app。评价它们。哪些好用哪些不好用?
学习网页设计
● 阅读Don’t Make Me Think来学习如何制作让人容易使用和浏览的网站。
● 如果你希望让网站看起来更棒,读一读The Principles of Beautiful Web Design。
● 将你觉得漂亮的网页设计列一份清单。注意他们的共同点。SiteInspire上有一些经典案例。
接下来要面对一个令人纠结的问题,作为一名设计师你是否需要掌握HTML/CSS:这取决于你的工作。掌握它肯定能让你在职场上拥有优势。即使你不想成为网页开发者,它也能帮你了解一些基础。你就能知道什么是可实现的,什么不行。
这里有些不错的HTML与CSS学习资源。
● Web Design Tuts是免费教程中我的最爱。
● 我最爱的付费教程是Treehouse(真的很实惠,每个月25美元)。如果你从零起步,需要有人给你清楚全面地解释,为Treehouse的教程大手笔支付吧。
第4步:创建作品集
你用不着去精英设计院校来成为一个设计师。但你需要一个可靠的作品集。
第一次着手时,要如何建立作品集呢?幸好你未必需要参与真正的项目、接触真正的客户来建立作品集。虚构一些自己的副业。这里有些点子:
● 在T恤上设计一些简单的创意。
● 寻找一些设计很糟糕的网站,重新设计它们。
● 想到一个iPhone app点子?做出它的效果图。
● 在Startup Weekend上加入一个团队,在周末项目中担任设计师。
● 加入99 designs contest来练习设计,作为一份简历。
● 通过Creative Workshop这本书来做平面设计练习。
● 找到当地的非营利组织,免费提供设计服务。
要抵制住把每件作品放进作品集的诱惑。这是仅仅展示你最优秀作品的地方。
最开始就是借鉴,借鉴,再借鉴。不用担心原创性——以后会有的,当你对自己的手艺更满意时。学一门乐器的时候,你总是先学着演奏别人去曲子,然后才谱写自己的。在设计中也一样。像艺术家那样抄袭。
去Dribbble从一些顶尖设计师那里寻找灵感。从pttrns获取iOS设计灵感,从siteinspire寻找网页的。
第5步:找到一份设计工作
当我第一次开始学习设计,我去了一个设计师招聘会。走进一间房间,里面坐满了经验比我丰富的设计师——5年、10年、15年工作经验。所有人都在找工作。情形很吓人。自学上路的我就在那里,很清楚地知道,自己是要与这些经验丰富的设计师竞争。
仅仅一年之后,我得到了一份设计师工作。与很多其他设计师相比,我的关键优势在于:我知道如何与开发者协作。
增进你就业能力的最重要因素,是能够和开发者一起工作。学习一些交互设计。学一些基础的HTML与CSS。科技行业的设计师(交互设计师、网页设计师、app设计师)都是稀缺人才,而且薪资可观。那正是我现在从事的工作。
如果你没有与开发者共同工作的经验,去体验。去Startup Weekend,参加黑客马拉松,或者在合作项目网站找到一名开发者。
做一个个人网站,把你的作品集作为核心内容展示。
出去创造一些奇遇——告诉每个人你在寻找设计工作。你永远不会知道,谁会认识什么人能帮上忙。
研究你感兴趣的公司与机构。在LinkedIn上搜寻那些公司的人,与他们建立深入联系,询问信息。得到工作的最好方式是关系。如果你没什么人际关系,还有很多其他方式为自己建立优势。
找到了工作之后,继续学习
我在Exec待了一年,现在在工作上已经学了很多。我寻找那些比我有天赋的设计师,向他们学习。寻找设计课程(好的在线课程有Skillshare、General Assembly、Treehouse和TutsPlus)。做一些副业项目。在书店的设计专区认真钻研。还有那么多可以学习和进步的空间。
时刻打磨你的技能,而且学无止境。
有疑问?和@karenxcheng打个招呼吧。如果你很认真的想学习设计,并希望每天练习,你或许会对我运营的一项激励实验感兴趣:100。
“没有人告诉新手这些事情,我希望当时有人能告诉我。所有我们这些从事创意工作的人,选择它是因为我们有好的品味。但也有条鸿沟,你在头两年做出的东西,可能没那么好。你觉得它会更好的,它有潜力,结果却没有如你所愿。但是你的品味,你在设计领域中的成绩,仍然可能是罪魁祸首。你的品味导致你的作品让自己失望。很多人没有熬过这阶段,就放弃了。我认识的大多数从事有趣、有创意工作的人,花了很多年才度过这个阶段。我们知道,在自己的作品中,并没有我们所希望赋予的那些特质。这些我们都经历过。而如果你才刚入门,或是仍然处在这一阶段,你得知道这很正常,你能做的最重要的事情,就是创作大量的作品。这需要时间。需要时间也很正常。你得杀出一条自己的路。”——Ira Glass
作者注:本文最初发布在Karen的博客。经过修订和校正后,发布到Medium上。
如何发表经济学论文
如何发表经济学论文
不发表,就发臭
也许是因为在经济学界出了几位像科斯和莫里斯这样的传奇人物的缘故,使得人们相信:在经济学研究中,发表的数量并不是一件很重要的事情。少发文章,多出精品,才是经济学家的风范。像科斯那样有两篇论文就能够获得诺贝尔经济学奖,就是因为已经修炼成旷世高手了。可是,我越来越觉得,像科斯这样的人物,只能在统计中做为异常数据忽略掉。经济学家的成才之道,仍然应该是“不发表,就发臭”(publish or perish)。而且我相信,经济学论文的数量和质量,在正常的情况下应该是成正相关的。我有四个理由支持这一观点:第一,经济学论文的写作需要技巧,而这种技巧是“心照不宣的知识”(tacit knowledge),是需要“从干中学”的。经济学论文是为了阐述作者的观点,所以至少应该写得准确、明白。这听起来像是在初中的作文课上就应该具备的基本技能,但是,从我近年来做经济学刊物编辑的经验来看,我发现至少超过一半的作者似乎都不会受到他们的中学语文老师喜爱。如何选择题目,如何谋篇布局,如何区分主次观点,甚至如何使用标点符号----不动笔永远也不会知道写论文是一件多么痛苦的事情。更何况,经济学有自己的行规和行情,比如行文的规范化、选题的前沿性等等,只有写得多,发表得多,才能逐渐摸索出个中诀窍。第二,通过阅读做研究和通过写作做研究是两种风格迥异的方法,但是仅仅靠其中的一种方法是做不出好的经济学的。正如《论语》里说的,“学而不思则惘,思而不学则怠”。通过阅读能够不断地刺激研究者的观点,但这些观点是发散性的,只有坐下来,确定了要写作的论文的题目,才能使作者的思维集中,并有一个引导思考的方向。有一位名叫莱德(Ladd)的经济学家建议,应该自我训练写下自己的思想,因为“当我在写作的时候,很多直觉就会产生。有一个事实常常是真实的,即直到我写作的时候,才对我所思考的东西有所认识。”第三,我个人觉得,能否持续不断地发表有影响力的作品是区分才气高低的重要标准。才气意味着旺盛的精力和创造力,才气意味着不断地对自我提出挑战,不断尝试新的风格和主题。研究生涯是马拉松比赛,起跑时的爆发力对最后的成功并没有太大的帮助。仅仅靠写出一本自传体的小说轰动文坛的作家多半不会是伟大的作家。第四,只要你是重要的经济学家,在其他条件给定的情况下,一定会比别的经济学家发表的数量更多。因为重要经济学家的课题和研究项目比别的经济学家更多,约稿也比别的经济学家更多,名气大则往往论文发表的概率更大,所以成就和发表的数量是相辅相成的。在什么刊物上发表论文全中国有多少能够发表经济学论文的刊物?数百种,甚至上千种?反正是多如牛毛。中国社会科学院和各地的社科院、许多大学的经济学院、一些国家机关、金融机构等等都有自己的刊物,这还不算也刊登理论文章的报纸。应该说,最近20年来,中国的经济学和经济学期刊都有了很大的进步,但是,我们还要看到,存在的问题仍然不少:(1)综合性的期刊太多,专业性的期刊太少。在国外,除了为数不多的几本综合性经济学期刊之外,具有国际性声誉的主要是各种专业性期刊,比如金融有《金融学》杂志,比较经济学有《比较经济学》杂志等。国内的各个经济学期刊并没有明确的专业分工,内容重叠,使得读者想要了解一个领域的最新进展往往无从入手。(2)对刊物的评价缺乏科学标准。目前流行的刊物分类方法是根据刊物主办单位的级别进行评级,或是根据国家有关行政单位的评比,这使得学术期刊的评级缺乏学术界公认的科学标准。学术期刊多而质量参差不齐,对于研究人员和学生发表论文来说,既是一件好事,也是一件坏事。说它是好事是因为从目前的情况来看,一个聪明的研究生随随便便挑几份刊物,登数十篇论文,根本就不是件难事。说它是坏事,是因为发表论文如此容易,会很容易地毁掉刚出道的学子,让他们觉得科学研究原来是这样一件稀松平常的事情。所以,我的建议是青年学子们在投稿的时候一定要确立自己的目标,就是不满足于在平庸杂志上发表论文的数量,而一定要登上好的经济学刊物的“大雅之堂”。那么,什么是好的经济学刊物?学术期刊上的论文往往充斥着难懂的术语、复杂的推理和烦琐的数据,很难让普通读者读懂,并因此会让门外汉感到“高山仰止”、“阳春白雪”。事实上,学术期刊与大众媒体的功能是不同的。大众媒体面向的是普通公众,读者只需要受过中级的教育程度并有基本的理解力,但不必要受过某个学科的专门训练。学术期刊的作者和读者基本上局限在一个狭窄的小圈子里,即受过某个学科的训练并且仍然在从事这个学科的研究和教学的人员。大众媒体上的文章是为了影响读者,而学术期刊上的论文是为了同行交流。所以,如果用所传递的信息量或是思想的深刻程度来衡量文章的质量,学术期刊上的论文并不一定要比大众媒体上的文章质量更高。比如《经济学人》、《商业周刊》在专业经济学家那里赢得了很高的荣誉,不少一流的经济学家都承认他们经常从这些杂志上找到灵感,而在国际关系领域,《外交》杂志的水平不亚于任何一份最好的学术期刊,但是这些杂志并不能被称为学术期刊。在《经济学人》或是《外交》上发表文章能够提高作者的知名度但对他在大学里评职称却是一点也帮不上忙。衡量学术期刊的标准首先不在于其内容而在于其形式。
提高论文命中率的小诀窍下面是我从做编辑的角度给作者提出的若干建议,这些建议可能显得非常琐碎甚至愚蠢,但是,相信我,它们非常有用。
1. 投稿之前一定要读过所要投稿的杂志。也许你会觉得很奇怪,但是,确实有很多向我们投稿的作者其实并没有读过我们的杂志,否则我想他们是不会向我们投稿的。有很多稿件根本就不适合在我们杂志上刊登,比如有的稿件只是人物传记,还有些是属于其他经济学分支比如会计理论的。也许你为这篇稿件花了很多功夫,但是你没有花最多1个小时的时间浏览一下我们的杂志,判断这本杂志的主要内容、风格和体例,结果是在30秒的时间内,你的论文就被丢进了废纸篓。
2. 用点心思写内容提要。内容提要就像是你的论文的简历。如果你找工作要投寄简历,我可以告诉你一个30秒法则,如果你的简历不能够在30秒之内引起雇主的注意,那么你必定失败。几乎所有的作者都不重视论文的内容提要,认为这是画蛇添足。但是,我可以从编辑的角度告诉你,内容提要非常重要,尤其是在一流的学术期刊那里。比如说,《世界经济》每天大约收到10篇稿件,但每期最多能刊登15篇论文,所以我们的录用率在5%以下。尽管我们尽最大的可能不让任何一篇优秀的论文漏网,但是考虑到时间和人力的约束,发生遗漏的可能性是不可避免的。怎样避免这种情况,这在很大程度上取决于你的论文的题目、内容结构、论文的格式是否规范,还有,就是内容提要。内容提要应该用最简练的语言说服编辑和读者阅读你的论文,清楚地表述你想要研究的问题,你的方法,你的结论,你在哪些方面做出了创新等等。
3. 当第一篇论文投稿之后,马上准备下一篇论文。在实行匿名审稿制度之后,论文的发表周期将会随之拉长。实际上,如果你在国外的杂志上发表论文,一般的发表周期会是2-3年。国内的发表周期要短的多,但是也至少要有半年到1年。因为审稿人提出审稿意见之后,作者还需要修改,像原来那种作者寄来的稿件不经过修改直接刊登的情况越来越少了。研究生的在校时间只有3年,如果你二年级才动手写论文,寄出后用情专一地痴心等待这篇论文发表,万一发表不了,马上就要毕业了,再想另起炉灶就太晚了。
关于政治的题目
19世纪中叶,英国成为资本主义的头号强国,为了扩大海外殖民地,发动了侵略中国的鸦片战争,迫使中国开放通商口岸,结果中国人从实用角度开始学习英语,英语语言的一些词语逐渐渗入到汉民族的语言中来,特别是到了近代辛亥革命以后,李大钊领导的新文化运动以后,提倡白话文,为外来语进入汉语言,在汉语言中生根发芽提供了外界土壤。如我们熟知的啤酒( beer)、咖啡(coffee)、巧克力(chocolate)、沙发(sofa)、扑克 (poker)、爵士(jazz)、安琪儿 (angel) 、吉普车(jeep)、引擎(engine)罗曼蒂克(romantic)、沙龙(salon)、歇斯底里( hysteria)、幽默( humor)、 逻辑 (logic)、模特( model ) 等等。
现代汉语中还有许多我们熟知的词汇,在古汉语大词典中是查不到的。在现实生活中我们经常使用这些词汇,但是却很少有人知道这些词汇是从别的语言中(主要是英文)吸收进来的。如:爹爹( daddy)、 妈妈(mummy)、康乃馨(carnation)、卡片(card)、霓虹(neon)、席梦思(Simmons)、胎(tyre)、香波(shampoo)、的确良(dacron)、开司米(cashmere) 、 尼龙( nylon)、几何(geometry)、趔趄(lurch)、倒霉(damn)、脱口秀(talk show )、 休克(shock)、 酷 (cool)、费 ( fee)、俱乐部(club)、系统(system)、呼啦圈(hula loop)、蹦极 (bungee)、时髦(smart)、马赛克(mosaic)、香格里拉(shangeri-la)、卡通( cartoon)、阀(valve )、蒙太奇(montage)、马拉松 (marathon)、 汽车拉力赛中的拉力 (rally) 、台风(typhoon)、木乃伊(mummy) 等。
现在随着科技的发展和国际交往的需要,越来越多的外来语进入了汉语,如:饮食类的布丁( pudding)、比萨饼(pizza)、三明治( sandwich)、 汉堡包( hamburger)、 色拉(salad)、冰激凌 (ice cream);电子科技类的雷达(radar)、克隆(clone)、雷射( laser)、计算机的“黑客”( hacker)、因特网(internet);艺术类的芭蕾(ballet)、迪斯科( disco )、 探戈(tango)、 伦巴 (rumba)、霹雳(break dance)、 踢他舞(tittup) ;医药类的扑热息痛(paracetamol)、盘尼西林(青霉素)(penicillin)、阿司匹林 (asprin)、 维他命(vitamin)。
但是汉语中有很多词汇在发音和意义上与英文都很令人惊奇地相似,如拖 ( tow )、 递解出境中的”递解(depot)、塔( tower) 、石头(stone)、宝贝 (baby )等等,这些词汇是不是外来语还有待于进一步考证。