转自:如何在家自学编程,成为一名优秀的程序员? - 知乎

跟着黑马程序员学,自学也可以很优秀。先找到方向—>前/后端?测试?还是什么?—>找到相关的学习路线 —> 坚持不懈的学习 —> 做相关项目

一、找到方向

  • 前端:前端开发也就指的用户端看到的界面,前端的框架比较多,技术更新较快,主要用的是HTML+CSS+JS。很多计算机专业的女生会考虑毕业后选择前端相关工作。
  • 后端开发:不同后台有不同的语言,主要是选择开发语言(建议Java)+技术框架
  • 数据库:数据库也成为DBA,曾经阿里培养过一批很优秀的BDA,主要是维护数据库,针对数据库进行设计和开发。常用MySQL、Oracle、SqlServer等
  • 大数据:大数据是新一些的方向,小一点的爬虫到大一点的数据挖掘,都被称为大数据,大数据也就是后台技术加上数据库操作,还有海量数据。大数据选择Python
  • 嵌入式:有同学对于自动化驾驶或者是机器人有兴趣可以了解嵌入式开发,主要用C语言和C++
  • 机器学习:这都是人工智能方面的内容,普通本科毕业后还不能达到就业水平,主要是研究生的方向。机器学习方向Python更香
  • 自动化测试&自动化运维方向:Python比较适合。

二、学习路线图

前端:不得不学的是HTML+CSS+JS;后面还要学习热门框架vue等,和后端相关的Node.js

前端开发学习路线2023版-黑马程序员web前端开发自学路线

后端:编程语言是基础,建议选择Java,额外掌握另一门语言的应用推荐Python、Go语言;

Java程序员学习路线图_黑马程序员2023版java学习路线

数据相关:大数据开发相关建议学习Python;数据分析相关主要学习Python+5个数据库;

大数据学习路线2023版-黑马程序员大数据学习路线图

另外很多人觉得C语言和C++是一个开发的必学内容,大家可以看:

C++自学经典教程_C++视频教程从入门到精通_黑马程序员

人工智能相关学习路线图:

人工智能学习路线图2023版-黑马程序员人工智能技术路线

三、坚持不懈

不仅是入门的时候需要学习,对于工作后,工作方向也决定了重点学习内容。

  • 对于从事单片机的产品来说主要是C语言,或者是少量汇编。
  • 从事嵌入式的比如相机等等,主要是C /C++,还有ARM;
  • IOS开发需要掌握Object-C swift,其他的需要再根据公司的具体情况定;
  • 安卓也一样,掌握Java,涉及到性能优化相关的需要用C/C++写JNI接口。
  • 服务器端开发:基本上都是多语言混合的,C/C++、Java、Python等;
  • 大数据相关的也是需要多语言混合,还有windows平台要用C/C+、C#、VB...

但是学习再多的内容,也不能忘本:

  • 程序是什么?— 计算机组成原理。
  • 程序怎么被翻译?— 编译原理。
  • 程序怎么执行?— 操作系统的范畴
  • 怎么利用别人的成果来实现更好的数据组织?— 数据库相关
  • 怎么保证程序更容易维护和可读?— 这是设计模式和代码规范

所以计算机组成原理、数据结构与算法、操作系统和计算机网络非常重要!

