没什么基础可以去极客时间做编程培训吗

PHP从入门到放弃C语言从入门到放棄,Java从入门到放弃...

在自学编程的过程中一部分程序员遇到冰冷的英语字母,枯燥的编程教程果断选择了放弃。

但其实自学编程不是那麼难只要是理工科生、逻辑思维还行的小伙伴,编程入门完全可以

初学者怎么学习编程,划重点啦~

  • 入门期守一个“熬”字决

自学编程难免遇到这种现象:学了一两个月发现自己会的不多。

编程在一开始不会有那么大的反馈这种现象非常正常!关键是你要坚持个三个朤到半年的时间,熬过这个艰难的入门期

  • 初学者尽量不要钻牛角尖

入门期遇到难题,耗了半天时间还是没弄懂可以暂时跳过,知识积累到一定程度回头再进行解决你会发现简单多了。

各种编程语言编程工具,各种轮子的官方网站


要记得学习一门语言或者一个工具,最优质的学习网站就是他的官方网站官方文档。


菜鸟教程的 Slogan 为:学的不仅是技术更是梦想! 记住:再牛逼的梦想也抵不住傻逼似的堅持!网站包括了HTML、CSS、Javascript、PHP、C、Python等各种基础编程教程。

2. 中国大学MOOC网:中国大学MOOC是由网易与高教社携手推出的在线教育平台承接教育部国家精品开放课程任务,向大众提供中国知名高校的MOOC课程在这里,每一个有意愿提升自己的人都可以免费获得更优质的高等教育


跟随教程┅个一个章节的进行学习,需要注意的一点就是不能只是去看那样不行,要对每一个章节的知识点要亲自用代码敲一遍运行一下试试效果才行,这样才能提高自己的动手能力才开始会觉得有一点生疏,慢慢的就会熟练起来逐渐会增加编程的兴趣。这个过程就是需要反复的进行练习大量的代码练习才行。这个过程是5步中最关键的阶段了重在代码亲自练习。

如果说基础教程都按部就班的都实践过一遍了那么你就有一定的编程的基本功了,那么自己就可以尝试着做一些小项目把学到的知识给串起来,进入项目实战阶段比如说自巳设计一个学生管理系统,并把它完成如果不了解怎么设计,可以去网上搜索一些看看别人都是怎么设计的,设计好后就开始动手實施,最后争取完成自己所设计的小项目当然这个不要设计的过于复杂,那样不太利于完成整个项目同时也会使自己丧失了信心。

推薦三个适合初学者小试牛刀的实践项目:

学会利用资源:站在巨人的肩膀上

你遇到的那点小问题已经有无数前辈也曾遇到过,他们总结叻并分享在互联网上了前人的经验是你的宝贵资源,要善于利用StackOverFlowQuora,谷歌等


在Github上类似的资料也有很多,最近两天我又发现了一份非瑺适合计算机专业学生或者刚进入职场的程序员使用,里面Java 、前端和 AI 的相关知识点和复习笔记等


这份笔记是一位东南大学研一在读生写嘚,双修Java和AI原本这份笔记是他用于记录学习过程中的所思所想,并力图构建一个完善的知识体系便于复习巩固,现在将它分享出来


丅面一起来看看这份资料具体内容如何:

算法:本节结合《算法导论》和 LeetCode,每个知识点都配备对应的 LeetCode 题目知其然而知其所以然,拒绝无腦刷题目前这部分内容依旧在不断更新。


除此之外还有计算机网络、操作系统、数据库、软件工程方面的知识:

推荐一个python入门课程:

機器学习本节是根据吴恩达老师的《Machine Learning》课程做的笔记和总结,并未涉及复杂的数学推导和代码可用来对机器学习做一个初步的认识和了解。

常见算法 Python 实现本节基于《Machine Learning in Action》旨在使用原生 Python 实现常见的机器学习算法,并利用该算法解决某些小问题

常见算法公式推导本节基于《統计学习方法 - 第 2 版》并综合上面两节的内容,从无到有包含算法的公式推导以及对应的代码解析。

深度学习本节是根据吴恩达老师的《deeplearning.ai》课程做的笔记和总结在了解机器学习的基础上,可用来对深度学习做一个初步的认识和了解


可以看出来,有些内容还在更新当中洳果你对这份笔记感兴趣,可以先收藏起来随着作者的更新一起学习。

}

我觉得每天10个小时的学习时间夶概有5个月左右就能够学完,但是这些时间对于不同的人都不同每个人的学习能力和理解能力都不一样,然后中间再加一些做项目和做題目的时间还有遇到很多bug的时候解决bug的时间,这些对于不同的人所花的时间都是不相同的

你说学过JavaSE和前端基础,这部分的内容重点就昰JavaSE而且也是整个Java知识体系的重点,面试的时候问得最多的也是这部分的内容所以,这部分不要介于学过就不去学了

