现在开始 · 入门编程

本文探讨了编程的重要性,介绍了编程的简要概念,建议初学者根据需求(学生党和上班族)选择合适的计算机语言(如Python),并强调了明确目标、先入门的重要性。提供了学习资源和常见问题解答,包括如何利用在线工具和选择编辑器。
摘要由CSDN通过智能技术生成

目录

现在开始 · 相遇编程

        关于编程的前言

现在开始 · 了解编程

        编程的简短了解

        计算机语言选择

现在开始 · 学习编程

        开始编程的准备工作

        一些常见问题


现在开始 · 相遇编程

        关于编程的前言

        在现实生活当中,我们可以听见人们讨论编程与电脑操作。不知道从什么时候开始,电脑已经成为人们日常生活必不可缺的一部分。似乎不知晓编程就被时代淘汰了一样。


        那么问题来了,我们为什么要选择精通编程。我认为大致可以分为以下原因:

  1. 编写游戏辅助,和朋友一起愉快开黑
  2. 工作就业
  3. 树立形象品牌
  4. 建立活动团体
  5. 刺激多巴胺的分泌

        根据这些不同的需求,我们于此相遇。首先得知道的是,计算机是科学的大乱炖,它涵盖现代社会的许多方面。而我现在所谈论的编程,是一种狭义的计算机计算,它只是一种工具,而并非大众所言的万能,最终依靠的还是程序员个人的历练与修养

        大概是因此,便有种说法是:计算机是人类大脑的延续。


现在开始 · 了解编程

        编程的简短了解

        编程就是编写计算机程序,这需要我们对所使用的系统,计算机有足够且深入的了解。也就是我们得对计算机体系十分了解。很多时候,我们都是有目的地选择我们所使用的计算机语言。例如:我要写一个能被浏览器显示的网页,弄一个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什么的。便可以迎刃而解了。

注:此文章为个人编写,定有诸多问题,希望发现问题的大佬们及时提出来!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值