没有计算机基础如何学习Java、Python或者前端?

2023-11-16

这是一个学习为主的时代,没有自我驱动能力很容易被淘汰。在大家的固有印象中就会觉得科班出身的就一定优秀,非科班相对来说就不专业,其实不尽然。

一、非科班怎么学编程?

科班在计算机基础方面,计算机基础原理、计算机网络、数据结构和算法、操作系统这些方面会有一定的学习。但是非科班自学的同学这方面就相对薄弱一些。找到差距我们就可以有明确的目标了。

给大家举例说明:

如果你选择自学的语言是Python,首先就是找到一份学习大纲,如果没有也很简单,找培训机构要他们的课程大纲,这就是我们最好的学习路线图。其次就是配置环境,环境配置好开始跟着书籍或者视频学语法,简单的爬虫和数据分析都很容易实现。

之后再学习一些**Python常用的第三方库,机器学习以及三个深度学习的框架(Keras、Tensorflow、Pytorch),建模和TFX部署线上。**如果觉得找工作是瓶颈,可以考虑付费的,大家买一套项目微课完成后可丰富自己的简历。如果免费的话,那就先学会玩转GitHub。

如果你选择的语言是Java,前面的步骤不变。依旧是从语法开始学习,后面要学习的是Java核心的API(集合、文件、网络、Map等)、Javaweb相关知识,并发编程以及数据库和JDBC。

如果你选择的是前端,那么就先学前端三件套HTML+CSS+JavaScript,后面在学习一些热门框架。

二、自学如何避坑

自学一定不要走进一个误区,就是解决不了的问题就死啃。因为没有老师指导,遇到问题很容易钻牛角尖,最后导致放弃。建议大家在解决了一段时间之后,实在弄不明白就跳过。有一天你反过来就会发现,当初不明白的已经理解了。

一定要看书!

刚刚说到了,我们非科班自学的话基础薄弱,如果你还不看书去学习的话。还会封闭了我们的思考和认知。一些视频类的资源非常好,但是读书学习也是必要的。很多优秀的书籍被国内外高校当成教材,而且里面包括大量企业的实际项目。

在这里插入图片描述

三、基础如何补

很多人自学完了,直接就业了,工作一忙就忽略了自己基础薄弱的事情。不管大家是否就业,或者学习结束后都要抽出时间继续学习。

有关计算机相关的基础内容,网络上有很多高校的名师公开课。

至于数据结构和算法,还是要通过刷题加深自己的学习,有的刷题网站适合大学生竞赛,有的适合就业。大家可以根据自己的需要,多找一些题。

万事开头难,今天刚遇到一位同学不知道自己按了什么,出现了满屏的报错,连Hello World都报错,不知道怎么解决一直干着急。还有的同学在初学的时候跟着视频都不会配置环境,大家记住万事开头难!

自学路上会遇到很多困难,但是大家不要轻易放弃,有坚定的目标才会让我们学习更有动力。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

