自学编程开发,从入门到放弃是种什么体验

文/上嵌科技(简书作者)

原文链接:http://www.jianshu.com/p/537ef1046cec

著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

最近有几本书很火,看看你肯定会有感觉。

几本心痛的书

C/C++,Java这些开发语言,在大学计算机专业、理工类专业大多学习,Android,iOS也有不少同学买书或下载视频学习,但是最后都是没有结果。

一方面程序员成为最有“钱途”岗位,需求量见涨,另一方面很多计算机专业,理工类专业的同学,在大学学了相关课程,也自学了一段时间,仍没有达到开发岗位的要求,不得不放弃成为遗憾。

新浪财经

如何破解从入门到放弃,跨入最有钱途岗位,成为一个开发者?

把编程开发学习当作一个技能来学习,而不是大学中的学习。中学、大学的学习目标是为了考试,完成学分。

了解习得性的技能学习的规律。即强化训练,反复训练。没有一定强度的反复操练是不可能掌握一门技能。

完成代码量的训练,如果要定一个量的话是10000行。

你可以想一想大学里学C,C++,C#写了多少代码?很多同学是不超过200行。

一定要做项目。每天完成一些练习、Demo,还不够。把这个项目当作你独立的作品来完成。

每天写日志、写总结。用markdown来写,记录你学习过程中的问题、思路和成就。

如果你自学了一段时间,感觉吃力,那也不要放弃这个金饭碗。一定是你没有找一个好的老师指导,一个好的相互学习的同伴环境。靠谱的老师和同学都在上嵌科技

时间: 2024-10-14 04:44:44

自学编程开发,从入门到放弃是种什么体验的相关文章

NDK开发 从入门到放弃(七:Android Studio 2.2 CMAKE 高效NDK开发)

前言 之前,每次需要边写C++代码的时候,我的内心都是拒绝的. 1. 它没有代码提示!!!这意味着我们必须自己手动敲出所有的代码,对于一个新手来说,要一个字母都不错且大小写也要正确,甚至要记得住所有的jni函数等,真是太折磨人了-平时写java代码的时候都是写几个字母会出来一大堆提示然后选择的,这样还有一个好处就是很多时候我们不知道有那些函数,但是我们可以通过obj.,然后就可以看到它有哪些方法函数了. 2. 很多地方会显示为红色,就像是错误提示的那种,当然,如果没错的话还是能编译运行的,但是如

Python自学编程开发路线图(文中有免费资源)

Python核心编程 免费视频资源<Python入门教程>:http://yun.itheima.com/course/145.html Python 基础学习大纲 所处阶段 主讲内容 技术要点 学习目标 第一阶段:python核心编程 计算机组成原理和开发环境 认识操作系统:认识python:开发环境pycharm 可掌握的核心能力:1.掌握基本的Linux系统操作:2.掌握Python基础编程语法:3.建立起编程思维和面向对象思想.可解决的现实问题:字符串排序,切割,逆置:猜数字.飞机大战

Python的函数式编程,从入门到?放弃?

转:http://python.jobbole.com/84927/ 很早以前就听说过了函数式编程,印象中是一种很晦涩难懂的编程模式,但却一直没有去进行了解. 恰好这周组内的周会轮到我主持,一时也没想到要分享什么.灵光一闪,就选定函数式编程这个主题吧,反正组里的同事都没有学过,只需要讲解入门方面的知识就好,也正好可以借这个机会逼迫自己去学习下这种新的编程方式. 经过初步了解,发现支持函数式编程的语言挺多的,除了像Lisp.Scheme.Haskell.Erlang这样专用的函数式编程语言,我们常

python全栈开发从入门到放弃之socket网络编程基础

网络编程基础 一 客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构 互联网中处处是C/S架构 如黄色网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频) C/S架构与socket的关系: 我们学习socket就是为了完成C/S架构的开发 为何学习socket一定要先学习互联网协议: 1.首先:本节课程的目标就是教会你如何基于socket编程,来开发一款自己的C/S架构软件 2.其次:C/S架构的

80多岁的她自学编程开发手游 曾参加苹果开发者大会

相信大家看到这个标题的时候的表情是这样的: 是的,你没有看错,一位80多岁的日本老奶奶--若宫正子(音译)Masako Wakamiya从60多岁接触电脑,到参加苹果开发者大会,再到自己开发出一款适合老年人的游戏.想象一下,这几件事情对于一个80后 90后来说都是很兴奋的事情了,何况是一个年龄最大的程序媛呢! 若宫正子生于1936年,经历过二战最纷乱的时代,见证了日本投降和艰难的战后重建.高中毕业后,若宫正子进入一家银行工作--当时的日本女性大多数都会在婚后离开工作岗位,但若宫正子说:"我从来都

python全栈开发从入门到放弃之网络基础

一.操作系统基础 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在"裸机"上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行. 注:计算机(硬件)->os->应用软件 回到顶部 二.网络通信原理 回到顶部 2.1 互联网的本质就是一系列的网络协议 一台硬设有了操作系统,然后装上软件你就可以正常使用了,然而你也只能自己使用 像这样,每个人都拥有一台自己的机器,然而彼此孤立 如何能大家一起玩耍 然

python全栈开发从入门到放弃之socket并发编程之IO模型

一 IO模型介绍 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西.这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不相同.所以,为了更好的回答这个问题,我先限定一下本文的上下文. Stevens在文

python全栈开发从入门到放弃之函数基础

1.为什么要用函数#1.避免代码重用#2.提高代码的可读性 2.函数的定义def 函数名(参数1,参数2):    '''函数注释'''    print("函数体")    return "返回值" 3.函数调用返回值 = 函数名(参数1,参数2) 4.函数定义--返回值#关键字:return#return的作用:    #1.结束函数的执行    #2.返回要返回的值#返回值的两种情况:    #返回值为None    #返回值不为None        #1.

python全栈开发从入门到放弃之内置函数

1.locals.globals 1 def func(): 2 x = 1 3 y = 2 4 print(locals()) #打印局部作用域中的名字 5 print(globals()) #打印全局作用域中的名字 2. 1 print(123) 2 "print(456)" #字符串 3 eval("print(456)") #字符串->转换成python代码去执行 4 5 输出结果 6 123 7 456 8 1 exec("print(78