目录
现在开始 · 相遇编程
关于编程的前言
现在开始 · 了解编程
编程的简短了解
计算机语言选择
现在开始 · 学习编程
开始编程的准备工作
一些常见问题
现在开始 · 相遇编程
关于编程的前言
在现实生活当中,我们可以听见人们讨论编程与电脑操作。不知道从什么时候开始,电脑已经成为人们日常生活必不可缺的一部分。似乎不知晓编程就被时代淘汰了一样。
那么问题来了,我们为什么要选择精通编程。我认为大致可以分为以下原因:
- 编写游戏辅助,和朋友一起愉快开黑
- 工作就业
- 树立形象品牌
- 建立活动团体
- 刺激多巴胺的分泌
根据这些不同的需求,我们于此相遇。首先得知道的是,计算机是科学的大乱炖,它涵盖现代社会的许多方面。而我现在所谈论的编程,是一种狭义的计算机计算,它只是一种工具,而并非大众所言的万能,最终依靠的还是程序员个人的历练与修养。
大概是因此,便有种说法是:计算机是人类大脑的延续。
现在开始 · 了解编程
编程的简短了解
编程就是编写计算机程序,这需要我们对所使用的系统,计算机有足够且深入的了解。也就是我们得对计算机体系十分了解。很多时候,我们都是有目的地选择我们所使用的计算机语言。例如:我要写一个能被浏览器显示的网页,弄一个APP之类的。
但在计算机语言的选择当中,我们常常会纠结选择什么计算机语言较好。如:Python , Java , PHP , C 之类的。但编程语言只是我们实现目标的一种连接工具。
计算机语言选择
作为初学者,我应该得明白刚开始学习一门计算机语言最终的目的是什么?
以此为基础,我们的选择遍明确了起来。我们真正应该考虑的是学习时间!因为在此选择期间,我们对计算机的体系的了解程度可以说是十分的匮乏。因此不要过于在意纠结性能,难易,是机器,汇编还是高级语言之类的选择,能轻松编写跑出 “Hello world” 的程序就行了。
我认为在选择上便自然分出了这二者:
- 学生党
- 上班族
学生党我一般默认为是大学生,这样不仅拥有大把的时间来深入了解计算机生态体系与发展史。而且在数学/外语上有着很多优势可以更加轻松地掌握编程和阅读外网文献。这样一来,我更加推荐你去尝试像C/C++这些难的东西。可以十分轻松的了解到许许多多的规范和生态体系(毕竟大多数课程和开源都围绕着这些)
上班族的要尝试学习编程的话,因为时间的原因,建议使用培训机构的那些套路。就选择一门安装卸载方便,编写容易的语言。如:Python 等热门语言,有着十分丰富的社团维护和大佬造轮子,能套用。
现在开始 · 学习编程
开始编程的准备工作
刚开始学习时,我较为推荐去使用一些工具网站的编译工具去尝试各种语言的规则,而不是急于去安装编程环境。
如CSDN中有LINUX环境供我们学习它的入门,快速上手;菜鸟工具中提供很多热门的在线编译工具。能够提前了解和上手,并非将时间浪费在环境的下载,安装与调试。
如,我想学习C语言,那选择什么编辑器(IDE)好呢?是DEV,VCode,MS,eclipse。我又不了解它们,一查百度什么缓冲啊,老问题啊多得很,版本也不对。选择一个安装好了之后发现又与教程上的不符合又得找mingw之类的补充。这样一来,珍贵的时间就浪费在了安装上面。如果遇到在外临时使用,没有带自己的电脑。就又得重装一遍。
一些常见问题
Q:需要学习一些其他课程来编程吗?
Q:网络上的教程好复杂,我应该如何选择自己的路?
Q:看教程书好还是看教程视频好?
Q:需要做笔记吗?电子版的好,还是纸质的好?
估计看到这些问题,相信大部分人和我一样,脑袋都是嗡嗡嗡作响,大脑停止了思考。这都什么问题啊,好偏僻啊。
我推荐给自学者的一个理由是:明确目标,先入门,再谈其他的。我认为计算机是科学的大乱炖,因此没有必要在其他辅助课程上浪费时间。
关于教程的问题,CSDN中有很多了,但不要看的太杂。当你明确了目标选定了语种后,全力先入门,疏通对这个语言的认知应用范围。然后进阶,例:JAVA学习 = 基础 + 面向对象 + 核心(独特/特色)内容 => JAVA_WEB =>HTML+CSS+JS
视频是种帮助我们动态的学习的内容,可以理解为广泛的面,包含就业分析与风向。书本则是以点为内容,帮助突破和就业。
笔记建议以电子版为主,纸质为辅。有什么新想法可以写在纸上,润色打磨后再正式地输入电脑、U盘当中。推荐的免费NOTE软件:Typora,如下图:
关于语言的学习,不能贪多。毕竟人脑的记忆是有限的,基本上和那啥记忆表相符合。如果一口气学习前端和后端,没意义的,关键部分又会给忘掉。这便是视频的面作用,他能补齐部分目前学习所缺失的知识部分。
练习的实例最好保存在你的可移动媒介上,方便随时调用。不必记录的十分深奥,全部的内容点应有尽有就行了,突破就交给工作时、学习时需要这个内容的你。
优化算法什么的,OJ什么的。便可以迎刃而解了。
注:此文章为个人编写,定有诸多问题,希望发现问题的大佬们及时提出来!
更多推荐
现在开始 · 入门编程
发布评论