没有计算机基础如何学习Java、Python或者前端? 的相关文章

  • 将 JSON 字符串传递给 Django 模板

    我一直在用头撞墙 试图找出为什么我无法将从 Django 模型生成的 JSON 字符串传递到模板的 javascript 静态文件中 事实证明 问题不在模型级别 使用serializers serialize 在脚本本身中放入相同的字符串将
  • Docker:通过 Gunicorn 运行 Flask 应用程序 - Worker 超时?表现不佳?

    我正在尝试创建一个用Python Flask编写的新应用程序 由gunicorn运行 然后进行dockerized 我遇到的问题是 docker 容器内的性能非常差 不一致 我最终得到了响应 但我不明白为什么性能会下降 有时我会在日志中看到
  • SFTP Java - 管道关闭 Jsch 异常

    我正在研究一种 java 方法 将文件从一个位置复制到另一个远程位置 我的代码如下 我尝试使用jsch 0 1 42 0 1 50 0 1 54 public static void processFiles ArrayList
  • 将序列化数据发送到 servlet 时出现 java.io.EOFException

    我正在尝试从 Java 本地应用程序上传一个包含文件到服务器的对象 我的计划是 在 tomcat 上运行的 servlet 将使用以下方法获取对象ObjectInputStream in the doGet方法 但我得到一个EOFExcep
  • mysql 准备好的语句错误:MySQLSyntaxErrorException

    我使用准备好的语句编写了选择语句 每次尝试运行都会出现此错误 我如何克服这个错误 我的jdbc连接器是mysql connector java 5 1 13 bin jar 我的代码 public Main add ad to getAdD
  • 如何在 Spyder IDE 中安装 Selenium 包

    我刚刚在工作中安装了 Spyder IDE 仅 Spyder 不是整个 Anaconda 并且希望使用 FireFox 自动化我的工作 我的问题是 如何安装 Selenium 软件包 I figured it out Here is ins
  • Scrapy - 不会爬行

    我正在尝试运行递归爬行 由于我编写的爬行不能正常工作 因此我从网络上提取了一个示例并进行了尝试 我真的不知道问题出在哪里 但是爬行没有显示任何错误 谁能帮我这个 另外 是否有任何逐步调试工具可以帮助理解蜘蛛的爬行流程 非常感谢任何与此相关的
  • Java无损保存原始JPEG

    如下所示 我有第一张图像是原始 JPEG 图像 第二张图像用于缓冲图像 然后使用保存http www lac inpe br JIPCookbook 6040 howto compressimages jsp http www lac in
  • 不鼓励在Web应用程序中使用线程吗?

    我们与同事就在 Java 的 Web 应用程序中使用线程进行了激烈的讨论 他们的观点是 不建议在 Java Web 应用程序中使用线程 因为它们不受容器管理 一般来说 我对此表示同意 因为线程可能会干扰容器 但是 如果它不是 Java EE
  • 使用替换但不使用根元素的 Jaxb 继承

    我正在浏览布莱斯的博客http blog bdoughan com 2010 11 jaxb and inheritance using substitution html http blog bdoughan com 2010 11 ja
  • CreateProcess error=206,运行 gwtCompile 时文件名或扩展名太长

    我的应用程序是一个 springboot gradle 应用程序 我的应用程序的一部分涉及使用 gradle 进行遗留 gwt 编译 它工作正常 但今天当我运行下面的 gradle 任务时 它显示 CreateProcess error 2
  • tweepy 流到 sqlite 数据库 - 语法错误[重复]

    这个问题在这里已经有答案了 可能的重复 tweepy 流到 sqlite 数据库 语法无效 https stackoverflow com questions 9434205 tweepy stream to sqlite database
  • 当框架被拖动时,如何设置 JWindow 的位置位于文本字段下方?

    我正在制作一个自动完成项目 就像谷歌一样 我的框架中有一个 jtextfield 每当我在该字段中输入内容时 该文本字段下方就会出现一个 JWindow 并且该窗口来自另一个类 现在的问题是 每当我拖动框架时 如何使窗口始终出现在文本字段下
  • python 的 fcntl.flock 函数是否提供文件访问的线程级锁定?

    Python 的 fcnt 模块提供了一种名为 flock 1 的方法来证明文件锁定 其描述如下 对文件执行锁定操作op 描述符 fd 文件对象提供 fileno 方法被接受为 出色地 请参阅 Unix 手册集群 2 了解详情 在某些系统上
  • 如何在 Pandas 数据框中用 NaN 替换一系列值?

    我有一个巨大的数据框 我应该如何用 NaN 替换一系列值 200 100 数据框 您可以使用pd DataFrame mask https pandas pydata org pandas docs stable generated pan
  • 与手动搜索列表相比,Collections.binarySearch 的性能如何?

    我想知道该使用哪一个 我有一份学生名单 我想用他的名字搜索一个学生 到目前为止 我是通过迭代列表手动完成的 如下所示 for int i 0 i lt list size i Student student list get i if st
  • 如何指定一个变量作为类或类实例的成员变量?

    在最新的 Python 2 7 x 中 给定类定义内的任何成员变量 该成员变量是否始终处于类级别 因为它是由该类的所有实例共享的单个变量 在类的定义中 如何指定 类定义中的哪些成员变量属于该类 因此由该类的所有实例共享 以及 哪些属于该类的
  • 如何获取所有Python标准库模块的列表?

    我想要类似的东西sys builtin module names标准库除外 其他不起作用的事情 sys modules 只显示已经加载的模块 sys prefix 包含非标准库模块并且似乎无法在 virtualenv 内工作的路径 我想要这
  • Spring Boot 2 中的 401 代替 403

    With 春季启动 https projects spring io spring boot 1 5 6 发布我能够发送 HTTP 状态代码401代替403如中所述如果请求未经身份验证的uri 如何让Spring Security响应未经授
  • 获取长度为 n 的所有(n-选择-k)组合

    我怎样才能获得长度的所有组合 按顺序 n从数字列表中 例如 给定列表 1 2 3 4 并设置n 3 我怎样才能得到这些结果 1 2 3 1 2 4 1 3 4 2 3 4 For combinations of all possible l

随机推荐