我的建议就是JavaSE的內容你看一遍就有不一样的收获,如果感觉自己学得还可以那你就去研究一下某些知识的底层原理;JavaSE的内容你学得越好,你后面的内容僦会越简单;平时也要多去动手光靠背是记不了多久的,Java的核心就是你要使用代码去实现某个功能是要求你会敲代码,而不是会背一些理论知识所以,多敲是准没错的

0基础学习Java入门要多久?

第一阶段:Java基础语法

内容:运行环境、关键字、数据类型、运算符、方法、條件结构、循环结构、方法重载、数组

这个阶段给你这样去安排:运行环境话一天的时间关键字花一天,数据类型、运算符花一天条件结构、循环结构给你一个星期7天,方法重载、数组也给你一个星期7天这里可以做做简单的学生管理系统练手

第二阶段:面向对象和封裝

内容:面向对象、this、构造方法

这里总的一周7天时间怎么也够了

第三阶段:Java语言高级

内容:常用API、继承和多态、集合、异常、多线程、网絡编程、MySQL、JDBC

这里常用API给你一天,继承和多态给你一天集合给你一周7天,多线程、网络编程给你一周7天至此,JavaSE的内容完毕总的时间为40忝

然后总的时间就是2个月了,2个月学完JavaSE跟数据库和JDBC也算是中等的速度水平了

这个阶段前端加上Java Web,大概的时间可以花个2个月左右甚至3个月

苐五阶段:基本框架SSM

这一阶段SSM说实话比较简单的前提是你之前的内容得学好,不然只会越学越困难Java语言原本是越学越简单的,花上一個月的时间去学习完全是够了的

前面的基本知识大概就半年能够学完这也符合大多数的学习时间

声明:这里只是说了具体的学习时间,沒有加上项目练习的时间项目练习可以每一个阶段都去做做相应的项目练习

最后这些框架一个最多就是一个星期就能够搞定,越到后面婲的时间越少.

学习Java多久才能够找到工作
学习Java常见的问题:
学习Java主要学哪些知识?
}

专栏文章恰好讲的主题是如何從零学习编程,只是比题主要求的更进一步我学习编程不是为了找工作,而是为了创业

自从入了新一代的雷电3接口的MacBook Pro, 我就在我的专栏裏分享我买的好玩的东西。

从来没有讲如此昂贵的MacBook Pro 以及后来的Mac mini 帮我创造了什么价值怎么创造的(注意只是“帮“)。今天就来谈一谈这个

峩在2017年7月失去了上一份工作。从此走上了创业之路我认定未来是程序的世界,而开发应用除了需要投入个人的精力之外并无其他成本。所以我决定几乎从零开始自学开发。之前只在大学学过谭浩强版的C语言

我相信通过学习能够改变自己的命运,并实践之

学习到今忝依然继续着,但在自学半年左右后我开始正式开发产品,又用了半年时间上线了产品2018年10月份正式收费。昨天单天的收入超过1100欧元頂2018年11月份整月的收入。现在这个创业项目给我个人带来的收入已经远远超过我的上一份工作。

项目只有两人我负责跟技术相关的所有東西,所有的代码自己写网站自己打理,没有任何外包我的搭档负责对外的事情,包括公司运营财务,市场

其实,这个项目肩负彡重任务一,争取进入法国最酷的创业中心Station F, 从而获得优质的创业环境二,为我们拿到法国四年的创新人才签证为将来获取永久居留鋪路。三赚钱。目前应该算都已达成

我不是什么行业大拿,甚至只能算菜鸟一只下面的部分就是一个流水账,也可以算是一个自学參考对我的项目的成败来说,算必要条件;对别人则未必

任何人都不要指望看一篇文章就学会如何开发,这篇文章里只是把我所学过嘚课程列出来并做简单的评价。这些课程除非特别说明否则我肯定是至少完整的看过一遍。几乎都是免费的资源或者淘宝几块钱就能买到,全部自学学下面这些东西,用了我半年的时间

当时还是2016秋季版,现已经更新到2017秋季版油管上有大量该课程的视频资源,iTunes也鈳以订阅到且有字幕。该课程每年秋天开新年之前结束。要学习的话请找最新版。请留意4月份2018秋季版就能发布,应该是针对iOS 12 + Swift 4.2 的版夲了

在知乎上搜iOS编程入门,很多答案都不推荐这个教程因为太难容易打击信心。但我们讨论的是如何凭一己之力从毫无编程知识到做荿一个基于移动互联网应用的创业项目而不是如何入门一个编程语言。所以该课程做为一切的开始是最棒的理由如下:

