电脑编程入门自学(到底应该先学数据库啊还是先学编程啊)
资讯
2023-10-29
294
1. 电脑编程入门自学,到底应该先学数据库啊还是先学编程啊?
第一种情况:假如只想处理复杂的,excle处理不了的数据,不涉及到开发程序,那学习下access数据库就可以了。access好安装,易上手,处理一般数据够用了。我有这方面的资料,有需要可以联系我。
第二种情况:你需要自主开发程序,那学的东西就很多了,软件开发是一门综合的学科。
1、数据库可以先学,了解基础知识。
2、编程语言可以放在第二步,了解基础语法和用法。
3、数据机构、操作系统、计算机组成原理、计算机系统结构,都要了解。
4、综合上述知识,衔接各项技术,可以试着开发个简单软件。
总结:软件开发或者数据库开发,一般是需要一个团队共同完成的。大家只负责自己擅长的领域,每个领域都有很深的学问。
2. 18岁学习编程来得及吗?
当然来得及!
焦躁阶段
我16年毕业于普通的二本学校,非计算机专业出身,只因为对软件开发感兴趣,所以找工作的时候就一直投IT行业的职位。刚踏入这个行业时,以为突击一下东拼西凑的面试材料,就能有个很好的收获。结果却是,别说大公司了,就是很多看不上的小公司的笔试题都过不去。
后来我去了本地的一个小公司去做服务端的开发。虽然叫服务端开发,但其实就是做系统指标监控功能,从DB计数中读取一些指标数据,通过图表的形式展现在浏览器中。这种CRUD的工作内容做时间长了,就纯粹是体力劳动了,技术视野没办法打开。
但即使写这么简单的功能代码,却还总是被leader批评,说我写的代码质量太差,配不上这几千块的工资。人总是要脸面的,为了改变这种状况,开始关注代码质量,开始真正的啃起了基础的知识,在线上的一些视频课,一些公开的学习资源中弥补自己的不足。
同时强迫自己在代码开发前,多画一些架构图、数据流程图,写代码的时候也强迫自己代码分层,经过半年的磨炼,渐渐的也能写出一些松耦合高内聚的代码,也改变了满屏if-else乱飞的现象。leader也不再说我代码差了,还给我涨了薪资(果然知识就是金钱)!
打开见识阶段
当时我以为这就是优秀程序员的核心能力,就鼓足勇气去投了一些大公司的职位,却没收到一个面试邀请函。后来投了几个小公司的面试,收到了面试却没收到offer,因为有的面试题我根本没有概念,比如:
相比关系型数据库的优势在哪里,你们在什么场景下会用到?
分析日志里存的都是账号登陆信息,一天100G左右,找某一时间段内登陆次数最多的一个账号?
你们的并发量有多大,对于雪崩现象是如何规避的?
这些问题让我意识到:语法与设计模式只是程序员的基本技能而已,要想进一步发展,必须在数据结构、高并发、分布式技术等方面提高。
最开始学习的时候是很艰难的,基础弱,加上工作中又没有这些技术的使用场景,所以只能在论坛、博客中看零碎的文章,进步比较慢。
后来决定进行一次系统的学习,我花了近半年时间去培训机构系统性的学习了一套课程,学完之后对Java相关的技能有了更为体系化的了解。同时,对于非科班出身或基础知识不够扎实的工程师来说,也可以有效起到查漏补缺的作用。
之后我就试着在工作中利用这些技术,当时的状态就是“拿着锤子后,看到哪里都是钉子”,学到一个新技术后,就想强行用在任何项目上,leader有时候说我疯了,可我觉得也不必鄙视这种经历,凡事都有一个认知过程,这也是一种积累。
知识深化阶段
大概17年下半年,我就投了一些大的互联网公司职位,比上次好一点,有一些公司给我了面试邀请,但最后却都还是没收到offer。
后来复盘一下面试问题,发现我在整体技术面上回答得较好,但在细节技术点上,有点吃力,比如面试官问:
聊一聊你对JVM的原理?
消息队列如何保证顺序消费?
数据是通过push还是pull方式给到消费端,各自有什么弊端?如果消费失败,可能是哪些原因引起?如果是因为网络原因引起,该如何解决?
通俗的话来讲,就是虽然我见识了各种各样的轮子了,也知道各种轮子适合在什么样的路上跑,但不知道为什么适合。
针对这种情况,结合已有的知识体系,选择了一个方面进行了深入,我当时选的是消息队列的深入研究,从网络协议、服务端消息存储、客户端消费、各种异常情况的处理等都摸了一遍。
这个过程我会针对每个环节进行假设反问,如果这一步失败了,会发生什么情况,该如何处理?这种思维培养了我对技术问题细节思考的能力,现在看来真的是受益匪浅。
18年上半年,我又去试了大公司的面试,虽然过程磕磕绊绊,但是面试官觉得我思考问题还是挺全面的,潜力比较大,因此最后收到了待遇丰厚的Offer!
逆袭路上的三点体会
为什么我会一直执念于要去BAT之类的大型互联网公司工作?除了因为薪水诱人,更是因为能有大规模分布式的技术可以挑战。
回首两年来的升级打怪之路,从16年毕业于普通的二本学校,到成为顶尖互联网公司的资深Java开发工程师,不免感慨良多。
如果说让我给大家分享几点心得,那以下的3点应该是我近两年来最大的感触:
1、跳出舒适圈,找到目标是前进的起点。如果你在自己当下的工作中无法接触太多的新技术,可以尝试多去外面的公司面试,这能在一定程度上帮助自己找到学习的目标;
2、跳槽要趁早,杜绝成为温水里的青蛙。对于想跳槽到大公司的同学来说,一定要趁早。因为同样的水平情况下,大公司更会看中「潜力」—— 年龄越大,潜力越小;
3、始终保持你的学习欲。对于工程师来说,学习永无止境。但埋头苦学是不够的,你要注意自己的学习一定要有系统性,除了手头的项目和身边“大牛”的指导外,看书和网络课程是最有效的方法,用少量的金钱换取宝贵的时间,是非常值得的。
如果你依然觉得有些茫然,不如跟有多年Java开发经验的资深工程师聊一聊。选择一个培训机构或者跟网上的大神咨询,但大部分时间还是自己系统性、有针对性的提升。
这里我想特别强调一下:上述讲的都是一些方法论的东西,但真正起决定作用的,其实还是我们对技术的热情和兴趣!
3. 想学计算机语言必须掌握哪些数学知识?
学编程需要用到微积分,离散数学,数学电路,还有函数,以及各种数学思想,对抽象思维和形象思想要求都比较高。学编程要具备一定的基础,总结之有以下几方面:
1、数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了。
2、逻辑思维能力的培养学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。因此在学习编程过程中,不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。谁都有第一次。有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。
4. 编程有几种类型?
操作方法
01
C语言:
最常用的,最基础的就是C语言。同时它也是最繁琐的一项编程语言非常地费脑力。C语言的编程工具非常多,如微软的Visoual Studio,苹果的xcode,KDe-velop,Dev-C++等。
02
C++:
它是C语言的一种延伸。是一种面向对象的计算机程序设计语言,它是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、面向对象程序设计、泛型程序设计等多种程序设计风格。
03
Delphi:
Dephi是Borland公司退出的可视化应用程序开发工具,它比较适合设计Windows窗口界面的东西。比如考试登陆的界面,门禁系统的选择,还有数据库的调用等。
04
java:
是一门面向对象编程语言,不仅吸收了C++的优点,同时也摒弃了一些C++指针的概念变得更容易理解。很多程序员都是用java,它比较适合用来编程游戏等其他面对对象的东西。
05
Labview:
它也是一种比较冷门的编程软件,它上面的那些结构,程序语言都是可以直接调用的。它主要是用来统计观测调查数据的,它可以作为上位机部分,具有其他软件不可代替的优点。
5. 怎样在电脑里写入plc编程?
PLC根据它的品牌、型号来选择编程软件,比如,西门子:S7-200系列PLC编程软件用STEP 7-MicroWIN V4.0 SP9版本软件;S7-200 SMART系列PLC编程软件用STEP 7 MicroWIN SMART V2.3.0.2版本软件;S7-1200系列PLC用博途编程软件。三菱编程软件用GX Works2 等。具体的怎么在电脑里做PLC编程,一两句话说不清楚,需要系统的去学习,掌握基础知识(编程指令),才能再去写程序。
6. 计算机技术要不要学代码?
要。编程能力是计算机行业的必备技能之一,凡是学计算机相关专业的,都要学习c语言之类的编程语言。
即便将来的工作不做程序员而作网络维护,如果能够利用脚本语言书写自动维护的代码,也能减轻很多工作负担,所以不要对学习代码产生排斥心理。
7. 但是编程方面的基础却很差?
这个其实是大多数人的苦恼,你大可不必太过于担忧,因为你既然已经是毕业于编程的专业,那么肯定或多或少都有一些基础,所以就存在以下的几种发展方向了。
其实大部分编程专业毕业生都会或多或少的发现,自己没有学好,或者学校里教的太看久,公司都不用了。
如果你仍然想要继续走编程路线?
各种培训班很适合你,把你的编程知识完全的巩固一遍,如果你拥有良好的自制力,各种网络课堂也可以帮助你自学,掌握项目实战经验。但是我觉得,如果你在学校就没有学好,继续走编程路线就需要更多的努力了。
软件测试路线
这是一个很容易入门的职业,因为在大学就算不怎么学,也会深入的了解到相关的知识。而且软件测试上手很快,就是要熟悉流程,了解相关的知识,都是些比较偏向于记背的东西,在一个互联网团队配合久了之后,仍然可以专职为编程开发。
实施运维路线
是的,如果你的技术水平更差,软件实施和服务器运维也是良好的选择,这两门职业要背记的东西不多,不涉及什么逻辑,甚至面试的时候,背好一些重点就可以了。只不过要去得很好的发展,同样也需要个人的努力,因为门槛低,而且技术是临时抱佛脚的话,肯定工资也不高。
以上是我的个人经验,希望对你有所帮助。
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!
1. 电脑编程入门自学,到底应该先学数据库啊还是先学编程啊?
第一种情况:假如只想处理复杂的,excle处理不了的数据,不涉及到开发程序,那学习下access数据库就可以了。access好安装,易上手,处理一般数据够用了。我有这方面的资料,有需要可以联系我。
第二种情况:你需要自主开发程序,那学的东西就很多了,软件开发是一门综合的学科。
1、数据库可以先学,了解基础知识。
2、编程语言可以放在第二步,了解基础语法和用法。
3、数据机构、操作系统、计算机组成原理、计算机系统结构,都要了解。
4、综合上述知识,衔接各项技术,可以试着开发个简单软件。
总结:软件开发或者数据库开发,一般是需要一个团队共同完成的。大家只负责自己擅长的领域,每个领域都有很深的学问。
2. 18岁学习编程来得及吗?
当然来得及!
焦躁阶段
我16年毕业于普通的二本学校,非计算机专业出身,只因为对软件开发感兴趣,所以找工作的时候就一直投IT行业的职位。刚踏入这个行业时,以为突击一下东拼西凑的面试材料,就能有个很好的收获。结果却是,别说大公司了,就是很多看不上的小公司的笔试题都过不去。
后来我去了本地的一个小公司去做服务端的开发。虽然叫服务端开发,但其实就是做系统指标监控功能,从DB计数中读取一些指标数据,通过图表的形式展现在浏览器中。这种CRUD的工作内容做时间长了,就纯粹是体力劳动了,技术视野没办法打开。
但即使写这么简单的功能代码,却还总是被leader批评,说我写的代码质量太差,配不上这几千块的工资。人总是要脸面的,为了改变这种状况,开始关注代码质量,开始真正的啃起了基础的知识,在线上的一些视频课,一些公开的学习资源中弥补自己的不足。
同时强迫自己在代码开发前,多画一些架构图、数据流程图,写代码的时候也强迫自己代码分层,经过半年的磨炼,渐渐的也能写出一些松耦合高内聚的代码,也改变了满屏if-else乱飞的现象。leader也不再说我代码差了,还给我涨了薪资(果然知识就是金钱)!
打开见识阶段
当时我以为这就是优秀程序员的核心能力,就鼓足勇气去投了一些大公司的职位,却没收到一个面试邀请函。后来投了几个小公司的面试,收到了面试却没收到offer,因为有的面试题我根本没有概念,比如:
相比关系型数据库的优势在哪里,你们在什么场景下会用到?
分析日志里存的都是账号登陆信息,一天100G左右,找某一时间段内登陆次数最多的一个账号?
你们的并发量有多大,对于雪崩现象是如何规避的?
这些问题让我意识到:语法与设计模式只是程序员的基本技能而已,要想进一步发展,必须在数据结构、高并发、分布式技术等方面提高。
最开始学习的时候是很艰难的,基础弱,加上工作中又没有这些技术的使用场景,所以只能在论坛、博客中看零碎的文章,进步比较慢。
后来决定进行一次系统的学习,我花了近半年时间去培训机构系统性的学习了一套课程,学完之后对Java相关的技能有了更为体系化的了解。同时,对于非科班出身或基础知识不够扎实的工程师来说,也可以有效起到查漏补缺的作用。
之后我就试着在工作中利用这些技术,当时的状态就是“拿着锤子后,看到哪里都是钉子”,学到一个新技术后,就想强行用在任何项目上,leader有时候说我疯了,可我觉得也不必鄙视这种经历,凡事都有一个认知过程,这也是一种积累。
知识深化阶段
大概17年下半年,我就投了一些大的互联网公司职位,比上次好一点,有一些公司给我了面试邀请,但最后却都还是没收到offer。
后来复盘一下面试问题,发现我在整体技术面上回答得较好,但在细节技术点上,有点吃力,比如面试官问:
聊一聊你对JVM的原理?
消息队列如何保证顺序消费?
数据是通过push还是pull方式给到消费端,各自有什么弊端?如果消费失败,可能是哪些原因引起?如果是因为网络原因引起,该如何解决?
通俗的话来讲,就是虽然我见识了各种各样的轮子了,也知道各种轮子适合在什么样的路上跑,但不知道为什么适合。
针对这种情况,结合已有的知识体系,选择了一个方面进行了深入,我当时选的是消息队列的深入研究,从网络协议、服务端消息存储、客户端消费、各种异常情况的处理等都摸了一遍。
这个过程我会针对每个环节进行假设反问,如果这一步失败了,会发生什么情况,该如何处理?这种思维培养了我对技术问题细节思考的能力,现在看来真的是受益匪浅。
18年上半年,我又去试了大公司的面试,虽然过程磕磕绊绊,但是面试官觉得我思考问题还是挺全面的,潜力比较大,因此最后收到了待遇丰厚的Offer!
逆袭路上的三点体会
为什么我会一直执念于要去BAT之类的大型互联网公司工作?除了因为薪水诱人,更是因为能有大规模分布式的技术可以挑战。
回首两年来的升级打怪之路,从16年毕业于普通的二本学校,到成为顶尖互联网公司的资深Java开发工程师,不免感慨良多。
如果说让我给大家分享几点心得,那以下的3点应该是我近两年来最大的感触:
1、跳出舒适圈,找到目标是前进的起点。如果你在自己当下的工作中无法接触太多的新技术,可以尝试多去外面的公司面试,这能在一定程度上帮助自己找到学习的目标;
2、跳槽要趁早,杜绝成为温水里的青蛙。对于想跳槽到大公司的同学来说,一定要趁早。因为同样的水平情况下,大公司更会看中「潜力」—— 年龄越大,潜力越小;
3、始终保持你的学习欲。对于工程师来说,学习永无止境。但埋头苦学是不够的,你要注意自己的学习一定要有系统性,除了手头的项目和身边“大牛”的指导外,看书和网络课程是最有效的方法,用少量的金钱换取宝贵的时间,是非常值得的。
如果你依然觉得有些茫然,不如跟有多年Java开发经验的资深工程师聊一聊。选择一个培训机构或者跟网上的大神咨询,但大部分时间还是自己系统性、有针对性的提升。
这里我想特别强调一下:上述讲的都是一些方法论的东西,但真正起决定作用的,其实还是我们对技术的热情和兴趣!
3. 想学计算机语言必须掌握哪些数学知识?
学编程需要用到微积分,离散数学,数学电路,还有函数,以及各种数学思想,对抽象思维和形象思想要求都比较高。学编程要具备一定的基础,总结之有以下几方面:
1、数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了。
2、逻辑思维能力的培养学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。因此在学习编程过程中,不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。谁都有第一次。有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。
4. 编程有几种类型?
操作方法
01
C语言:
最常用的,最基础的就是C语言。同时它也是最繁琐的一项编程语言非常地费脑力。C语言的编程工具非常多,如微软的Visoual Studio,苹果的xcode,KDe-velop,Dev-C++等。
02
C++:
它是C语言的一种延伸。是一种面向对象的计算机程序设计语言,它是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、面向对象程序设计、泛型程序设计等多种程序设计风格。
03
Delphi:
Dephi是Borland公司退出的可视化应用程序开发工具,它比较适合设计Windows窗口界面的东西。比如考试登陆的界面,门禁系统的选择,还有数据库的调用等。
04
java:
是一门面向对象编程语言,不仅吸收了C++的优点,同时也摒弃了一些C++指针的概念变得更容易理解。很多程序员都是用java,它比较适合用来编程游戏等其他面对对象的东西。
05
Labview:
它也是一种比较冷门的编程软件,它上面的那些结构,程序语言都是可以直接调用的。它主要是用来统计观测调查数据的,它可以作为上位机部分,具有其他软件不可代替的优点。
5. 怎样在电脑里写入plc编程?
PLC根据它的品牌、型号来选择编程软件,比如,西门子:S7-200系列PLC编程软件用STEP 7-MicroWIN V4.0 SP9版本软件;S7-200 SMART系列PLC编程软件用STEP 7 MicroWIN SMART V2.3.0.2版本软件;S7-1200系列PLC用博途编程软件。三菱编程软件用GX Works2 等。具体的怎么在电脑里做PLC编程,一两句话说不清楚,需要系统的去学习,掌握基础知识(编程指令),才能再去写程序。
6. 计算机技术要不要学代码?
要。编程能力是计算机行业的必备技能之一,凡是学计算机相关专业的,都要学习c语言之类的编程语言。
即便将来的工作不做程序员而作网络维护,如果能够利用脚本语言书写自动维护的代码,也能减轻很多工作负担,所以不要对学习代码产生排斥心理。
7. 但是编程方面的基础却很差?
这个其实是大多数人的苦恼,你大可不必太过于担忧,因为你既然已经是毕业于编程的专业,那么肯定或多或少都有一些基础,所以就存在以下的几种发展方向了。
其实大部分编程专业毕业生都会或多或少的发现,自己没有学好,或者学校里教的太看久,公司都不用了。
如果你仍然想要继续走编程路线?
各种培训班很适合你,把你的编程知识完全的巩固一遍,如果你拥有良好的自制力,各种网络课堂也可以帮助你自学,掌握项目实战经验。但是我觉得,如果你在学校就没有学好,继续走编程路线就需要更多的努力了。
软件测试路线
这是一个很容易入门的职业,因为在大学就算不怎么学,也会深入的了解到相关的知识。而且软件测试上手很快,就是要熟悉流程,了解相关的知识,都是些比较偏向于记背的东西,在一个互联网团队配合久了之后,仍然可以专职为编程开发。
实施运维路线
是的,如果你的技术水平更差,软件实施和服务器运维也是良好的选择,这两门职业要背记的东西不多,不涉及什么逻辑,甚至面试的时候,背好一些重点就可以了。只不过要去得很好的发展,同样也需要个人的努力,因为门槛低,而且技术是临时抱佛脚的话,肯定工资也不高。
以上是我的个人经验,希望对你有所帮助。
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!