编程之神 想学编程不知道从哪里开始怎么办求大神教我
想学编程不知道从哪里开始怎么办求大神教我
想学编程不知道从哪里开始怎么办求大神教我
看你想学哪一方面的编程。如果想学web开发,可以学c语言、php等;如果学客户端的编程,可以学lava。
想学编程不知道从哪里开始??
1、先要确定自己学编程是要干什么?
2、再来找相对应的编程语言。
科普一下
编程语言:C、C++、Java、C#、Prolog、VB、Scala、Clojure、Haskell、Ada、Python、Ruby、Pascal(Delphi)、Fortran、Lisp、matlab、Perl、Erlang、Boo、Tcl、Bash、C
shell、Objective-C、PHP、PL-SQL、Transact-SQL、ASP、JSP、Lua、smalltalk、R、D,golang,Rust
涉及到的工具:sed、awk、grep
我们现在学一门语言,大部分是要用到了才学(基本上是中国的公司用什么我们学什么),基于兴趣的不多。
解决问题case:已知大量事实,和事实之间的约束,要求挖掘关系。
果断用prolog族语言。
例如,汉诺塔、地图着色、数独问题、八皇后问题等这种考验智商,并且需要从已知规则中发现模式的问题。拥有一大堆已知案例的应用(例如大部分的人工智能情况)
除非你是研究者,程序员一般是遇不到这种问题的。当然顶级的程序员也确实得具备解决这些问题的能力。但是他们就算解决也是用c解决的。这属于叫好不叫座的科研型语言。
应用程序case:从小到超大型应用程序,非完全互联网应用
这也是大部分软件公司遇到的情况。一般有几种没办法分出高下的解决方案:C++,Java,C#,VB。当然,这里面可以有CLR和JVM的不同衍生。例如,理论上,你也可以用scala来代替(不过估计大型公司不会冒这个险)。还是在理论上,你也可以用函数式编程的Clojure和Haskell来做(估计没人会那么傻)。还是在理论上,也可以用Ada这种强悍的通用语言,但估计没人愿意接受比C++还复杂的编程语言。理论上(基本只能在理论上),不嫌弃的话smalltalk也行。还是在理论上,python、ruby等配合一定的图形界面库也可以胜任(但项目大到一定的程度是,你会欲哭无泪)。
但是,我另起一行。有个语言:D语言。我个人不认为不可以列入首选名单。但是貌似知名度不行啊。。。。企业支持少啊。。。。。确实是门优秀的语言。C++太尾大不掉,需要一种语言,让C++成为纯粹的C++。
最近谷歌强势的推出了golang,背景是后台程序员C++写的好的太缺,python写的后台实在是效率不行。于是一个在这之间的,注重工程管理的,并且是全静态编译的golang诞生了,你会发现其拥有C++匹配的效率,也拥有python般丰富的编程库。其go和channel机制着实让人着迷,一出来就吸引了大量的后台开发人员,有的公司甚至后台全面转向go。但是其之前版本的内存回收机制比较烂,所以也有无数坑。现在的golang已经基本解决了这些问题,编译器也用golang重新实现了。可以说已经产品化了。
与golang竞争抢这个市场的还有rust,这是一个为并行而生,意在取代c++的编程语言。与golang的定位是相同的,但是目的是不同的。rust复杂,很复杂,上手难,但是一旦你掌握,这将是一个很强大的武器。已经有公司放弃golang转向rust的。但是这个语言的致命缺陷就是复杂,我们已经有一个复杂的C++了,他啥都能干,还要一个rust做什么?当然,我不能把rust拍死,毕竟这门语言的牛逼程度时比较逼近C++的。不过我高度怀疑其会较好不叫座。
稍小一点规模的,无法接受面向对象的程序员,有不少用C的。虽然OOP程序员看他们像是不开化的人,但是他们有他们的哲学(我从嵌入式开发过来,相当长时间内也摆脱不了C,总本能的排斥OOP),但是如果读者是一个nginx或者其他的c底层基础设施绝对会对oop嗤之以鼻,内核的编程范式已经给c下了一个什么叫对什么叫错的定义了。由于内核作为标杆,大家竟然同步的统一了编程风格。不用商量。nginx给那些歧视c的人上了生动的一课,现在哪一个互联网公司能离开nginx?
解决问题case:程序规模不是很大的偏数学问题
曾经很多人用Pascal(包括扩展的Delphi),曾经很多人用Fortran,但是都明显在退步。大型通用语言(C++、Java、C#)表明了他们在各种环境的适应能力。lisp系列也在一些问题上展现出古老的魅力。(但这个语言远没有《黑客与画家》的作者给我们描述的那样神奇,个人认为。不过我的C++风格思想占了主导,可能没办法公正的评价lisp,但是据我的使用lisp经验,在大部分情况下,我最后还是放弃了它。因为大部分情况下我总能找到用C++(或其他OOP语言)更好的原因)
另外,读研的一般都用过matlab。这个工具,两个字:强大!不过仅指科学计算方面。脱离了这个方面,就得考虑合不合适了,毕竟固定的矩阵思维不是啥情况都有效的。我用matlab最多的是神经网络,图片和信号处理。毫不夸张的说,matlab活脱脱一个photoshop啊。。。(当然,你得会用。。。)不过matlab的神经网络确实不行,做的太差了,小规模的网络可以,3层不用BP的F网,几十个就挂掉了。有这个需求的用ANN吧。(还是C++,偷笑)
特殊应用case:需要大量处理字符串的应用
首选利器是Perl,不过如果你习惯了sed、awk、grep,也能很方便的完成相同的功能,但perl是吸收三家所长做的。
其次是C++,别拍我。诸位用过regex吗?就是boost里的那个,最近被并入C++11啦。有了正则表达式的C++,处理字符,无敌了很多哇。当然,Java程序员别拍我,我知道这种库一个大型的通用语言都会有。我提C++,一般顺带着不否定Java和C#能以相似的代价完成相同的功能。
特殊应用case:需要一个胶水,粘结不同语言写出来的程序
首选是python。俩字:精简(呀,这么说一个强大的语言有点太轻浮了,但比起ruby,确实简单呐。。。)(另外Boo在.是可以用来取代python)
想学自编程单不知道从哪里开始学 求指教
去网上先买编程基础看着
想学电脑编程不知道从哪里开始,有谁愿意教教我
C 数据结构 操作系统 编译原理 计算机组成原理
不要瞧不起这些,都是基础。学好了这些,什么语言只是小问题。别的不说了,戒浮躁~~~
想学编程,不知道从哪开始
首先你的问题太大了。编程可以有好多方向,可以搞测试,可以搞开发,不过所有的程序员最基本的入门语言都是c语言,建议你从c语言开始,慢慢探索,发现你的兴趣所在。 c语言入门书籍可以选择谭浩强的c语言编程基础。

想学编程不知道从哪里开启
首先你得知道你想学编程是什么目的,兴趣爱好还是想以这个为职业。
想以这个为职业的话,就得从打基础开始,需要学数据结构和算法、关系代数,这两个对程序效率、数据存取、数据库等有重要影响;至少一种高级编程语言(C、C++、C#、VB、Java、Python、PHP、Perl等等等等),基本所有的职业程序员都会好几种,根据软件的需求,应用在不同的场景;软件工程理论,其中包括很多细节,例如需求分析理论、项目模型理论、测试理论等等,这些对提高软件质量、团队开发效率至关重要;然后就是根据你的发展方向具体深入学习,比如web编程、网络编程、网站编程、桌面程序开发、移动开发、数据库开发、游戏开发、信息系统开发等等。
只是兴趣爱好的话,从编程语言学起就行了,而且随便学哪种编程语言都行,当前各种编程语言对于入门者来说都足够强大,而且都有完善的教材。
我想自学编程,可是不知道从哪里开始。
《高级语言程序设计》-> 《C++程序设计》(谭浩强 著)->其他语言
我想学习VB编程 可是不知道从哪里开始学起
先学控件再说语法
想学编程 不知道从哪里入门
从c语言开始 把, 这类书籍很多 谭浩强的c 一些大的网站 硅谷动力,这方面的视频很丰富,不需要在去另外找视频资料了
先c 在c++ 在java 多学点 总是有好处的,适当学习下linux下,尝试linux下的编程,更有助于了解各种语言编译器的运作机制
我想学习Ps 不知道从哪里开始学,有大神可以教教我吗?
你可以去b站搜oeasy,说得非常有意思,很多人推荐。
- 上一篇
已知关于x的多项式3x的6次方 如果关于x的2个多项式x的4次方+4X的2次方-2分之1与3x的n词方+5X的次数相同,求2分n的3次方-2n的2次方+3n+4
如果关于x的2个多项式x的4次方+4X的2次方-2分之1与3x的 词方+5X的次数相同,求2分 的3次方-2 的2次方+3 +4 如果关于x的2个多项式x的4次方+4X的2次方-2分之1与3x的 词方
- 下一篇
晚年生活 揭秘唐太宗荒淫无度的晚年生活!
揭秘唐太宗荒淫无度的晚年生活 此时的李世民却迷恋上了方士们炼制的金石丹药,希望自己长生不老。他先是服食了国内方士炼出的丹药,并不见效,以为国内方士们的道术浅,于是派人四处访求国外高人。唐太宗李世民二十