这是实打实的斯坦福本科生课程,难度是根据斯坦福本科生的水平设计的再考虑到外语因素的影响,确实很困难但,后面比这个困难的东西多得是如果这门课过不了关,建议重新考虑是否要从零开始自学开发并最终完成你的创业项目。自学并不适合所有人

学习时间参考:我学這门课非常吃力,十七八节课一节课两个小时。每节课我大概要投入8个小时左右在不工作的情况下,相当于一整天学一节课还有四伍个作业,每个作业要搞两天由于这阶段我还顺便把权力的游戏一到六季又看了一遍,所以我学完整个课程大概用了一个半月

课程基夲就是老师在上面写代码,顺带讲解我认为这是教编程最好的方式。三四节课完成一个小程序我每节课要听两遍。第一遍听完之后偅写课上的程序。完全不知道该怎么写下去就回去看课程视频。下一节课程前再重写一遍上节课的程序。希望你明白这和默写出师表昰不一样的你要理解你写的每一段代码,哪怕这段代码写的跟老师的一样

至于作业,如果实在写不出来了比如写了两天,还是有些蔀分写得有问题有些功能还是实现不了,那网上到处都能找到作业解答当然,你要用Google搜而且尽量用英语搜。如果你现在还处在有问題问百度的状态要么抓紧改变,要么少自学防止学入歧途。

在这期间我其实还顺便看了另外一个课程 - 哈佛大学计算机科学导论 CS50:

这門课名声很大,有点噱头大于实质但是,当我在学习前面那门Stanford CS193p的时候能做的最放松的事情,就是看这门哈佛大学 CS50课程

课程主要讲的昰计算机及网络知识,编程语言以及互联网的发展趋势。跟我们理工科本科的计算机导论+C语言编程区别不大当然老师看起来更有意思些。你甚至可以申请课程Visit去哈佛大学现场去上课,一学期可能有两节课供申请

当时这门课是用C语言讲的。但是在课程最后专门有节課讲了最近流行起来的Python. 这部分尽量认真听一下。

学习这门课最好在edX上注册这样你就可以用他们的在线编程IDE, 可以提交作业,那边会自动批妀你的作业无论课程多么轻松,作业一定要做交点钱,还能拿一个证书啥的但显然没卵用。

大概在2017年10月份完成Stanford CS193p课程之后之后,我其实啥iOS应用也写不出来

这阶段你要学一些实战的东西了。比如这本:

这一本被很多iOS自学相关的答案推荐为最佳入门教材每年都会出最噺版。所以除非中文的翻译版本紧跟最新版否则还是去看最新的英文版吧。

这本教材看起来很贵但实际上淘宝只要几块钱就能买全套。其它的几本其实也很好尤其是后面要补充语言知识的Swift Apprentice 以及很有用的 iOS Animation. 当然现在这个阶段,只需要把iOS Apprentice这本学好就行

他们家不仅教材很好,视频也很不错你早晚有一天会购买一个月的会员,然后用一个在线视频下载软件比如Downie把他们网站上的视频全都下载下来收藏。

继续談iOS Apprentice 这本书这本书总计帮你做4个小应用。每一个应用的完成度都极高整个过程几乎涵盖了一般iOS开发需要的所有基础知识,完全重实践從Xcode IDE的使用,到各种UI, 简单的动画图片和文件的处理,以及多语言支持和如何上架到App Store.

在你对整个iOS开发不太熟练的情况下这本书甚至可以当莋某种意义上的工具书。尤其是多语言的部分非常详尽。定位功能的部分可能在国内做不了在谷歌上能找到解决的办法。

我大概需要彡到五天完成一个应用的学习做到完全不看书,直接在三两个小时内把应用从头到尾写出来

如果你想补充一些基本的Swift语言知识,可以詓看官方的文档:

  • 2017年11月份我完成了我自己的第一个应用。

这个过程简直出奇的顺利竟然没有啥可说的。

我先在Github上去找了跟我的需求非瑺接近的应用在这个应用的基础上,构建了自己的UI, 并与原应用提供的各种接口对接实现了自己需要的功能。

这过程中最重要的是要學会使用别人的库,去阅读成熟应用的源代码这些东西,只能靠自己去钻研之前的教程是没有任何提及的。

这个期间我同时准备搭建洎己的网站了既然自己一个人干整个项目的开发,那当然是要学全栈开发了学习全栈开发,必须推荐下面这个频道:

Traversy Media - 在这里你可以找到关于网站开发的所有教程

这个频道的播主简直是天生的讲授者:口语清晰,语速适中讲解的逻辑性强,还不忘记提及重要的细节峩最初看他的视频的时候,他还在他家的地下室里用简陋的设备录制视频但今天,他已经拥有自己的配备了iMac Pro和多台高端电脑及专业录淛设备的宽敞的工作室了。他为了照顾大多数听众多数情况下使用的是Windows环境(他有特意提及过,他确实是为了照顾听众才使用Windows的言外の意么....)

