初学C++ 求超详细的视频教程

本人最近想学C++的编程写3D游戏
却不知道要怎么写
所以要求各位大神告诉我最好看些什么书可以是速成的、或者是超详细视频教程 谢谢

P.S. 如果在Mac上我最好用什么样的编程软件呢?

推荐学习路线:
第一:《数据结构与操作系统》必看
第二:《C语言程序设计》必看
第三:《C++程序设计》书可以随便选了,跟着做几个例程
第四:《C++游戏设计指南》书随便选,都差不多。再跟着网上视频教程学就成了。

#coding: utf8
import re
import xlrd
def get_excel():
###文件绝对路径
xfile=r'D:\test\6yue.xlsx'
book=xlrd.open_workbook(xfile)
###打开第3个SHEET页
table=book.sheets()[2]
###标识字典
b_list={}
biaoshi=''
###获取行数和列数
nrows=table.nrows
ncols=table.ncols

###获取标识头
for i1 in range(ncols):
    for j in table.col_values(i1):
        b_list[i1]=j
        break
###打印表头
for i2 in b_list:
    print i2,b_list[i2]
    biaoshi=biaoshi+b_list[i2]+' '
###在列里面进行查询
chaxun1=int(raw_input(u'请输入你要查询的字段对应号(参照上图):\n'))
chaxun_neirong=raw_input(u'请输入你要查询的字段内容:\n')
for i3 in table.col_values(chaxun1):

    if re.search(chaxun_neirong,i3):
        #for i in enumerate()
        i3=re.search(chaxun_neirong,i3).group()
###判断搜索数据在哪行并打印
print biaoshi
for k in range(nrows):
    huajian=table.cell(k,chaxun1).value
    if re.search(chaxun_neirong,huajian):
        for m in table.row_values(k):
            print m,
        print '\n'
    else:
        pass

get_excel()

初学C++,那是否有C的基础呢?是否有数据结构和操作系统的基础呢(Very Important)?
如果有的话,那就容易多啦~
你稍微看看C++编程宝典(那本书很厚,不过你只要看看C++的新增特性,几个编程实例就好了),网上视频教程推荐MOOC,有很多C++学习资源的。
至于Mac下C++编程,强烈推荐Xcode。

c++上手一定要C语言基础的,所以建议从c学起,操作系统必不可少,并且持之以恒,方可...