零基础怎么开启编程之路 -(第1期)
文章目录
- 1丶跟大家聊聊
- 2、了解行情
- 2.1、都有哪些领域
- 2.2、每个领域又有多少东西?
- 2.3、每一门技术又有多少东西
- 3、零基础怎么走才好
- 4、学习方法
- 4.1、买书
- 4.2、看视频
- 4.3、刷题
- 4.4、请利用好百度
- 5、最后
1丶跟大家聊聊
近期有伙伴想联系我怎么从0基础开启编程之路,所以我决定好好写一篇博客来给你们打开这层通道,后面的路就靠你们自己了。博主我是一名深圳在职的程序员,程序员这行业我建议没想好前,不要入行!不要因为看程序员的薪资和工作环境觉得都不错就也抱着好奇想入行!记住,学编程的前提有两个。第一个是兴趣,第二是有持之以恒的决心和上进心。如果少了一个还是请你先想好!我只是提了最重要的两个,还有很多的困难一时半会也说不完,所以请你们决定入行的小伙伴们一定要三思而后行!
2、了解行情
2.1、都有哪些领域
我上面只是列举了一点,互联网还有很多领域比如还有大数据、人工智能、游戏等等。要知道互联网绝没有你们想象的那么简单,我可以说不管一个人多聪明,这辈子他都学不完互联网的知识。
所以我们要认清楚,我们喜欢什么,以后要做什么,然后再专门对一个领域去拿下它,至少上岗是足够了。
千万不要这也摸一下,那也摸一下,最后什么都不会。
2.2、每个领域又有多少东西?
由于博主是移动开发工程师,这里只是列出了一小部分移动领域的东西,你只要知道,每个领域东西可不少就行了!所以选好一个领域有多重要,我想你应该明白!
2.3、每一门技术又有多少东西
这里我只随机列举三门技术的基础知识,每个领域涉及的技术太多就不一一列举了。
Java 基础知识体系
Android 基础知识体系
Kotlin 基础知识体系
3、零基础怎么走才好
编程语言开发思维模式分为:
- 面向过程(刚开始入门学:C语言)
- 面向对象(刚开始入门学:Java语言)
我个人建议,真的是一点经验没有的,还是选择面向过程好一些,毕竟没有那么多哲学和抽象在里面。什么东西都是自己造出来的,没有一下子就能解决的功能。这样的好处是为了让你们知道每一行代码都是有作用的,每一个功能又是怎么完成的!
比如说,输入十个数,将他们从小到大排序,怎么实现?
面向过程的实现方式
#include<stdio.h>
#define n 10
int main()
{int i,j;int a[10]={11,99,88,77,33,22,44,55,66,100};;for(i=0;i<n-1;i++) { for(j=0;j<n-i-1;j++) {if(x[j]>x[j+1]){int temp = x[j]; x[j]=x[j+1]; x[j+1]=temp;}}}printf("按从小到大排序为:\n");for(i=0;i<n;i++)printf("%d\t",x[i]);printf("\n");return 0;
}
面向对象的实现方式
import java.util.Arrays;
public class Main {public static void main(String[] args) {int[] arr = {11,99,88,77,33,22,44,55,66,100};Arrays.sort(arr);for(int i=0;i<arr.length;i++){System.out.println(arr[i]);}}
}
通过代码上可以看得出来,面向过程的实现方式要比面向对象复杂和啰嗦很多。但是起码你知道是怎么回事,怎么实现的。不会像面向对象那样,一下子就实现了排序。你压根不知道它内部里面怎么去实现的。所以我建议入门选C语言会比较好,毕竟我觉得它是百科之母,这是我这些年学习的感受!
4、学习方法
4.1、买书
比如你学的是C语言,就买一本 《C语言入门到精通》 (我的第一本编程书)来学习。上面会有教你安装编程的软件工具,还赠送了视频。记得不要光看书,要多敲代码!!!
4.2、看视频
当你学到某个知识点卡住的时候,你就可以选择去看视频了,专门挑你不会的那个知识点,比如说数组我不会,就专门挑C语言讲数组的那一节来看。记得不要光看视频,要多敲代码!!! 视频网站推荐:
- 哔哩哔哩 搜C语言
- 《C语言入门到精通》配套视频
- 腾讯课堂 搜C语言
- 慕课网 搜C语言
4.3、刷题
光学会还没用,你还得刷题,这才叫学以致用。当你真正能用你学到的代码去解决问题的时候,才算是你会了。
刷题网址:慕课网-C语言入门
4.4、请利用好百度
当你学到不会不懂得时候,请百度。把你的问题描述清楚,基本上 %80 都可以在百度上找的到!然后挑一个你好理解的答案来推敲琢磨!
5、最后
- IT的东西更新迭代太快,这个行业就是要不断学习,不学习基本上就废了。马上会被社会和圈子淘汰!
好了,那么第一期 《零基础怎么开启编程之路 -(第1期)》 就先讲到这里,如果觉得不错,请点赞。
我也想听听各位的建议,希望跟各位多多交流!
最后,感谢各位的观看,谢谢!
零基础怎么开启编程之路 -(第1期)相关推荐
- Kotlin 视频课程系列一:《零基础学习 Kotlin 编程》
Kotlin 系列课程一:<零基础学习 Kotlin 编程> 课程简介 在你决定要打开这个页面阅读的瞬间,风云巨变互联网行业里拼搏的你, 已经得到了一个引领时代 , 改变命运,突破瓶颈的机 ...
- python编程零基础-如何零基础入门Python编程?
Python目前已经成为最受欢迎的编程语言之一,吸引了一大批粉丝,但是很多人在要跨入的时候犹豫了,原因竟然是觉得零基础学习Python太难了,真的是这样吗?零基础入门Python编程学习有什么好的技巧 ...
- 零基础学Java编程一定要上Java培训机构吗
在当下各个行业的发展之中,IT行业发展的速度蹭蹭往上涨,从事IT行业的朋友薪资也是比其他行业要乐观的多,甚至可以说是遥遥领先.当下很多朋友对Java开发技术相当的感兴趣,大家又说Java开发比较难学, ...
- 小白零基础学习Java编程好学吗?
Java作为一门基础性编程语言,伴随着IT行业的兴起.目前,学习Java的人变得越来越多,但是想要学好Java通过自学可没有那么容易,尤其是对于初学者而言.那么小白零基础学习Java编程好学吗? IT ...
- 零基础自学Java编程大概需要多久时间?
零基础自学Java编程大概需要多久时间? 因人而异的. 那么我们怎么去学习才能更加高效呢? 如何快速打好Java基础? 01.准备 学习之路是一项很逆人性的差事,并不是每个人都能够坚持下来,尤其是打基 ...
- 自学app难不难 有c语言,软件编程入门自学到底难不难 零基础自学软件编程的方法...
很多人想知道软件编程入门自学到底难不难,零基础怎么自学软件编程呢?下面小编为大家介绍一下! 软件编程入门自学到底难不难 对编程有一定了解的人一定知道--编程是简单劳动,好学与不好学在于你是否能吃得了这 ...
- 零基础入门STM32编程(三)
前情回顾 通过前面两篇文章的学习,我们已经对STM32有了一定的了解,知道了STM32单片机的基本分类和不同产品间的特点等知识,今天起围绕STM32F103xx继续深入浅出地学习单片机编程. 一.总线 ...
- 【组队学习】【34期】零基础学python编程思维
零基础学python编程思维 航路开辟者:邓林权 领航员:沈一 航海士:覃嘉俊.马子阳.左凯文 基本信息 开源内容:https://linklearner.com/datawhale-homepage ...
- 怎么自学python编程-零基础如何自学编程?
原标题:零基础如何自学编程? 对于所有编程学习者,尤其是零基础的同学们,在学习的初期,一定要给自己做一个思想上的转在我的编程学习理论中,这个思想的转变至关重要,什么时候你把这个思维转换过来了,你就是真 ...
- 0基础学python看什么书-零基础学python编程需要看什么书?
原标题:零基础学python编程需要看什么书? 随着互联网迅速发展,python也呈现出水涨船高的态势.近年来,python在编程语言中一直名列前茅.编程初学者纷纷选择Python作为第一语言.Pyt ...
最新文章
- 计算机操作系统第四版习题答案 第一章简答题
- 英雄联盟显示服务器连接异常 即将退出,win7系统玩英雄联盟提示服务器连接异常即将退出...
- Python爬虫(八)_正则表达式
- 直击阿里双11神秘技术:PB级大规模文件分发系统“蜻蜓”
- KUKA 声明变量时的几点注意
- Java中的变量、数据类型和运算符
- c语言利用文件体写在桌面上,在C语言中怎样新建一个文件夹?
- 右键菜单 GenericMenu
- 10分钟电子邮箱,临时邮箱
- ps链接图层的使用方法和快捷键,ps图层链接怎么做的
- mbr mysql_主引导记录MBR的结构和作用
- JAVA解题【We Are A Team】
- 【数据库内核】基于代价的优化器引擎-代价估算
- bootstrap table表头列名转行
- php mysql 开发成本_Java凭什么比PHP+MYSQL开发的B2B软件值钱
- 【联合首发】2020年中国线上高增长消费市场白皮书-魔镜市场情报.pdf(附下载链接)
- jsp人事工资管理系统 课程设计
- WindowBlinds v3.0 enhanced 破解
- 从前有座山,山里有座庙
- 企业内部控制体系下如何做好企业合同管理?
热门文章
- beeline hiveserver2 start
- 走进JavaScript
- python_求1-2+3-4+......-100的值
- Web开发者的六个代码调试平台
- 胶囊碰撞体(CapsuleCollider)
- 如何去掉Eclipse里面自动追加的一些注释!!!内详
- HDU1757:A Simple Math Problem(矩阵快速幂)
- C#.NET 消息机制
- python验证码识别——前处理
- Windows Live Write:主流BSP的支持情况