入门的话,先把最基础的HTML CSS 和 Javacript 知识学会该频道有一个播放列表,全部都是这些知识的入门教程每个教程大概一个小时左右。建议邊看变自己跟着写毕竟这些课程不是很难。两个小时应该能够跟下来一课特别适合平时休息的时候看。

国外的开发教学基本上就是一個字:“写“ - 从视频开头写到结尾等你学完一段课程之后,你发现你已经完成了一个不错的小项目了不像在知乎上看到的关于开发的話题的答案,大多数的风格都是“挥斥方遒指点江山“ 或者 “俱往矣,数风流人物还看今朝“。争来争去的都是啥有前途啥没落了,啥算法重要学习开发的各种误区,高大上的很看这些,一行代码都不想写了

学了前面 HTML CSS之类的,一定要顺便学一个前端框架 比如Bootstrap:

知乎上最关心的并被最多讨论的话题该学啥语言,啥玩意没前途Traversy的这个频道里,只会在每年开始的时候讨论一次非常全面,比如2019版的如果你对你自己的项目要做什么很清楚了,建议一定要看这个来确定学习的总体路线。

  • 2017年12月到1月份我的搭档在巴黎咨询创业导师和忝使投资人,了解我们的想法是否可行并物色孵化器。

有自己的应用真的很重要哪怕这款应用只是个雏形。我的搭档描述见到的所囿人,第一句话几乎都是:“如果你只有一个网站我们就不要谈了”. 在这期间我们完成了第一版商业计划书,我还顺便根据我们的应用莋了一个Demo视频这也就是Mac系统的好处了,你需要创作什么东西它已经完全为你准备好了。

需要开发环境几乎所有的开发语言都有Mac版本,而且下载+拖拽即完成安装完全不需要各种配置。尤其是对Python的支持非常好同样的指令,macOS里一行行的快速执行完毕在Windows下全都是报错。

需要管理远程主机macOS 自带的终端就可以轻松搞定。在Windows下你还需要安装额外的工具。同理需要Git的支持?macOS 原生支持Windows?你还要专门安装一個终端(Bash).

需要做一个Demo? Motion 和 Final Cut Pro X 不要太容易学像Motion这样的动画制作工具,几乎五六个小时的学习就可以开始制作完成度很高的Demo视频了。而剪切这些視频外加配音使用Final Cut Pro X的话,也只需要学习两个小时

Mac只是不适合用来玩游戏。

这里是Final Cut Pro X的教学视频非常全面,别嫌版本有点老讲的真的恏:

喜欢用免费的GarageBand 做点音乐,可以看看这个视频:

在Mac的环境下一切都很方便,一切都很好上手或许功能没有Adobe全家桶那么强大,但还是可鉯作出完成度很高的作品来

  • 2018年2月,正式敲定Station F的一家孵化器创业正式开始了

2月25日,我从家里出发到北京搭去巴黎的航班。那天有大事發生Station F作为全法国最大的创业基地,有一个很重要的好处就是这里边有很多孵化器是属于French Tech正式合作的孵化器。进入这些孵化器的项目的創始人可以申请法国的创业人才签证有效期四年。具体合作的孵化器列表如下现在已经越来越多了。

我在这之前走了一些弯路比如朂初学了Flask, 但学习了一段时间之后发现在网上能找到的基于Flask的完成度非常高的项目非常少。大多数的项目都是用来做教学的比如个人的博愙啥的。

而我的需求则是账户管理支付,数据库操作以及提供Web API给应用的综合的网站最终,我选择了Django而且在GitHub上找到了和我的需求非常楿近的开源项目。学Django, 我使用的教程是这个:

这个列表里的视频是基于当前的2.0版的我在学的时候还是1.11版本,那个视频很夸张长达8小时的┅整段视频。我用了一个周末大概40个小时完成了这个课程。

这些课程其实难度都不是很高除了最开始接触的时候,需要一点额外的时間否则一般一个小时的课程,学习两到三个小时就可以掌握了

在前面的这个教程之前,强烈建议系统学习一下 REST API 和 JSON基础:

Django 是基于Python语言的框架我之前提过CS50有一节课讲了Python,你要是认真看过节课并做过习题,那你目前不需要额外学习任何Python语言就可以学上面Django的课程

但是,当你鼡Django开发自己的网站的时候还是要回头补充Python知识的。学习一门语言需要看的课程还是很多的,为了学习Python我至少学习了下面这些课程:

這个课程非常棒,也是出自Coding for Entrepreneurs. 不过该课程是收费课程希望你能在油管上找到盗版的

Udemy上似乎有另外的版本,似乎更新一点也是他讲的,选┅个就好了

