优质回答2:
VB就不用考虑,它初学编程很容易,但是VB对编程的限制很严重。而R语言不是程序编程语言,它好像和统计分析有关。
C语言是传统的面向过程类语言,应用范围已经比较少了。它完全可以有C++语言代替,C++就是在C语言基础上增加的面向对象的技术,所以C++语言的图书基本上前几章节就是C语言的内容。也就是说你如果想写C语言程序,完全可以用C++来写。而C++与C#都是面向对象的语言,J *** a也是。
C#是微软为了它自己的发展战略在C++基础上做了适当的修改而形成的语言,所以在书写语法上C#与C++有很多东西很像,当然C#把C++语言中的指针去掉了,并且添加了一些非常时间的语法特征。C++或C语言对编译器软件没有限制,对 *** 作系统平台也没有限制。Windows有很多编译器,在Linux平台下可以使用gcc。
C#语言本身对平台也没有限制,但是目前好像只能用Microsoft Visual Studio编译,而它生成的程序大多数只能在Windows上运行。当然它要与.Net Framework配套时间,在编写Windows上,特别是有用户界面的应用程序上要比C++或C语言容易多了。
C#语言也可以用ASP.NET的网站开发。.Net Framework为Windows *** 作系统上为了面向对象而提供的一种编程接口,传统的叫Win32 API这是面向过程的,各种语言在使用Win32 API访问 *** 作系统资源时特别烦琐,特别是编写有用户界面的程序。.Net Framework则简化了这个问题,所有的事物都视为对象。 *** 作系统中各种资源都是对象,这样编程就容易了。不过现在有一个模仿.Net Framework的第三方库mono,它可以实现用C#生成的应用程序在Linux上运行,但是mono并没有完全实现.Net Framework,所以有些特定功能无法在Linux上运行。
当然未来你的程序主要面向Windows *** 作系统则无须在意这个。不过C#确实是一个非常好用的语言。如果你要面向Linux *** 作系统编程,那建议C++语言或C语言。需要说明C++语言不能直接使用.Net Framework。不过微软为了C++能够使用.Net Framework,对C++所了适当修改。形成了C++/CLI。只是对C++所了小幅度的调整,当然它保留了C++原来的语法特征。
不过市面上介绍.Net Framework的书都是用C#语言描述的,所以想用C++使用.Net Framework,则需要将C#使用 *** 适当的修改一下。建议你直接将C语言、C++语言以及C#语言都开了,包括J *** a。虽然是四种语言,但是你的学习量绝对不是四种语言之和,最多相当于两种语言的学习量。因为C++语言的前几章节就是C语言;C++语言中模板、STL等东西若弄不明白可以不学,最编程影响不到。C#语言去掉了C++和C语言中的最复杂的的指针的概念,适当的修改了C++语言的一些语法特征,主要是对象、类一些,并增加了一些语法特征。
J *** a语言也是面向对象的,对象、类等概念与C++和C#一样,只是写法稍微不同而已。就想“1”,中国叫它“一”,英国人叫它“one”。但是不管怎么叫,最终都是1。
优质回答3:
首先,俺是一个万金油的程序员,主流语言都会点,目前主攻python。
零基础建议不要先学j *** a,因为自学初学者对于包,接口,类,继承,多态,接口等等语法很难搞懂。尽管目前j *** a是用的最多的,找工作也比较好找,但是你的目标应该不是程序员吧,就不要自找麻烦了。不太清楚为什么网上大多数人推荐初学者学j *** a,也许我是个另类吧,感觉j *** a是个很重的语言,写起来啰嗦,反正它的目的也是偏向于可扩展可复用的工程化语言。
零基础建议也不要先学c,虽然天朝大学cs专业入门都是c,我也深受其害,学了几年黑框程序完全不得其法,不知道实际用处,后来做毕设才入了道。c没做任何封装,把整个硬件,整个 *** 作系统 *** 裸摆在你面前,带来的问题就是你学习的过程中要学习很多底层的东西, *** 作系统,编译原理,数据结构等等。前期给你一种感觉,语法很快学完了,想做点什么东西出来贼费劲。
零基础唯一推荐python。并不是说目前我主攻python才推荐的,只是因为它入门简单,轮子多,也没有多少历史遗留问题,程序语言接近自然语言。把python当做兴趣来学最合适不过,可以为了提高工作效率,做个小工具,你的成就感能爆棚。而且目前很多应用都是web应用,大部分人遇到的问题都是处理web里面的数据需求,python是天生的王者,写起来很快很飘逸。
我为了有个科学的数据,郑重地查了一下,看了下网上数据美帝大学目前给新生教的语言python排第一。
打个比方吧,python像骑兵,突击能力强;j *** a像重装部队,强调纪律但笨重;c像精锐部队,战力强但难训练。其他语言用的少,就不作评论了。
优质回答4:最近我刚开始做,零基础编程的分享。可以看下我的文章,我们可以一起学习。
我的建议是,你如果一点基础都没有的话可以先从VB入手,先找找编程是怎么来的。这个就很简单,也不至于打击你的积极性。
接着,然后可以在VB的基础上去进阶VB.net。目前我也是转变到这个语言的。可以说是和你一样起步的。
我会每天坚持更新去分享我每天,学习了什么。怎么去写代码的,这样能互相鼓励,互相探讨一下。因为都是一起起步,兴趣点是一样的。有问题,也不会推诿,可以一起找办法去解决编程中遇到的问题。
最后,真心希望喜欢编程,不管是以后愿意投入这个行业。还是作为自己的一个兴趣爱好,都可以一起学习下去。2、软件开发一般学什么?优质回答1:
作为一名计算机专业的研究生导师,我来回答一下这个问题。
在当前的大数据时代背景下,计算机相关专业受到了广泛的关注,也是当前的热门专业。软件开发专业主要涉及到三方面知识结构,分别是基础学科、计算机基础以及软件开发技术。
基础学科包括高数、线性代数、概率论、离散数学、物理、数电、模电等课程,其中数学是软件开发专业的重点课程,一定要引起足够的重视。数学不仅是计算机专业考研的必考内容,对于软件开发也具有重要的意义,因为软件开发问题说到底就是数学问题。如果想在软件开发的道路上有更好的发展,一定要有一个扎实的数学基础。
计算机基础课程包括 *** 作系统体系结构、计算机网络、数据结构、算法设计、编译原理、编程语言、数据库等内容,这些课程都是非常重要的基础课,尤其是数据结构和算法设计。对于软件开发专业的学生来说,这些基础课将为以后的读研和工作打下扎实的基础。一个比较好的学习 *** 是在本科阶段读一下Linux *** 作系统的核心源代码,这样不仅能够系统的了解 *** 作系统,也能够锻炼自己的编程能力。
软件开发技术则主要针对于当前流行的技术方向,比如Web开发、大数据开发、移动互联网开发等内容。不同的学校通常会有具体的细分方向,学生可以根据自身的知识结构和兴趣爱好进行选择。如果学习能力比较强,可以考虑一下大数据开发方向,当前正处在大数据落地应用的初期,所以未来大数据开发岗位会比较多,就业前景也比较值得期待。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网方面的问题,或者考研方面的问题,都可以咨询我,谢谢!
优质回答2:
1、一门编程语言(C、C++、J *** a、PHP、Python、Html等),
2、熟悉一种 *** 作系统(Windows、Unix、Linux/类Linux、Android、IOS等),
3、简单的算法和数据结构。
先确定你学习完软件开发后想从事的工作,比如游戏开发(LOL,吃鸡,手游等);前端开发(网页、微信小游戏、Android/IOS *** 等);后台服务器,数据库(支撑前端运行的技术和数据);嵌入式(驱动、单片机等)。
确定方向后,再选择相应的编程语言,如游戏开发(C++为主);网站,小游戏(H5/CSS/js等)、Android(J *** a为主);IOS(Objective-C、switch);后台服务器(J *** a、Python等);数据库(MySQL、Oracle、SQL Server等);嵌入式(C、汇编等)
如果选择学习J *** a,建议来我们学校实地考察。我们作为一个12年的老牌培训机构,专业只教J *** a语言,且有专业团队为不同学习需求的学员打造的不同课程,十几年未变,是学员们口口相传, *** 的J *** a培训学校!找一家适合自己的培训机构主要看他的专业程度,口碑,师资力量还有课程,建议可以多找几家培训机构线下实地考察一下~而且现在成都也有分校啦!有意向的小伙伴可以前去一试~
优质回答3:
软件开发需要学习的东西很多,但也不是一天就学完,很多知识可能需要几个月、几年甚至十几年去学习。不过对于一个初学者来说,主要还是以掌握一两门语言、基本算法、一两种数据库为主,下面简单介绍一下。
一、语言。推荐J *** a、csharp、php或者Python。不建议C++,因为现在大多数是web项目,以上几种语言对于web开发非常合适。
二、算法。纯粹的算法学习不是很多,很多算法学习都融合到语言学习中。比如排序算法、过滤算法、搜索算法等等。在高级语言的列表、字典和数组类型,基本上都包含了这些算法。
三、数据库。目前中小型web项目的数据库以MySQL为多,所以建议学习MySQL,也有的公司使用sqlserver,有时间可以学一下,此外,移动端使用sqlite小型数据库,可以掌握一下。
除此之外,就是要了解一些编程调试的基本 *** ,也要了解一些实施部署的套路,就基本上可以应付一些开发工作了。
优质回答4:
如果你想成为一名j *** a软件工程师,我给你整些具体的技术,掌握这些技术,你基本可以成为一名高级软件工程师了。别看回答者说到的什么人工智能,物联网,区块链什么的,相信我,一般软件开发根本用不到。我是一名5年经验的软件工程师,相信我。
jdbc、servlet、jsp、struts、hibernate、jpa、spring、springmvc、springboot、springcloud、mybatis、mysql、mongodb、m *** en、gradle、git、nginx、redis、memcache、dubbo、zookeeper、tomcat、netty、jetty、kafka、docker、k8s、linux、hadoop、spark、hive、hdfs、hbase、sqoop、flume等。
掌握这些技术,然后再加强自己软技能的培养,沟通,协作等能力,你就算的上一名优秀的软件工程师了。
3、零基础,没有编程和计算机基础,我应该怎么学习啊?优质回答1:
1、学习的需要
程序员行业技术更新迭代速度快,这个特点身为行业内的每个猿友们都有深刻体会。
很多技术基本每年都有一个大小版本,每个版本的出现意味着有新的技术思想和应用技巧出现。也许你用不到但是你需要去了解。你看自从甲骨文公司宣布收购Sun公司,J *** a 的 JDK 版本基本保持一年一更的频率。2014年,甲骨文公司发布了J *** a8正式版,5年来,目前最新的已经是JDK12。
面对各种技术的各种更新,程序员要面对的不仅是某个单个技术的版本更新,即纵向更新。还要比较各种相似技术的优缺点,即横向比较。
因此猿友必须时刻保持学习和钻研的精神,不但要耐得住寂寞学习技术应用还要静得下心推敲各种繁琐的技术源码和理解其原理,想想都是很头大。
对于学习,一般因猿而异,分为两种类型。一种是外界驱动型的,另一种则是自我驱动型的。
外界驱动型的猿友,学习技术相对被动,公司业务需要了某些技术或者面试中问到了某些自己未涉足的技术他才去学习和研究。而自我驱动型的猿友,则是有自己的一套学习定位和技术成长路线规划,他们更主动的去学习自己未涉足的技术领域。
当然无论哪种类型,谈到学习都离不开如下几个途径:看 *** ,买技术书籍,逛博客和社区,阅读官方文档,利用知识付费平台。
我们分别来详细分析和讨论一下以上各个途径的特点,以及大家偏爱哪种?
2、看免费教学 ***
免费教学 *** ,一般很多是培训机构录的,目的当然是为了推广和招生。像我刚入门的时候也是学习毕向东的J *** a基础教学。对于初学者来说, *** 帮助确实蛮大的。推荐 *** 教程:《J *** a教程》
当然还有一直都很火的服务器脚本语言PHP,用PHP开发web网站的效率非常高!网上的PHP免费 *** 教程也非常丰富,推荐免费 *** :《PHP教程》
这些 *** 它的目的由于是推广和招生,所以录的时候一般都是很认真的而且录制的 *** 一般有丰富的经验,而且讲解的也很详细,因为这样才能吸引到学生。
而有些技术 *** 则是某些教学网站为例吸引流量而录的,但是这些 *** 都有个特点:知识点偏于基础。
对于初学者来说, *** 教程是有帮助的,因为学习成本低,而且有老师给你详细讲解每个知识点的总结,这时候你像个初生的婴儿,接纳和吸收的效率比较高。但是如果你工作几年后,已经有几年的行业经验了。 *** 教程一般是满足不了我们的需求了,为什么?
因为它的效率太低了。有几年经验的人你去看 *** , *** 中某些知识点也许你已经掌握或者了解,但是 *** 不是针对你个人的,所以一个几十分钟的或者接近一小时的 *** ,对于你而言,也许只有其中的几分钟是你想要的,其他的你可能都会按着快进键跳着看。你会慢慢的感觉到这是在浪费时间,这时你需要调整下节奏了。
3、买技术书籍
技术书籍,这没什么好说了。身为技术人员,我相信没有哪位猿友说自己没有买过技术书籍,而且一般技术书籍都是偏贵的,平均基本定价都在七八十左右。
其实,我要是说每个程序员都为技术书籍掏过腰包,这世上不会有没买过技术书籍的程序员。我相信也没人反对。因为这是一种最普通和普遍的学习途径了。
常说,书籍是人类文明进步的阶梯。每一本书都是作者的多年经验总结和思考。通过阅读一本书来获得成长,相当于与前辈促膝长谈。这么有价值的事情当然是很值得做的。
我本人就是一名深度书籍购买爱好者,从学校到步入社会到现在,花在书籍上的钱可以说是笔巨大的支出了。好的书孬的书都买过,以前是名文艺爱好者,阅读的习惯主要集中在历史名著、 *** 、散文、武侠,而自从入行编程界以来,口味变的专一不花心了,书架上就只有 《**权威指南》、《深入分析**原理》,《**源码解析》、《**实战》等等。
可是随着自己行业经验的积累,发现买技术书也不是件很好的事情 ---- 搬家严重不方便。技术书籍大家都知道,厚而且实。
而且还有一个问题,很多技术书籍其实也只是入门教程,这类书籍当你掌握了技术理论之后,你就再也不会去去触碰它了。例如市面上的《**从入门到精通》,《**基础教程》等。但是这类书籍又占据着你的书架空间,这类书籍就变得食之无味弃之可惜,扔又舍不得不扔又不是。所以为了避免这种情况的发生这类书籍就不要买了。
我们都知道技术是有时效性的和版本区别的,很多书籍讲解的技术也许是v2.0版本,但是由于技术更新迭代,一年之后v2.0已经过时,主推v3.0了。但是购买的纸质书籍内容是不会自动更新的,内容还停留在老版本,这类书籍也只能作废。例如很久之前购买过 Struts 和 Hibernate相关的技术书籍的猿友们,这些书它们现在还在你们书架上吗?亦或是已经成为火锅垫了。
其实如果有阅读的必要的话,这类书籍我们可以购买电子书。阅完即可丢,过时也不会占据生活空间,只需要分配几M大小并且可以释放的硬盘空间。
那什么书籍值得购买呢?那些讲解技术实现原理和架构思路的书籍以及管理经验的书籍。
因为技术千变万化,但是万变不离其宗。技术的本质是不会变的,技术原理和设计思想是有指导价值的。这类书籍影响的是我们的思维。例如:《数据结构》、《编程思想》、《深入理解J *** a虚拟机》等这类书籍我们可以反复阅读,就值得占据我们书架的一席之地。
优质回答2:IT方面的细分专业非常多,比如软件(下面有编程和一些专业软件,编程语言也有很多)、硬件(计算机设备、网络设备、服务器、存储设备等等)、网络通讯、互联网营销,下面我就发表下个人的一些建议给您一些参考。
第一,首先要找准方向
方向怎么找?第一,人和。即根据自己的兴趣,兴趣是最好的老师,有了兴趣学习起来也会更加主动更有动力。第二,天时。结合当前的一个互联网发展方向来选择学习的领域。比如自媒体、互联网整合营销、软件开发都是不错的方向。第三,地利。就是要利用自己身边的资源,比如身边的朋友是否有从事相关领域的朋友,多向他请教;想尽一切办法进入相关领域公司工作,即使不从事相关工作、或者薪水要求放低也要抓住机会进入相应环境,体会其中的氛围,结交些该领域的朋友以利于学习交流;再一个就是利用自媒体平台(比如:今日头条)跟着大佬一起学习,因为这些平台分享的知识一般都是最新的、实用型技术,这些一般教材上可能是没有的。书店里能买到的书籍一般至少一年以上的滞后,现在各种信息技术更新这么快,网络是个最好的学习的平台。
第二,确定学习目的目标
确定学习目的。就是需要您自己明确自己学习这个领域的技术的目的目标是什么。找一份好工作,薪水预期多少?进入目标企业?考个证?开发个软件?
第三,制定学习计划
有了方向和目标就是要落实下来,怎么去实现。建议制定一套完整的学习计划,分阶段进行,先易后难,阶段性地来进行。
第四,按部就班
计划制定好了,要确保自己能够完全按照计划去学习。完成一个阶段的学习并达成该阶段的目标后,建议要想尽办法来利用所学的技术或只是去做一个项目,找一个能胜任的工作,开发一个基础功能简单的软件等,来验证自己的学习成果,增强自己的成就感,为后一个阶段的学习加油助力,增强信心。如果遇到问题,必须要向该领域的朋友或专家学习请教并解决问题,否则挫败感将导致您的学习计划无法延续。之后按此 *** 逐步进行。
第五,学习 *** 和渠道
最后说下,怎么去学习及学习的渠道。因为不同的专业方向学习的 *** 不一样,要根据领域的特性来选择学习 *** 。像编程等这些理论性比较强的建议从基础开始,学习一些理论,语言的语法、函数、算法等等,这些都是基础的,专注学习好一门语言学扎实学精,很多编程语言套路都是差不多的,只是语言表达的方式不一样,学习好一门以后,再学其他的就简单很多。像技术方面的专业,可以在自媒体上面跟着该领域的专家一起学习,或着购买一些入门级的课程开始了解学习;其他的学习方式,如果你是要考证的话建议可以报培训班网课;当然有空的话多买一些相关领域的书籍来看也是不错的 *** 。个人认为,在该领域工作边学习是个不错的思路,具体能不能实现就看运气。
*** ,可以关注下我的头条号,一起学习进步哦!@跟我一起零基础学IT技术
优质回答3:
其实学习的资料很多,B站上,慕课网上学习编程的课程搜一下一大堆,我觉得比较关键的是自己的心态和 *** ,学习不是一蹴而就的,学习也不是去走别人的路,可能别人3个月看完资料,你不一定能3个月,你要根据自己的能力来,当然编程少不了的是有台配置稍微好点的计算机,无论其他行业还是IT也每个人要懂得沉下去,不能让自己漂在表面,要一步一个脚印,同时学习编程的过程也是很枯燥的,要能坚持下去。
给你一个简单的建议:去B站找下资料,然后给自己定一个3到6个月的计划,少玩游戏,少看电视,多敲代码,多看书,
4、我想学一个有关电脑的技术,有什么推荐或者有人带下嘛?优质回答1:
老哥,你的问题很广泛啊。
你的问题是想学习电脑技术,那么你对电脑不是很懂或者是想进一步提升,你是想需要有人介绍一个学习的思路,或者想让人手把手教? 我根据我的理解来回答。
首先跟你讲一个概念,我们一般人说的电脑是指的个人PC,比如台式机,笔记本等;但是电脑技术则涉及到的领域相当广泛,比如维修、办公 *** 作、组装、设计、编程等等,所以首先你要知道你想要什么。我下面分享一下我的看法。
1、对电脑原理的了解,是电脑入门的基本功
这里我推荐看书,基本的计算机组成原理、冯诺依曼原理等等,这些都不知道就不要谈深入了;如果只是想把电脑维修学的精,看书是要的,网上随便一本《计算机原理》就行,如果只是装个B想要快餐式的知识,那么网上随便几分钟 *** 看看就行。简单故障诊断和组装都不是问题了。
2、学习办公 *** 作、设计类的
这里的定位是办公白领,计算机原理建议看一下,不看也问题不大;办公 *** 作主要是学软件,软件丰富多彩,需要根据你的方向来看,比如你是普通的财务,那么你用的最多的就是财务软件,金蝶等;如果你是平面设计,那么用的PS、AI、FLASH等最多;所以核心是你想干什么。但是,电脑软件,最基础的日常使用必须要会,这里注意一下,大多数都是指的windows,windows熟了之后mac也是差不多的。如果想深入成为专业,那么看书《 *** 作系统原理》。或者网上搜索:windows使用技巧
最后,理一下思路,电脑是我们的工具,看书是了解工具最认真的办法;其次是我们要用我们的工具干什么,这个才是重点。