编程基础

编程语言介绍

        定义好一套与计算机交互的语法规则,这套规则 就可称为一门编程语言
        
        一堆指令的组合 --> 软件
            
        有很多套与计算机交互的语法规则,
        600多种编程语言
        C = 各个操作系统的开发语言 1973
        C++ = C++是C语言的加强版, 1983年,贝尔实验室的Bjarne Stroustrup在C语言基础上推出了C++[1].  C++进一步扩充和完善了C语言, 是一种面向对象的程序设计语言.
        
        java = 1995 由sun 公司开发出来, java 虚拟机 支持跨平台
        
        php = 1994, 纯web开发语言, 1994 Netscape 浏览器诞生了
        
        python =  1989年诞生, 刚开始被做为脚本语言, 开发小任务, 跟linux同年诞生, 89,1991,苏联解体, 1991年正式版本    
        
        C# = c sharpe = C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。
        
        ruby = Ruby, 一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品. Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组.) 因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。
            Ruby on rails web框架
        
        perl = Unix平台上开发出来的语言,做文字处理非常强大, 可以写出没人能看懂的代码
        
        shell = 脚本语言, 简单易学,基于unix,linux, 做一些简单的系统管理任务, 运维人员必学
        
        scala = Scala是一门多范式的编程语言,一种类似java的编程语言[1] ,大数据开发
        
        erlang = 是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信,函数式编程
            
        go = Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。
        
        javascript = 是当下使用最为广泛的语言,主要写前端的语言,
                    nodejs =后端 全栈式的语言
                    
        vb = 微软的脚本语言,bat脚本    
        
        lua = nginx 的脚本语言, ngnix 是时下最厉害web服务器
 

   
编译型 = 全部翻译,再执行  ,翻译=编译  ,c,c++, go, swift
解释型 = 边执行边翻译, python php perl ruby javascript
混合型 = java c#
 
 
高级语言(java, c#, php, python...) => 字节码 (c语言) => 机器码 =>二进制 
c语言弊端 需自己分配内存空间再删除内存空间 但是效率高
高级语言都是以c语言为基础开发的
并且 所有高级语言有自己的虚拟机 来分配内存
 
    集成开发环境(IDE,Integrated Development Environment )
    VIM #经典的linux下的文本编辑器
    Emacs #linux 文本编辑器, 比vim更容易使用
    Eclipse # Java IDE,支持python, c ,c++
    Visual Studio # 微软开发的 IDE, python,c++,java,C#
    notepad++ ,
    sublime python开发的
    Pycharm ,是主要用于python开发的ide
 
 

Linux - 软件,网站,软件后台服务器的系统

使用原因(稳定-24小时好几年,安全,开源)
 
用虚拟机装Linux - 将它当做一个服务器
它跟原本的OS是两个独立的存在
Linux不知道原本OS的存在
所以两者连接需要通过SSH通信协议来连接(两者都需要安装SSH软件)
Linux版本Ubuntu - 默认没有SSH软件
windows可装xshell (SSH软件)
 

 

安装Python

(搭载环境变量 是为了可以在终端机打开 输入python就能直接使用 即设定打开python所在的位置)
(Windows下配置环境变量: 我的电脑右键 属性 环境变量 第二框path 在最后加分号再加python安装位置 Eg ;c:\Python27)
 

 

Mac check version

python (suppose to show Python 2.7.10 (default, Jul 15 2017, 17:16:57) )
so need to exit()
python3
Python 3.6.3 (v3.6.3:2c5fed86e0, Oct  3 2017, 00:32:08)
 

 

Atom

install packages
emmet
 
type ! and press tab - whole basic structure 
type div.myclass and press tab 
type div#myid and press tab
type ul>li*5 and hit tab
 

Homebrew

专门为mac安装库
 
安装homebrew:
打开终端terminal, 输入:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

 

安装库:

brew install python

 


 

    
pip list  #列出所有安装的库

pip list --outdated #列出所有过期的库

pip install --upgrade xxx  #更新包

pip uninstall xx #卸载包

 

 


 

MAC添加环境变量
 

1、打开终端(terminal)。

2、用touch 命令创建一个文件,并用open 命令打开文件:

$: touch ~/.bash_profile
$: open -t ~/.bash_profile

3、在文件里面填写环境变量:

4、运行文件,使配置生效: 

$: source  ~/.bash_profile
5、检查是否生效:
$: echo $PATH
 
posted @ 2018-01-09 23:08  Charonnnnn  阅读(120)  评论(0)    收藏  举报