这个课程说是30天,其实不工作的话一个周末应该也可以学下来。没有太多艰深的内容基本上就是了解语法,有之前学习Swift嘚基础学起来很快的。

这个也类似普及Python的基础知识讲的也很好,主要是播主的语速适中不像前面的,语速有些快如果觉得前面的囿些跟不上,先学习这一个教程也可以这个教程非常适合休闲的时候看看。即讲解Python2 也讲解Python3

这个课程感觉比较进阶了强烈建议完成了30 Days of Python再學习。面向对象这部分非常重要几乎是必须要掌握的,尽管有些抽象可以通过反复学习来逐渐掌握。这个播主的频道也值得收藏讲解的也比较详细,类似于之前提到的 Traversy Media. 他也有一个100多节课(每节课只是几分钟)的Python教学我并没有看过全部。如果觉的听Coding for Entrepreneurs的课程吃力的话可鉯试试这个。

因为写CBV等于要学很多新的知识但CBV会让你的开发速度大幅提升,后面再用Rest Frameworks 也非常顺畅后面你学习的大多数教程也都是使用CBV嘚。

其实Django应用的环境搭建也是有一些复杂的可以参考这篇文章:

之前的App只实现基本功能。现在目标则是开发可以上架的应用UI和网络部汾其实是最重要的。先说UI部分大多数学iOS UI开发,最初都是用一个叫做 Storyboard 的东西比如前面提到的Stanford CS193p 和 iOS Apprentice. Storyboard 起初给人的感觉是非常直观,就像做个PPT一樣但真正用来开发复杂的UI, 则感觉非常的低效。所以有些人从来不用Storyboard开发UI,而是直接通过Coding来实现 - 即完全不在Xcode IDE里画来画去的上来第一件倳,就是删除掉Storyboard. 这里就不得不提这个频道了这个频道对我来说是最重要的:

这个频道下的iOS 课程各个是精品,早期的旧版课程也绝对值嘚学习。正好可以用来熟悉一些老版本的Swift 代码毕竟这样的源代码在Github上还有很多。

这个频道我没法推荐哪个播放列表凡是Swift的,都值得一看在这个油管频道外,还有他自己的网站上面的课程都非常贵啊,建议先把油管上的课程都看完再决定买哪个课程

他的所有课程都非常简单粗暴,你用过Facebook对么尤其是应用里点赞的那个动画特别酷,是么我们来一起做一个Facebook应用。他重做了包括Twitter, Instagram, Audible等等好多App. 一切都是从这個最基础的视频开始的:

至于网络部分又要推荐 也就是之前提到的iOS Apprentice 的那家的视频了

我看的那个版本还是个老太太讲的,新的版本换了讲師又加了很多新章节,比如用户验证的部分iOS的网络部分实在是太繁琐了,在真正的开发过程中你就会发现有多麻烦要自己去不断尝試理解,PostMan这个软件是一定要用的当然,你可以尝试一个叫做 Alamofire 的框架

当你的开发到一定规模,你就需要了解一些关于设计模式的东西

這个课程我认为并不是很出色,但还是讲出了一些实现某个Design Pattern的实践作为最开始理解iOS Design Patterns 的入门教程是可以的。

这个时候强烈建议看这个系列視频教程里写了一个简单的小应用,却非常清晰地讲解了上面的概念:

这两个视频都是出自下面的播放列表里但注意播放列表里的顺序弄反了,建议从Part1 开始看这个播放列表里的其他视频对于想要更深入了解Swift一些高级功能的人来说每个都非常有价值。

在这个阶段我顺便也把macOS版的App开发了,过程也不复杂油管上macOS开发的教程几乎没有好用的。只能在 找到比较不错的视频教程打开网站,然后搜索 macOS就好了挨个视频看(下载)吧。

这时候应该有人出来争论你这样开发好几个平台,那为啥不用一种语言都开发了比如什么React Native之类的,还有好多选项嗯,或许我下一个产品会的。

但我这里只讲述我完全自学编程并创业的过程陈述事实,而非给出观点我们今天的语境里,陈述事實的内容占比太低了满地充斥的都是各种观点。就如知乎的模式如何看待XXXX,问题描述可能都没有看下面的答案就一溜烟的排了下去。

回到我的具体情况我是菜鸟。我必须参考其他成熟的项目的代码才能作出自己的东西来。既满足需求又用一个语言把所有平台的應有都写好的项目,是找不到的而且,多学一两门语言没什么大不了的。比如C#, 并不难学而且可参考的资源实在太多了。比如这个入門教程:

这个讲师的简直太棒耐心,细致学起来完全不吃力。一个小时的课程大概一个半小时的时间就能完全掌握,应该是我学的朂快的课程了

学完这门课程之后,开始真正做自己的应用的时候还是会遇到一些困难,这个时候就要学习一些高级的内容来解决这些问题:

又是Design Patterns, 在开发应用的实践中,你永远无法摆脱设计模式其实各个语言的设计模式都是大同小异的,你在这里学习的只是不同语言丅的实现方法这里边的重点是 Event Hanlder,很多跟网络相关的功能都要基于这个模式实现

在这里我要提到一个很重要的网站:

我认为我可以写出自巳的代码的标志,是我开始能够在Stack Overflow上找到问题的答案并且参照答案,根据我的实际情况解决了自己应用中的问题。比如你想在Swift中使鼡一种加密方式,使传输的数据不仅第三方无法看到,而且要客户端的使用者也没法直接看到必须通过程序内置的算法解密之后才可鉯看到。没有教程会讨论这种问题但在Stack Overflow上你就可以找到答案。

你必须在你的编程实践中不断的练习并学会:

  1. 如何准确的提出问题,从洏让搜索引擎把答案呈现在你面前
  2. 重新加工答案里的代码,让它可以在你的应用里生效

前面说过的所有的语言,最容易找到问题答案嘚地方就是 Stack Overlfow, 除了C#. C#的最佳答案一般都在msdn上。所以当谷歌把msdn的答案送到你面前时不要直接无视。

  • 当你的项目达到一定规模的时候你就需偠Git了

Git教程- 廖雪峰的官方网站

这是我整个学习过程中(不单指Git, 而是我这一年来所有的学习过程中),唯一完整学习过的中文教程其他的中文敎程,哪怕是一些备受推崇的感觉都很一般。在我整个学习过程中包括看教程,视频语言参考,文章全算上,中文的资源占比估計不到5%, 不是我英文有多好而是中文资源与英文资源的质量比起来差距实在是太大了。

  • 2018年8月 正式部署网站搭建生产环境。

这个时候该學Linux了。对Mac 其实和Linux有很多共同之处,所以可以一起加深一下理解:

这个列表下的有用的视频太多了比如里用 Crontab 部署自动执行的任务,自动哃步远程文件还有一个超酷的功能,一条命令批量将图片自动调整到指定的格式和分辨率。

这个油管频道 Corey Schafer 我在之前说 Python OOP 之前提到过这個频道做什么内容都很系统,理论知识很扎实非常适合有精力的时候查缺补漏,或者加深理解包括 Python Django JavaScript 他都有教程。

另外你还要为你的網站申请SSL证书,并且保证这个证书能够自动更新可以用Docker来实现这个功能:

这个文章帮助我如何申请免费的SSL证书,并用Docker来自动的更新证书

里边提到了Nginx, 这是一个非常强大的Web服务,具有反向代理功能能够实现很多好玩的功能。并没有找到特别好的视频教程自己看文档吧:

收款肯定是要做的,否则只能白做贡献了我们在法国建立了公司,有对公账户就可以使用Stripe了。这个支付平台类似于Paypal, 对开发者特别友好除了海外大多数常见的支付方式,信用卡支付外还支持微信和支付宝。找不到特别好的视频教程只能自己去看文档了:

Stripe在支持微信囷支付宝的时候采用了一种叫做 Webhook 的模式,我的理解就是一种用异步的网络通信方式实现看似只能通过同步才能实现的功能。比如支付这東西本来一手交钱,一手交货;Webhook却实现付款方先完成了支付但钱并没有划给你,而是类似于信用卡预授权似的然后通知你可以收款叻。这时你才能收款然后钱才划给你。这里的关键点是如果你没有处理好Webhook发给你可以收款通知( Stripe 给的状态叫做chargable ),你就真的收不到款而對方付的钱也会在一定时间,通常是两天返回自己的账户。

部署Webhook非常重要但倒霉催的是这个功能只能在在线的网站上做测试,在本地昰没法测试的所以Webhook的部署是个难点。到正式运行的时候还需要定期检查Webhook的一些错误日志,以便排除一些潜在的隐患对方明明都支付叻,结果你没收没有比这个更伤心的了。

  • 2018年9月 我们的业务上线整整一年已经过去了...

后面的事情其实很简单,你不断的更新你的代码解决各种bug, 添加新的功能。但所有的工作基本上就是两个状态的循环前面已经提到了:

  1. 如何准确的提出问题,从而让搜索引擎把答案呈现茬你面前
  2. 重新加工答案里的代码,让它可以在你的应用里生效

在这个过程中,你会发现你以前的代码都是垃圾比如我在最开始设计鼡户Model的时候,作为标志用户身份的邮箱地址到底是大小写敏感还是不敏感的问题上犯浑。Django内置的mail normalize 是大小写敏感的我也没有太在意这个問题。但是没有一家邮件服务提供商是区分大小写的

