记得我刚高考结束时,并没有想象中的狂欢,反而是一种处于一种坐立不安的焦虑中,因为那时单纯地认为:这张试卷,将决定我的一生。对于将信仰寄托于高考的学生来说,当网页上高考成绩弹出的一瞬间,世界要么明亮要么崩塌,不幸的是,我是后者。

填志愿则更加残酷,我将要去哪儿?我将从事什么?未来的一切都是巨大的问号,而自己手里的筹码又少得可怜。机缘巧合下,我选择了计算机,四年过去了,再回想当初的决定,无怨无悔。

有读者问我:“刚高考完,想学计算机,在这个暑假该如何准备呢?” 这个问题让我想起自己刚学编程时,如同无头苍蝇,毫无方向,走了不少弯路。

而现在,我可以比较有信心地向他推荐以下项目,这些项目是从 HelloGitHub 已推荐的 888 个项目中精心挑选,适合初学者;项目本身大多为公开资料,经过了千百人的支持和收藏,在内容上是经得起考验的。

如果你能够专注于理解和学习这些内容,相信你一定能够学有所获,因为它将向你展现编程无限魅力的一角。

0. 如何成为一名程序员?

推荐项目: How-to-Be-A-Programmer-CN

当你从未接触过程序员这个群体的时候,你一定会很好奇:他们是怎样一个群体?我如何才能成为那样的人?

看看@braydie怎么说。“做一个好的程序员,困难而高尚。将一个软件工程集体愿景变为现实,最困难的地方在于与你的同事和顾客相处。编程很重要,这需要强大的智力和技能。 但在好的程序员看来,相比构建一个让客户和各种各样的同事都满意的软件系统,编程真的只是小孩子的玩意。在这篇文章里,我尝试尽可能简洁地总结那些当我21岁时,希望别人告诉我的事。”

在这个项目中,他将告诉你如何训练个人技能以及更好地与团队协作。

1. 提问的智慧

推荐项目:How-To-Ask-Questions-The-Smart-Way

作为初学者,当你犹如爱丽丝般偶然闯入这个奇妙的魔法世界时,一定充满了疑惑。没关系,尽管去问!但是,在 Hacker 的世界里,当你拋出一个技术问题时,最终是否能得到有用的回答,往往取决于你所提问和追问的方式。提出一个有价值的问题意义重大,相反,假如你未经自己的思考就叫嚣着想要获取别人的帮助,这种行为将被排斥。

本指南将教你如何正确的提问以获得你满意的答案。

2. Linux下的惬意生活

推荐项目:the_new_world_linux

Linux 是什么?或许你没有听说过。但是从深海潜艇到高空侦察机、从房间大的工作站到手掌小的手机、从远至美国的 google 服务器到近在客厅的机顶盒,其实你都能见到它的身影。假如你想深入编程世界,Linux 是无法绕开的一个话题,假如你崇尚自由、渴求本质、热爱折腾,不妨一试!

这个教程将会初步解开你关于 Linux 的疑惑,为你展现 Linux 的美丽新世界。

3. Linux工具快速教程

推荐项目: linuxtools_rst

如果你对 Linux 已经有了一些认识,并产生浓厚的兴趣,想要亲自尝试一番。那么这本手册将以最常用、最实用的例子,帮助你熟练操作 Linux。

4. GitHub漫游指南

推荐项目:github

或许你也已经发现了,上面推荐的内容都是来自于一个名为 GitHub 的网站。这个在坊间被戏称为“世界上最大的同性社交社区”的网站到底是一个什么神奇的地方呢?

phodal 从他和 GitHub 的青涩故事写起,全方位地介绍了这个网站,以及如何合理地使用这个网站。

在这里,汇聚了全世界的魔法师,并且他们将公开展示令人激动的技艺,赶紧来一窥究竟吧。

5. 计算机程序的构造和解释(含视频)

推荐项目:Learning-SICP

编程世界著名的 SICP(Structure and Interpretation of Computer Programs),1984 年出版,成型于美国麻省理工学院(MIT)多年使用的一本教材,1996 年修订为第 2 版。在过去的二十多年里,《计算机程序的构造和解释(原书第2版)》对于计算机科学的教育计划产生了深刻的影响。

或许给初学者推荐这本大部头还太早了些,但是如果你想要精进自己的编程艺术,这绝对是一本极具智慧和思想的法典。所以可以尽早接触,即使懵懂,但说不定它将促使你灵光乍现。

6. Python 入门教程

推荐项目:python-guide

Python历久弥新,在这几年愈发火热。它简单易用,常常几行代码就可以实现一个小功能,非常合适作为新手的入门编程语言,培养编程兴趣。

这个教程出自Requests 库的作者——kennethreitz之手。不单单只讲解了语法层面,它涵盖项目结构、代码风格,进阶、工具等方方面面。

7. Python Tutorial

推荐项目: tutorials

