当前位置: 首页 > news >正文

软件开发通识之二:如何从零开始学编程

首先,你得有台属于自己的电脑。这个电脑不管是笔记本还是台式机都可以,并不要求多高的配置。

其次,你需要能连上网络。这两点便是必备条件,接下来便是如何开启你的编程之路了。

最后,你需要有明确的目标与坚持下去的信念!

醉里挑灯看剑,

梦里吹风听雨。

仗剑独走天涯,

试问谁与争锋!

coding

一、你学编程的目标是什么?如何确定学习方向?

首先你必须自问自答清楚你学编程的目的是什么,如果你不能很清晰地确定下来,那最简单的回答就是你学了编程能不能找到软件开发相关的工作

你去网络招聘网站上搜一搜相关的公司,相关工作岗位及相关技能要求,你是否了解企业对应试者的要求是哪些,具体要做的工作是什么?

当你做完上面的准备工作以后,你大致可以确定你将要选择学习的技术方向了。

是学C语言,C++?还是学Java

是做一名后端服务器开发者,还是做前端网页开发者,或安卓开发者?

是做电商网站系统类功能模块的开发?

还是做音视频类APP,或流媒体方面的开发?

还是说难度更大的分布式系统架构的设计及开发?

还是说大数据,人工智能方面的开发?

无论选择哪一种,你首先要确定好范围,不能贪多,贪全,不能远离自己的实际情况。

如果选择了一种,就意味着你没有时间往其它的分支有更深入的发展。

软件开发是一个很宽的领域!

如果没有预先有个大致的选择与界定。将来会浪费很多时间在繁杂而细枝末节的问题上,因为这是个需要花时间去积累经验的行业,你不可能什么都能做。

二、上哪里找学习资料?

度娘,zi乎,CSDN,菜鸟教程(runoob.com)之类的网站。

三、如何找学习资料?

首先假定你选择了Java后端开发这个方向,那么首先可以在网上搜一搜“Java学习路线”之类的关键字。

但不要被那些所谓“必会的”,“必学的”的思维导图吓到,你只需要有个大概的了解就可以开启你的编程之路了。

因为在第一步的时候,我已经告诉你用什么方法去确定你学编程的目标,以及具体学哪些语言或技术。

如果第一步,你认真去落实了,接下来你决定要学的知识体系就不会那么庞大了。

一开始你首先就会问自己很多问题?

比如说你只想开发一个简单网站主页,那么是不是只要学html/css/js,数据库的基本操作,以及会一些Java后端简单的增删改查的能力就可以了。

又或者说,你只想开发一个简单的新闻类的APP,你是不是可以直接从学Java语言入手,然后接着学安桌界面编程就可以了。

但是话又说回来,如果你的目标是要找到一份给企业干软件开发的工作,那么你是不是应该得想想企业做的产品可不是自娱自乐那么简单。

带着这种逆向思维,在不断尝试的过程中,你一定会明白你应该怎么做,以及达到什么水平才能找到工作。

当你真正开始了以后,你不断产生的疑问会反向指导你接下来的每一步怎么走。

在这里,我不劝退任何人!

尝试过后放弃的人不在少数,

何须劝退!!

祝每一个决定搞软件开发的人成功!

相关文章:

  • c++ || 二分查找
  • AOP切面实现增删改防止重放攻击
  • oracle数据库 表中有数据,通过plsql 工具 连接 查询全表,却查不到数据
  • 第14章Linux实操篇-RPM与YUM
  • 小程序 input type=‘number‘ 不能输入小数点??
  • 高质量的子程序
  • 软件测试时Java面试题
  • 业务提前初始化执行
  • 区块链——Hyperledger Fabric2.2单点搭建网络
  • 从零开发一款图片编辑器Mitu-Dooring
  • 2022-08-30 第六小组 瞒春 学习笔记
  • 记录k8s-Calico网络插件报错问题
  • 北大肖臻老师《区块链技术与应用》系列课程学习笔记[25]以太坊-智能合约-5
  • 技术对接36
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • AngularJS指令开发(1)——参数详解
  • C学习-枚举(九)
  • Javascript基础之Array数组API
  • Java知识点总结(JavaIO-打印流)
  • LintCode 31. partitionArray 数组划分
  • Meteor的表单提交:Form
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Redis字符串类型内部编码剖析
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • text-decoration与color属性
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 不上全站https的网站你们就等着被恶心死吧
  • 多线程 start 和 run 方法到底有什么区别?
  • 关于for循环的简单归纳
  • 技术胖1-4季视频复习— (看视频笔记)
  • 前端相关框架总和
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • UI设计初学者应该如何入门?
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • (1)(1.13) SiK无线电高级配置(六)
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (四)c52学习之旅-流水LED灯
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (一)UDP基本编程步骤
  • (转)linux下的时间函数使用
  • (转)scrum常见工具列表
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • .net framework profiles /.net framework 配置
  • .net(C#)中String.Format如何使用
  • .NET导入Excel数据
  • @Transaction注解失效的几种场景(附有示例代码)
  • [2016.7 day.5] T2
  • [20171102]视图v$session中process字段含义