至于代码质量更是问题多多,比如开始的时候我的很多方法都就近写在需要的View里媔,但后来才发现其他地方也需要这个方法,我就要再重写一遍现在只能一点点的改,尽量把跟数据有关的方法都写在Model的类里面。其实这也是符合MVC设计模式原则的

而且,我可以断言几个月之后,回头看我现在的代码也都是垃圾。但这都不是问题这证明自己在進步。

在这期间我们的邮件系统也上线了,之前完全使用Django自带的邮件模块使用SMTP方式发信。退信率极高而且基本没有什么系统化的管悝。

后来使用了Mailchimp, 这个工具简直太强大了通过自动化营销,充分利用标签条件, Merge Fields和Workflows, 你可以实现各种以前完全不敢想象的邮件玩法Django下目前支歭MailChimp的框架是 mailchimp3, 直接到Github上看文档吧。

这个文档非常简略必须要对照着MailChimp自己的API文档参考一起看:

在MailChimp之前,我尝试过Sendgrid, 结果被伤到了之后就坐井觀天的认为,老子直接用SMTP通过Django直接发信也挺好啊直到我们每天注册的用户数达到好几百,那退信的邮件就跟雪片似的把所有正常的邮件都刷光了。

MailChimp我在MBA的数字营销课程上曾经用过但看着那个萌萌的猴子,字大行稀的网站风格从来没觉得他们会把API做得这么出色。当你紦它的功能充分发挥出来时体验是无与伦比的。

  • 2019年3月大概从这个时间开始,整个服务的质量已经比较稳定了终于有时间开始学习一些新知识了,其实是二月份我带父母在欧洲转了将近一个月,终于回归了我们整个2月法国,意大利瑞士周游,他们不会外语我基夲上全天都带他们在外边玩,回到酒店每天平均拿出两个小时就能把所有问题处理完。那个月我们的收入从1月份的2000欧元涨到了6000欧元创業,真香

我选择学习React JS. 主要是自己前端的知识太弱了。网站基本上靠静态页面加一点点JavaScript 和 jQuery 来顶惨不忍睹。下一代产品绝对不能这样了洏且,我工作的地点Station F是一个超大的创业中心我看到的几乎所有的招聘前端,要求的都是React JS.

另一种方式只是用React JS作为JavaScript的替代,页面的逻辑还昰由Django控制由于我是从Django开始学习网站开发的,所以我比较容易掌握这种模式:

纯粹的React JS 基础可以看这个教程:

还学习了Material CSS, CSS是你能不能把网站做恏看的关键但常常被忽略:

以上都是跟前端有关的内容,由于刚刚开始学还没机会实践,所以也很难总结学习的体会但至少这些课程嘚质量是有保证的。

终于自学参考部分算是写完了。下面纯粹个人的私货请用批判性的思维来审视这些观点。这些观点其实都是针对佷多热点问题有感而发

第一 非要用Mac么?

诚然Windows也可以配置成一套非常优秀的开发设备(除了不能完全替代Mac开发iOS应用), 但前提是你要做一番配置。而且你在做这些配置常常会遇到非常个体性的问题你要花费大量的精力才能找到解决办法。

而Mac的好处是你照着别人的教程做,基本上不会出什么差错就像为什么Python好上手,Python几乎是任何问题在网上都能找到近乎唯一的答案。

要知道对于普通人来说,自学这么大量的知识本身就是非常极限的事情了。你的情绪很可能被一些小事情影响而最终放弃。

就比如说在Windows下学个视频剪辑你肯定不会用正蝂吧。下盗版下载可能不顺畅;装破解补丁,补丁可能被杀毒软件拦截想办法解决了杀毒软件的问题,才发现破解补丁对新版软件已經失效了这么一系列的问题,你可能直接来句不折腾了Mac呢?最基本的剪辑软件iMovie是免费的1500元就是全家桶了。

编程环境搭建也一样我茬我的Surface Pro上想尝试用VS Code开发Django网站。结果 VS Code搭建虚拟环境极其困难这个命令报错,那个权限没有的就算虚拟环境搭建起来,安装第三方库文件吔会出错Mac呢?装一个Homebrew, 后面基本就跟用Linux差不多了

所以,如果你已经很了解Windows甚至早就搭建过各种环境实践过开发,那当然继续使用Windows了泹如果你恰好从零开始,而且又打算买一台新电脑那Mac肯定是首选。

第二 自学这些东西是不是很难

这个问题虽然因人而异,但我认为有兩个因素不容忽视:

  1. 如何记忆的问题记忆力是确定可以影响自学能力的。但记忆力是可以训练的是有技巧的。这个视频给出了非常重偠的解答:

这里边的道理和编程语言中的两个重要概念很相似Reference 和 Value. 记下Reference就好像记住内容存放的地点,而不去记内容本身只要记住了地点,需要内容的时候就到那里查看好了。而Value就好像直接记忆内容本身这实际上会耗费大量的记忆的空间。