只看Python文字教程不过瘾?那这里有一份制作精良的视频教程,它涵盖了Python基础,以及当下火热的机器学习、数据处理的入门知识。

8. 小白的Python入门教程实战

推荐项目: awesome-python-webapp

看完了教程,跃跃欲试想要自己实现一个应用?廖雪峰老师手把手教你实现一个自己的论坛。

9. 网络安全思维导图

推荐项目: sec-chart

相信很多人小时候都有一个成为黑客的梦想。这份思维导图从数十个方面展示了网络安全的学习路径。如果能够完全理解这些,相信你能够成为一名攻防兼备的高手。

最后

最近开了公众号,后续公众号会针对月刊推荐过的内容精选、梳理,做成系列的文章发布。月刊也会同时发布在公众号,便于第一时间阅读。


欢迎关注 HelloGitHub 公众号,获取更多开源项目的资料和内容。

转载于:https://www.cnblogs.com/xueweihan/p/11039026.html

高考完?入门级的开源项目带你开启编程之旅相关推荐

  1. Github标星24.9k!适合初学者的有趣、入门级的开源项目

    本文推荐一个标星24.9k的GitHub上有趣.入门级的开源项目:HelloGitHub.内容包括:流行项目.入门级项目.让生活变得更美好的工具.书籍.学习心得笔记.企业级项目等,这些开源项目大多都是 ...

  2. 7 款国产开源项目带你理解神秘的中间件

    个点击上方"Github中文社区",关注 看遍Github好玩的项目 来源:https://www.toutiao.com/i6782485898526196236 在系统软件之中 ...

  3. 10大机器学习算法速览,带你开启AI之旅

    原文作者:Sunil Ray 译者:TalkingData 张永超 简介 从广义上讲,机器学习算法有三种类型: 监督学习 该算法是由一个目标/结果变量(也成为因变量)组成,该变量可以从一组给定的预测变 ...

  4. arduino编码器计数_几根线做的Arduino液晶屏旋转编码器带你进入数字化编程之旅...

    #define ENCODER_A_PIN 2 #define ENCODER_B_PIN 3 #define SWITCH_PIN    4 long position;// int latchPi ...

  5. iOS、mac开源项目及库

    1.用来生成 @3x 的图片资源对应的 @2x 和 @1x 版本,只要拖拽高清图到 @3x 的位置上,然后按Ctrl+Shift+A即可自动生成两张低清的补全空位.当然你也可以从 @2x 的图生成 @ ...

  6. iOS、Mac开源项目记录 - From TimLiu-iOS

    本篇博文并非本人整理,是从下面大神的Github下载,为了方便自己查看所以发布到这里.感谢大神整理. 来自:https://github.com/huang5556019/huang5556019.g ...

  7. iOS开发者必备:自己总结的iOS、mac开源项目及库

    UI 下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITable ...

  8. iOS - iOS ,Mac 开源项目以及库,知识点

    https://github.com/trending 目录 UI 下拉刷新 模糊效果 AutoLayout 富文本 图表 表相关与Tabbar 隐藏与显示 HUD与Toast 对话框 其他UI 动画 ...

  9. 最全面的iOS和Mac开源项目和第三方库汇总

    标签: UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UIT ...

最新文章

  1. Turn over a new leaf
  2. 使用 netfilter 处理IPv6报文
  3. if submission is included through the excel
  4. Hortworks Hadoop 2.4.2安装、配置
  5. 判断链表是否为回文结构
  6. HDU5977-Garden of Eden-树分治+FWT
  7. python统计汉字个数是_Python中文词频统计
  8. 一文带你搞懂从动态代理实现到Spring AOP
  9. SD 模拟sip 读写子程序
  10. Makefile万能写法(gcc程序以及arm-linux-gcc程序)-转
  11. Canvas基础-粒子动画Part2
  12. 40个非常有创意的国外LOGO欣赏(上)
  13. 【语音隐写】基于matlab GUI DCT+DWT音频数字水印嵌入提取【含Matlab源码 836期】
  14. 使用flask开发web应用
  15. yabailv 运放_运放的压摆率PCB技术文章PCB联盟网 - Powered by Discuz!
  16. CAD 卸载工具,完美彻底卸载清除干净cad各种残留注册表和文件【转载】
  17. foxmail超大附件密码不对的解决办法
  18. iOS 判断机型是否为iPhone Xs
  19. Linux命令之新增组groupadd
  20. bootstrap table表格高度随电脑分辨率变化

热门文章

  1. 视频剪辑软件调研分析
  2. 详解使用flask_paginate进行分页
  3. 表的操作(Oracle和DB2)
  4. 用Fiddler在Android上抓HTTPS包
  5. UOJ58 【WC2013】糖果公园
  6. Android中进程与线程
  7. PHP PDO 预处理语句与存储过程
  8. JAVA 对象分配过程
  9. struts2 常用标签的一般用法
  10. Linux下的第一个驱动程序