如何在家自学编程成为一名程序员?相关推荐

  1. 自学编程,10个程序员学习必收藏的编程网站,你知道几个?

    很多小伙伴在刚开始学习编程的时候,都去找一些网站来提高自己的水平.但现在网络越来越发达,学习类的网站真的是多如牛毛.有的网站真的是非常的优秀,可以让你学到不少的技术,但是同样也有的网站真的是非常的垃圾 ...

  2. 面向犯罪编程,9名程序员锒铛入狱

    程序员新鲜事(ID:CoderNews)整理 内容综合自:平安时报.平湖在线 2年开发50余款APP,从中非法获利500万元,直到警察上门.最终,9名程序员被抓. 近日,平安时报平台发布了这样一起&q ...

  3. 28岁自学python来得及吗_我28岁了,还能成为一名程序员吗?迷茫和沮丧中

    过去的两三年,我感到很不充实.我从事视频制作/编辑(主要使用Avid, Final Cut, After Effects这些软件制作视频)已经6年多了,在这中间还干过电视广播方面的工作.大概从4年前开 ...

  4. 畏惧编程怎么办?总是逃避编码的男孩是如何变成一名程序员的?

    全文共2389字,预计学习时长6分钟 图源:unsplash 笔者是个机电工程师,上大学时不得不应对三种编程语言:C.C++和java.这些课程给我留下了深深的阴影,我对它们充满畏惧,都是低分飘过.甚 ...

  5. 遥想当年你因为什么成为了一名程序员

    遥想当年你因为什么成为了一名程序员 作者王二 兄弟姐妹们,还记得自己成为一名程序员的初心吗?遥想公瑾当年,不,遥想我当年,似乎是"命中注定"走上这条路的.因为不在计划之内嘛,所以走 ...

  6. 编程零基础做程序员,该怎么学习?首先要学习什么?

    前言 众所周知程序员是21世纪比较吃香的工作.程序员工资高还不需要和复杂的社会打交道.那么作为一个零基础,什么都不懂的人该怎么成为一名程序员?当程序员需要学什么?下面就来分析下. 零基础的我该如何学习 ...

  7. 我是如何在12周内由零基础成为一名程序员的——谨以此文激励自己!!!

    我的故事 在海军陆战队服役超过10年后,我于去年7月份退役了.随后在8月份找到了一份赌场的工作做公关,到今年2月中旬的时候又被辞退了.到5月中旬的时候我在DE协会找到了一份临时的"初级用户体 ...

  8. **修炼一名程序员的职业水准(林庆忠__署名原创)**

    业精于勤荒于嬉,行成于思毁于随.以此文章激励自己. 修炼一名程序员的职业水准(林庆忠__署名原创) 作者:林庆忠,1990年毕业于昆明工学院计算机软件专业,后又于1999年毕业在南京大学 完成软件工程 ...

  9. 想要入IT行业成为一名程序员很难吗?

    我不是计算机专业毕业的,现在IT行业发展这么好所以想转向IT发展可以吗?要成为一名程序员很难吗? 在中国,虽然程序员这个职业已经非常普及,但大多数人对程序员的了解还仅仅停留在薪资高的层面上.至于为什么 ...

最新文章

  1. MutationObserver 监听DOM树变化
  2. ajax默认什么方法,ajax设置默认值ajaxSetup()方法
  3. 《团队-爬取豆瓣电影TOP250-设计文档》
  4. (37)System Verilog类外方法示例
  5. 什么是python自动化脚本_python自动化框架脚本
  6. 【MyBatis笔记】12-多对一添加操作(添加新客户及对应的新订单)
  7. JDK动态代理与CGLIB的区别
  8. A股退市公司名单及情况(1997-2020年)
  9. 二元二次方程例题_二元二次方程练习题.doc
  10. JAVA猎才学员成长心得分享
  11. Java hashCode详解
  12. for 一到100以内的质数
  13. mysql查分区数据_mysql之数据分区
  14. python安装cv2模块的方法_Python opencv模块cv2安装和部分函数使用
  15. 网络安全:网络攻击原理与方法.
  16. 基于ssm高校科研成果管理系统 java ideamysql
  17. 基于java的药店管理系统的设计与实现
  18. 数据集:谭松波--酒店评论语料、人脸68位关键点、WIDE Face数据集
  19. 三个开源工具搞定 100 年前的老视频复原!就是这么强大!
  20. 西门子et200 分布式i/o_你真的了解西门子Profinet吗?从RT切换到IRT出问题

热门文章

  1. 最新计算机教育 小学教育,2017年小学计算机教学计划
  2. 解决m3u8视频合并问题
  3. 学问经得起时间考验的傅立叶
  4. Linux中malloc与kmalloc
  5. Springboot集成datax方案小记
  6. st-link v2怎么连接_固件升级:BOOX Nova\Note\Max2电纸书V2.1.1版固件发布
  7. HTML、CSS实现手风琴效果
  8. Java 获取某年的第一天和最后一天
  9. 相机去畸变软件OCamCalib的使用方法
  10. 简师网:新录用公务员试用期限满一年可转正!