就像这篇文章前面的所有内容嘟是Reference, 我告诉你到哪里找需要去学习的东西而不是把学习的内容都写在这里边。所以这篇文章可以控制在两万字以内。否则五十万字嘟写不完。

2. 阅读速度的问题阅读速度绝对会影响你自学的效率。我个人的观点是尽量看视频教程小说或者杂志,读的速度应该是比听赽的;但学编程可能就不一样了看视频听讲解可以全面调动起你的感官接受信息,而且相对于持续阅读不会那么容易疲劳。

但是阅读吔不是不重要文字的内容往往经过非常精心的锤炼,所以要阅读高质量的内容可以提升自己思维的深度。比如这篇Swift官方的文档:

其中┅段话真的一针见血,绝不仅限于指导如何写代码

第三创业真的很辛苦么?

我觉得和996最大的不同就是对于创业,努力的结果属于自巳996努力的结果80%给了别人。所以创业辛苦是无所谓的一件事情认真创业的人,各个都辛苦

2018年,从春天到夏天周二到周四,我每天从仩午十一点工作到凌晨两三;周末住在创业中心周五晚上到周一上午10点,边学边写工作50个小时。每周的工作时间超过95个小时

别的项目的实习生,夏天避暑周末也睡创业中心,亲眼见证了我连续写40个小时代码后说:“法国人一周最多工作40小时,你两天就干出来了”

对我来说,这种辛苦都不是事儿当初玩魔兽世界的时候,在长达三四个月时间里每周只在周二和周六睡两次觉。人生中最爽的日子

真正的问题是苦闷,以及信心的动摇产品原计划是在2018年4月份上线产品,结果拖到了9月底如此拼命,晚了5个多月任何意外对你的项目都可能造成很大的麻烦,更别提大幅度的开发延误我搭档3月就辞职过来,结果除了建公司申签证,没啥事情做放弃的半年薪水约等于二十万,每月房租8千

所以在走出创业这一步之前,对于可行性的分析一定要到位规划切合实际,尊重商业规律对创业的风险和困难也一定要有充分的准备。

在做出创业决定前我的搭档利用HEC Paris的资源,与很多创业导师和投资人当面交流过她上学时创业课程的导师為了能和她多谈一谈,亲自开车到机场去接她以便在路上就可以交流项目的情况。

她原打算先兼职做但是导师的意见很明确,你全职來做你们的项目就非常可能会成功。最后我的档放弃了年薪四十多万的工作其实我离职之前也是40万的年薪,只不过人家要把我的薪资減半我就只好离开了。

创业的成本非常高很多创业者前没有判断成败的商业逻辑,后不能割舍而全力投入;一个团队带头的不知道往哪走,跟着的把后路粘在脚后跟这边的另一家创业公司,就是因为创始人中有两三个人是兼职搞得非常头疼。其他的项目凡是有兼职创始人的,基本也没有做得很好的

在此,顺便安利一下HEC Paris的在线创业硕士学位课程纯友情安利,我没上过这课在线学位,23,450欧元確实有些贵。不过页面介绍的教授就是教我们MBA课程的(MBA学费现在69,500欧元)有很多水平确实很高。

第四英语到底重要么?

当你看到我引述的幾乎都是英文资料答案就已经是确定的了。如果只是想学门编程的手艺找份工作,那或许找家培训机构就能达到这个目的但如果你想要通过学习编程来实现自己的想法,构建完整的产品没有很强的英语能力,尤其是听和读的能力是肯定不行的。

那些说英语不重要嘚都是在想方设法让你失去改变自己的力量,从而逐步沦为顺民对于普通人,只想朝五晚九或许英语屁用没有;但一旦有一天,你對现状有意见想要做出改变,英语可能是最有效的工具对当年的俞敏洪是,对今天的很多人也一样

有人说知识就是力量,但你要知噵在知识全球化的今天,几乎所有高质量的知识都肯定有英文的;而中文么就要少得多了。尤其是编程这一块我不是没有尝试去找Φ文文档,而是实在找不到中文的教学视频的质量更是差得可怕,有的时候你会觉得好像是妖怪在说话

Vue.JS 是我们中国人开发的,但Vue优先唍成的都是英文文档看看这个知乎问题:

第五,多说无益抓紧学技能吧。今天所谓的知识付费在国内搞不起来的原因只有一个:内容呔垃圾满嘴的方法论,没有一个愿意脚踏实地讲方法(技能)的这种学风跟英语环境下完全没法比。行胜于言就说到这里吧。

周日淩晨两点的Station F, 5000人的创业基地里看不到其他人, 我去年几乎每个周末都在这里度过
左图: 睡觉的会议室 右上: 3.9欧元的两个烤鸡腿加烤土豆 右下: 码不下詓就去打街机
}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信