程序员入门——从选拔开发语言和进步趋势开端(推荐Java 和 C/C++)

发布时间:2019-03-29  栏目:w88优德官网电脑版  评论:0 Comments

(一) OS

 

Window系统:最佳的图形界面系统,用的最常见的,收费的,C/C++开发。发展历史:14位DOS
、叁十一个人WindowXP 、Window七 、Window10

 

Linux系统:最佳的服务器系统,架站,安全,linux内核为C/C++开发。发行版本:Centos5.x(淘汰)/6.x(建议)
> Red Hat Enterprise Linux (Centos收费版) >
Ubuntu(图形界面很有特点) > ….>….>Red Hat Linux 9.0
(淘汰版本)

 

办公室教程: MS Office 二〇〇六 /2012 or WPS 二零一二 (必备); 打字与印刷、复印、扫描
(必备); 图像处理 PhotoShop (备选) + AutoCAD 贰零零玖 (备选)
;别的(可选,明白后面已经很OK,建议仅掌握即可)

 

(二) 高级语言

 

1、Java

 

Java是一种跨平台、适合于分布式总括环境的面向对象编制程序语言。具体来说具有:简单性、面向对象、分布式、解释型、可相信、安全、平台无关、可移植、高质量、十六线程、动态性等特色。
驷不比舌有web开发方向[即JavaEE]
(JavaWeb>PhpWeb>C#Web)和安卓应用开发方向,其编制程序思想和跨平台性是兼具语言中最棒的,正视于JDK进行跨平台支付,帮衬文书档案有JDK
API 、Servlet API。

 

焦点内容:JavaSE宗旨技术 + JavaEE大旨技术(JavaWeb技术)

 

IDE排行:Eclipse(开源) > MyEclipse(最适合Java,但收费) >
Netbeans(帮忙多语言,杂而不精)

 

骨干框架: SSH SSM

 

Php可以说是Java的大哥,适用于小品种,很方便灵活但不小心(终究是脚本语言);大品类首要选取Java,因为安全,便于前期维护。

 

得天独厚的脚本语言排名:Unix/Linux shell 、 Javascript 、 Php 、 Python 等

 

2、C/C++

C/C++是非同日常用于Window应用程序开发、操作系统及底层驱动开发、图形游戏支付,C++开发的程序速度快,C是C++子集(C面向经过,C++帮助面向对象),依赖于MinGW+Msys或Cygwin编写翻译器工具。
左手难度较大,模板库内容多而庞杂且没有统一标准(感觉怪微软,啥语言都搞,结果搞坏了C/C++那门很好的语言)。

 

面向进程编制程序语言为:程序=算法+数据;面向对象编制程序语言为:程序=对象+音信。

 

Window系统环境下的开发工具及发展史:TC2.0 、 Visual C++ 6.0
(不完全扶助C++) 、 Visual Studio 二〇一〇(对C++帮助率98%)/二〇一一(扶助C++11)、QT Creator ;

Linux系统环境下采用Vim 、Eclipse for C++ 等。

 

Visual Studio
一级大,包括了微软各类、各版本的开支语言VB、VPF、C/C++和SQlServer数据库等等,请仅安装其子选项Visual
C++ ,内置MFC(面向Window系统应用程序开发,自VC6.0很少更新,很老了)
、ATL(编写COM组件、ActiveX,很老了)、CL帕杰罗(援救.Net
Framework,披着C++的皮干C#,基于公共语言运维库)三大模板库,涵盖Window各个开发方法和开销应用,专为Window系统量身构建,个人认为大、杂、乱,不及轻量级开发工具QT
creator和CodeBocks。

 

大旨内容:C/C++大旨技术 + STL标准模板库 + WindowAPI ,帮衬文书档案:
STL标准库.chm   WindowAPI     MSDN
(一级大,很杂,包括了微软各开发语言类库及MFC模板库等的杂合,建议仅安装C++和WindowAPI/MFC部分)

 

C++大旨模板库[简化的两层MVC,即MC+View] :         MFC
(基于Win32常规,面向Windows系统)        和           QT
(拥有本人一套模板库,面向对象,跨平台)

 

类比:JavaEE两大框架[基于MVC三层]: SSH、SSM ;                  C#
两大模板库[简化的两层MVC,即MC+View]:WinForm、WPF ;                  
    Php 两大框架[基于MVC三层]:Laravel、ThinkPhp等。

 

Win32正规:即利用WindowAPI接口,不用MFC模板库,WindowAPI一直在更新,学不完。

 

MFC模板库:本质是包装用c/c++语言编写的WindowAPI,专为开发Window
GUI(图形用户界面)的类库,功用高,须要使用document/view形式及模板,扶助文书档案msdn大杂乱;首要开发Win32
Application(即Win三十人程序,Win6三个人程序也是确立在Win32基础上);UI相关代码整到.rc文件,处理多少逻辑整到.h和.cpp文件;dsw为工作区文件,含有Debug、res文件夹;含
MFC AppWized (MFC辅导程序)不难创设。

 

Window SDK编制程序: 直接动用Windows API举办编制程序,SDK一般选取C语言,即window
c 情势(SDK),预编写翻译<windows.h>和<stdio.h>

MFC编程:window c++ 方式,对Window SDK函数进行打包;预编译<iostream>和 “stdafx.h”
 (即MFC,具体在stdafx.h中须求include什么头文件,取决于用户在AppWizard中的选择.)

QT模板库:封装好,功能低,跨平台,灵活,完全面向对象,支持文书档案设计精美且小,开源,提供QT
Designer;UI页面整合到后缀为ui的xml文件等.

 

(三)网页技术

html + css + js + ajax + jQuery框架

JavaScript是很好的、很灵敏的好好脚本,其最佳的框架是jQuery,是别的众多UI框架的根底;

常用框架: BootStrap 、 EasyUI (均依照jQuery框架)

(四)数据库

关系型数据库(SQL型): MySQL 、Oracle 、SqlServer

非关系型数据库(NoSQl型):MongoDB 、Redis 、Memcached

(五)UML建立模型工具

Visio 、Rational Rose、PowerDesign

 

(六)书籍推荐

Java高手真经层层(编制程序基础卷、互联网支出卷、应用框架卷、高级编制程序卷、系统架构卷)
 、JavaWeb编制程序实战宝典

C++ Primer  、 C++ 高级编程 、Visual C++ 编制程序实战宝典[李琳娜编]

鸟哥的Linux私房菜(基础学习篇、服务器架设)

村办百度网盘:yum.zyp168.cn   密码6a3k   (恐怕被河蟹)

 

留下评论