精华内容
下载资源
问答
  • 程序员到底要学什么?

    千次阅读 2021-09-27 13:24:18
    程序员到底要学什么? 程序员到底要学什么?或者说,程序员到底要学多少东西呢?这个问题问到你了吗?今天就来简单聊一聊程序员的学习之路。程序员的种类很多,这里只讲前端工程师和java后端工程师,因为自己也就...

    程序员到底要学什么?

    程序员到底要学什么?或者说,程序员到底要学多少东西呢?这个问题问到你了吗?今天就来简单聊一聊程序员的学习之路。程序员的种类很多,这里只讲前端工程师和java后端工程师,因为自己也就接触到这两个层面。

    前端工程师

    前端工程师最主要的是搞网页界面的设计,如何把网站做得美观大方,这是每个前端工程师都要关注的重点。那么前端主要学HTML、CSS、Javascript。基本上来讲,前端工程师要学的就这么多,但是别看就这么多,其中所包含的内容却超乎你的想象。

    Html是超文本标记语言,里面涵盖种类较多的标签,用户可以使用这些标签来进行创建自己想要的界面,是所有前后端工程师,甚至所有工程师必须要学的基础,其中所有的前端学习内容都要在HTML的基础上展开。

    CSS是层叠样式表,主要用来美化HTML界面,也就是美化网页,一般来说,基础的html界面已经满足不了用户所需。HTML能做的就是把最基本的界面模块给设计出来,完成最基本的功能。但是后续的美化部分便是CSS中的内容,所以说,想要做一个精美的网站,学好CSS很重要。然而,CSS是美化HTML的基础,目前市面上已经出现了很多基于CSS的框架,如:Bootstarp、Layui,值得一提的是,这两个框架是目前市面上比较热门的。其中Bootstarp上市比较早,Layui是最近几年流行起来的。要说这两个框架的区别:Bootstarp是国际化的一个框架,设计出的界面比较简洁,很多网站都是基于Bootstarp进行开发,前端工程师必须要学习的内容,因为很多界面凭借简单的css是很难实现的的。而Layui是最近几年兴起的一款框架,由国人开发,主要方便于后端工程师设计前端界面,其页面多为扁平化,色彩鲜艳。

    JavaScript 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中。前端界面不仅仅只有界面展示那么简单吧,还需要有更多的动作交互,以此来提高用户的体验。而JavaScript只是基础,现在也有很多基于JavaScript的框架,如:Jquery、Vue、React,这是目前比较热门的js框架。简单来说一下这三者框架的异同吧:Jquery在早期开发阶段是比较热门的一个js库,由于传统的JavaScript没有标准的体系(这里描述的不是很准确),所以开发人员迫切需要一个易学、标准的js库,Jquery的出现使得前端设计更加简单,但是随着技术的发展,Jquery有些地方已经与现在的浏览器不兼容。Vue是国内人士开发的一个框架,起=其中以虚拟化Dom、简化代码而受到热捧,以前几十行甚至几百行的js代码,使用vue来写只需要几行、几十行就能完成,是目前中小型企业比较喜欢用到的一款框架,比较常用的CSDN官网用的就是该框架,vue主要用于前后端分离。React主要用于大型、企业级项目开发(我只了解这么多),看一下百度的说法:React一般被用来作为MVC中的V层,它不依赖其他任何的库,因此开发中,可以与任何其他的库集成使用,包括Jquery、Backbone等。它可以在浏览器端运行,也可以通过nodejs在服务端渲染。React的思想非常独特,性能出众,可以写出重复代码少,逻辑清晰的前端代码。

    这里总结一下:前端工程师要学习的基础是HTML、CSS、JavaScript,在基础掌握牢固之后要去学CSS框架和JS框架。CSS框架要掌握的有Bootstarp和Layui,这两个必须掌握,在此基础上还可以拓展学习其他的CSS框架。JS框架要在js熟练掌握的基础上进行学习,可以先学Jquery,之后再去学vue和React,其中Jquery可作为了解内容。另外还需要学习Git(熟练掌握)、ajax(Jquery)、axioxs(Vue)、Node.js(简单使用)、小程序开发(Vue)、uni app(app开发)。差不多这么多就可以尝试做一些项目了。

    后端工程师

    后端工程师主要是对数据的处理,这里以Java工程师为主(自己是Java工程师)直接来波路线吧!JavaSE --> MySQL基础 --> JDBC --> JavaWeb --> Spring5 --> SpringMVC --> MyBatis --> Maven --> Ssm框架整合案例 --> Git/GitHub --> Redis6 --> MySQL高级优化 --> MyBatisPlus --> Spring注解驱动开发 --> ZooKeeper --> Dubbo --> 消息中间件ActiveMQ --> RabbitMQ -->SpringBoot2 --> SpringCloud。上面是纯后端的Java学习路线,除此之外,Java工程师还要掌握一些前端的知识,如:Html、css、js、Layui框架和Vue框架(个人观点),作为后端工程师,要学习的内容确实有点多,但这仅仅只是Java工程师要学习的最基础的东西,上面所涉及的就不在这里一一描述(时间有限)

    技能扩展

    当然,程序员不仅仅只是前端和后端工程师,还有很多其他种类的工程师,比如说架构师、UI设计师、数据库管理员、系统编程员、安全方面、测试员等等很多。最后咱们来聊一聊技能扩展,作为程序员,单单只懂一门程序是满足不了日常使用的,其他语言命令等都要有所了解,比如说c语言、python、linux、php,除了语言还有很多要掌握的技能,比如说:算法、思维等等。

    以上为个人见解…如有描述不当的地方,还望见谅

    展开全文
  • 原标题:为什么每个程序员学习C语言?世界上有不同类型的编程语言,人们可以学习,甚至专门学习。不同的语言是为了实现不同的目标而设计的。无论你是一个有经验的程序员,还是你是这个游戏中的新手,有一种语言...

    原标题:为什么每个程序员都要学习C语言?

    世界上有不同类型的编程语言,人们可以学习,甚至专门学习。不同的语言是为了实现不同的目标而设计的。无论你是一个有经验的程序员,还是你是这个游戏中的新手,有一种语言是你永远不能忽视的,就是C语言。任何程序员都应该学习C。

    432d288581a2400c2ff402a83feb54b2.png

    我并不是说其他语言的重要性不如C语言重要,而是要知道有不同类型的程序员。有些人只想掌握一种语言的基本知识,这样他们就可以构建一个功能系统。另一方面,也有一些人想要成为编程的骨干。有了核心技能,你将能够处理抛给你的任何程序挑战。

    那么,你属于哪里?在本文中,我将讨论那些希望成为核心程序员的人。对他们来说,学习C是很重要的。以下是每个程序员都应该学习C的主要原因。

    C为编程奠定了坚实的基础

    作为一种中级语言,C语言一直被认为是编程的完美基础.这就解释了为什么有些人把它称为核心语言。这是因为它更接近运行系统的编译器,甚至是解释器。这意味着你将不只是学习如何编程。相反,你将学到如何在计算机上执行该程序。你也将了解编程的基本要素,如内存映射。

    对于其他语言,如Python,甚至Java,你不会完全了解编程的基本原理。相反,你将开始使用库和框架。但是C的库很少,这意味着你将不得不坚持编程的语义。这样做,你最终将成为一个厉害的核心程序员。

    C将训练你成为一名严格的程序员

    由于使用的库和框架很少,你将别无选择,只能手动编写所有代码。C的隐秘性意味着你很可能会写出难以阅读的代码.有时这些代码很难维护。而为了编写易于用C语言维护的代码,你需要遵守严格的语法规则。

    在C语言中修复语法错误需要遵守很多规则,对于ADA这样的其他语言来说,查找问题是一项非常容易的任务。实际上,编译器可以为您修复错误。但是对于C来说,将是完完全全不一样的体验。不管是多小的问题,都不会是很简单的一件事。

    有效率的编程

    C的速度和紧凑性将要求你编写高效的代码。这些代码可以很容易地由处理器执行。然后,你将这一基本技能运用在其他语言上,如Java。

    最小干扰

    C语言将迫使你坚持过程编程。你不会分心于各种面向对象编程的概念,如继承。虽然OOP有它的关键作用,但是如果你从过程开始,你会拥有更好的基础。一旦你擅长它,你之后学习其他语言将会容易许多。

    C是多才多艺的

    程序员应该学习C的另一个原因是它的多功能性。有了C,你就可以在任何地方生存。该语言不受操作系统、编译器驱动程序的限制。这是因为它能够直接与系统资源交互。

    使用C,您可以编写不同的硬件设备,如机器人,甚至一些你房子的电子设备。这种成就带来的兴奋是巨大的。虽然C+和Java等其他语言仍能实现这一目标,但C语言仍然被认为是硬件编程的王者。

    责任编辑:

    展开全文
  • 因为这一点,任何程序员学习C语言必须学会用函数思考问题。...程序员要顾及到每一件事情,而这在很多其他语言中他会为你处理。程序员要管理指针,内存分配,和内存回收。明白如何处理串,还有动态数...

    105571382_1

    请点击此处输入图片描述

    C语言不是面向对象语言。因为这一点,任何程序员学习C语言必须学会用函数思考问题。当程序员真正的去学习一门面向对象语言时,就会有C语言的函数学习基础去对比。这会使学习面向对象编程更容易理解和更有乐趣。

    105571382_2

    请点击此处输入图片描述

    用C语言编程就像进行智力体操。程序员要顾及到每一件事情,而这在很多其他语言中他会为你处理。程序员要管理指针,内存分配,和内存回收。要明白如何处理串,还有动态数据。在其他语言中,所有这些对程序员来说是隐藏的。不知道他们如何运行,更不用说改变他们的运行方式了。程序员得到了使用的便利,失却了对程序的控制和速度。很多情况下,这是笔值得的买卖。其他的情况下就不是这样了。

    105571382_3

    请点击此处输入图片描

    不同情况下程序员会使用不同的编程语言。某些情况下要求使用Lisp,其他的要Java,还有别的要C++。但是C语言是程序员坚实的基础。程序员可能不会使用它做一些项目,但是它会帮助提高的能力,熟练的用其他语言编程。

    105571382_4

    请点击此处输入图片描述

    除了汇编语言之外,C语言代码生成的程序比其他任何语言生成的程序来得更小和运行更快。那么为什么不学汇编语言呢?汇编是一门学了很有用的语言,但是它没有C语言样的可移植性,并且其他流行的语言比如JAVA的语法是基于C语言的,而不是汇编。程序员仍然应该学汇编,但它并不会证明它会像学C语言那样有用。

    如果程序员想要写一个视频游戏引擎或操作系统,程序员就要会C。不能使用C#, Java, 或 Basic来完成这些编程任务。

    展开全文
  • 如果像我前面说的其实做的是客户端开发,那么web开发就需要很多积累了。 问几个问题就明白了,从基础到应用 您了解http协议么 您了解servlet、socket通信么 您了解odbc、jdbc等数据库连接么,之前有什么样的数据库...

    只是没有接触过javaweb开发。

    题目信息比较模糊,我只能猜测题主是一直在做javaSE也就是用swing之类的框架做桌面应用咯,但是这都2017年了,就算桌面应用或者applet都应该有点联网交互功能吧,或者有个服务端吧。

    如果之前完全没有服务端经验,那么不如去学习下安卓之类的客户端开发可能更适合。

    还有一种可能,题主之前7年用的别的语言,现在想转java了,经过21天努力精通了java语言本身,然后发现用java的都在用所谓三大框架,于是有了这个问题。那就看题主之前的工作经历到底是做什么的了。

    总之这不是框架的问题,这是有没有服务端开发经验的问题,你如果说之前是用php或者http://asp.net,那么理解起来应该很快的。如果像我前面说的其实做的是客户端开发,那么学web开发就需要很多积累了。

    问几个问题就明白了,从基础到应用

    您了解http协议么

    您了解servlet、socket通信么

    您了解odbc、jdbc等数据库连接么,之前有什么样的数据库使用经验

    您了解基本的前端开发么

    您了解前后端如何沟通交互么,有没有听过restful风格

    您了解设计模式么,框架里面会涉及到很多

    您了解三大框架是哪三大么,是struts\spring\hibernate还是spring mvc\spring\mybatis(笑

    如果题主对上面这些问题一片迷茫,完全没听过,那就不是一天两天能学好的了。

    如果题主之前的经验和这些东西多少有点关系,那么也就不是什么难事了。

    展开全文
  • 程序员是否懂算法

    2020-12-29 17:00:38
    也有一部分程序员,认为算法非常重要,不会各种基础算法的程序员就是垃圾。 那么,到底谁对谁错?作为程序员的我们应该把算法摆在什么的位置? 或者实际一点,我们准备 应聘 或者 面试别人,是否需要重视算法这...
  • 什么,比穿什么衣服的问题更难,因为职业的背后,更多的是抉择而不是选择,选错一件衣服可以重来,而选错一个职业所面对的结果,是非常让人痛苦的。 本文是对想转行IT行业的你最真挚的建议。 对于任何一个人,你...
  • 老Java程序员谈谈swing不要

    千次阅读 多人点赞 2021-05-23 17:02:29
    老Java程序员谈谈Swing不要 老java程序员谈谈不要swing Swing是什么? 1)AWT 在早期JDK1.0发布时,Sun公司就为GUI开发提供了一套基础类库,这套类库被称为AWT(Abstract Window Toolkit),即抽象窗口...
  • IT程序员入门必须学会的是什么?入门需要具备一定的英语基础、计算机体系结构和汇编语言、计算机操作系统原理、数据结构和算法、软件工程、Windows程序设计等相关知识点。一、具备一定的英语基础对于初级程序员来...
  • 程序员要学五笔吗

    2021-01-22 15:33:14
    要学五笔吗 你会五笔吗? 五笔不是已经被淘汰了吗? 有人说:不是专业打字员,或者文秘办公什么的不需要五笔。确实。现在的拼音打字已经很厉害了,输入法词语联想。能够满足正常使用了。 那你有遇到过这样的问题吗 1...
  • 学习语言的过程中还要有机会进行检验,不能只编写代码,还要检验代码的结果运行是否正确,也就是某些可以运行结果的软件我们有,不过许多的编程语言都要求有被程序员设计来讲代码转换成机器能理解的语言的编译器...
  • 这篇内容很短,乐字节最近发现很多人想编程,同时也在面试程序员的过程中发现很多问题。因此萌生这个想法,通过这篇文章让想入门学习编程的朋友能够正确认识编程,同时对程序员有个全面的了解。 一、什么是编程 ...
  • 原标题:新手程序员需要什么编程语言中国程序员都有一个让人难于理解的问题,特别是新手程序员,都有喜欢不断学习最近热门的编程语言,比如近一年的来的python超过java成为热度排名第一,同时我们也发现很多程序员...
  • 导读:过web前端的都知道,web前端开发主要包括结构、行为和表现。那么做好web前端,必须知道哪些技能呢?今天孙叫兽给大家介绍web前端的学习地图。 H5技能图谱 是不是很简单呢,拿赶紧收藏起来学习吧! ...
  • 程序员是否需要学习底层知识?这两天每天中午午休前都会看一些《编程人生》。现在已经看了七八个人,这些人开始编程的时候,正好是计算机的起步期,所以对整个计算机的底层都比较了解。不知道这是不是这些人能够成为...
  • 来源 | https://blog.csdn.net/ajian005/article/details/8003655C++学习之路1、why学习C/C++/object-c?最近想写点...
  • 学习程序员的收获

    千次阅读 2021-11-01 19:52:54
    明确了学习任务 C语言 数据结构 数据库 算法 Java 专业英语 法律基础知识 计算机网络基础知识 uml建模 面向对象设计
  • 程序员是否需要Linux?我觉得主要是看你的工作性质。如果你是纯开发人员,不涉及服务器运维、负载均衡等工作的话,其实不Linux也无所谓。Linux些什么?作为程序员,如果作为知识扩充或者希望扩大自己的技术...
  • 学程序员对电脑配置的要求不会太高,只要能打开编译器即可。 建议购买5g以上的运行内存的电脑,处理器、是否游戏本都可以,看个人需求。可以选择轻薄本,方便携带。之后进一步深入学习,可能会买服务器等等之类,...
  • 先就业后付款Java程序员一定要学Tomcat架构吗...对于Java程序员来说,Tomcat架构是每一个初学Java者在入门之后都必需要的基础知识之一,为什么Java程序员为什么一定要学Tomcat架构呢?理由其实很简单,Tomcat架构是...
  • 也不知道Python要学哪些内容?下Gxl网为您总结一下Python程序员学习路线图。python的应用范围是很广泛的,例如一些网络的爬虫,和web的开发,都是离不开python,由于python的知识点有很多,python的实战操作复杂,...
  • 零基础学习编程大概需要多久

    千次阅读 2021-05-17 09:30:07
    1.首先你的目的是什么,如果你是想做Java这方面的开发工作的话,那么,相关的课程涉及到的并不是Java一门语言就可以,而是除java,还有很多网页的技术,脚本的技术,数据库的技术以及很多服务器端的技术等等。...
  • 2020年,作为转行程序员的我收获很多,最重要的一点是,收获了持续不断的进行学习的好习惯!
  • 2021 年 Java 程序员应该学习的 8 件事

    千次阅读 2021-08-23 00:28:47
    一个Java程序员随着经验的不断增长,常常需要了解 Java 基础的大局和小细节。 如果无法分析应用程序,或者无法弄清楚为什么它变慢或如何使它变快,那么我们应该阅读一本关于 JVM性能调优的好书,英文不错的同学可以...
  • 最近在工作和生活中不断感悟了这句话“保持学习”,对程序员更是如此,技术更新的快,行业也卷的厉害,业务形态也在不断调整变化,以经验主义来做事情是不行的,自己不断打破自己的认识,不断接受新事务,不断尝试...
  • 对于java程序员来说,在不同的技术层次阶段我们需要掌握的技术需求也是不一样的。今天,我们就一起来了解和学习一下,对于java程序员来说,是否需要掌握html和css这些前端开发的技术。我们知道在Java的学习中,...
  • 但根据最新的 Java 程序员技能调查和当前市场需求,这里我们总结了几点必须熟练掌握的技能: 1.Git Git是JAVA开发人员和每个Java开发人员学习它的必备工具之一。Git用于使用版本控制系统管理任何一组项目。它是...
  • Java程序员跳槽如何快速全面复习面试题?由于时间点的特殊性先给各位拜年啦!愿看到此文的朋友们新年快乐,工作顺利,事事顺心!既然是跳槽,想必你一定具有一定的Java开发经验,接下来就是静下心来结合你未来的...
  • 难道做程序员就必须学习C语言吗?甚至有人觉得,我平时的工作中也用不到C语言我为什么学习呢?那么,作为一个名程序员究竟不要学习C语言呢?下面不妨跟着巨牛汇外包小助手一起来看几点理由? 1.C语言更像是一...
  • 群里也有不少资深程序员提供建议,常见的比如有: 深挖一门语言。对于某一门语言精通,可以让初入职场的年轻工程师快速脱颖而出。 精通一门语言还有个好处,因为学习语言的方法论是相通的,比如你非常熟悉java,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 829,421
精华内容 331,768
关键字:

学程序员要多久