• «
  • 1
  • 2
  • »
  • Pages: 2/2     Go

1419947.jpg

あかるい

回 28楼(坂田银串) 的帖子

刷题只能应付找工作  但我没打算靠这找工作   所以就没去怎么刷   一直在想的是算法逻辑  程序是怎么运行的  以及编译器是怎么做的   但代码也敲了不少  每天都能差不多敲个300-500行左右吧   跟着视屏敲 不懂的F10  F11反复看看

among-us-red-png-01.png

一般人吧

B32F  2022-10-05 04:55
(impostor)
才学了三个月,你还是有机会的,赶紧换语言吧
你觉得你学会了c艹,其实并没有
我不知道你是怎么自学的,但如果没有自己写过一些完整的小项目的话,我还是推荐你写几个
当你写一些稍微大一点的项目时,各种栈错误 内存溢出都会让你很沮丧
你需要学习内存管理的理论,以及各种最佳实践
然而这些仅仅是这门语言的入门
所以我还是推荐你从内存安全的语言开始吧
比如go, rust都是高效率并且和c艹定位相似的语言

1419947.jpg

あかるい

回 32楼(一般人吧) 的帖子

现在再换太亏了   时间已经花出去了  现在退不成冤大头了么  另外大佬小项目有啥推荐么 给个学习网站也行  目前只试过扫雷 打砖块  关键还不完整  就是看了视频怎么做的 知道怎么做了后  知道原理 自己再去写  能写出来  但不能选关啥的  至于内存管理  只要我尽量少用指针应该没事   C艹不是有引用么  还个this指针貌似也挺好的  

默十二


206511433


among-us-red-png-01.png

一般人吧

B36F  2022-10-05 07:14
(impostor)

回 33楼(あかるい) 的帖子

首先,不是说你现在换了语言之前学的东西都白费了,语言之间是有很多的共同点的。变量啊函数啊数据结构啊算法啊这些都是共通的。区别大的地方是生态啊库啊还有语言的一些很特色的东西(比如rust的所有权系统)。而你只入门了几个月,我假设你没学这些东西
如果你还是执意要入这个坑,我也拦不了你
其实我第一个学的语言也是c++ ,不过是因为那时信息奥赛只有c++和pascal可以选。刷题除了可以用来申请工作,也能锻炼逻辑思维,我也觉得大多数人学语言都是从学算法和数据结构开始的。除此之外,如果你算法一点也不碰,可能都听不懂那些学的人在说些啥
然后关于c++本身,内存管理可不止指针和引用。指针不是少用,是最好一点也别碰。但是有避免不了 ,比如对类做操作,一不小心指针就悬空了。搞多线程的时候这种情况会见的更多。std库里面有很多可以处理这些情况的东西,除此之外,也要很多实用的工具,比如vector和map,这些很重要
项目的话写些小游戏确实也够了 ,不过要注意的是最好不要看别人写的,在了解玩法和规则之后完全自己复刻才是最锻炼人的。也不要因为不工作就不刷题,至少要知道一些基础

1286995.jpg

每天睡够八小时

B37F  2022-10-05 08:04
(自闭...)
给力

none.gif

527dcc00

Qt走起啊, 先画个对话框出来增加自信心, 然后什么多线程网络数据库3d文件系统驱动都有封装好的接口直接拿来用, 再然后向自己感兴趣的方向深挖就行了

a5.gif

e78b8388

> 只会敲黑窗口  EasyX图形库倒是知道怎么用  但我想走图像识别以及数据存储这方面
你这是还没入门呢吧
本科先上过一半再说

引用
引用第8楼0f8dc158于2022-10-04 18:39发表的 回 15楼(indesperate) 的帖子 :
python我没去了解 我想先熟悉C C++   毕竟花了4个月  还没熟悉   又去学别的  到时忘了或者搞混了得不偿失    我想要的是存储数据  程序读取桌面信息  然后保存下来  

做这种直接Python,死磕什么C++
不需要性能的一律Python招呼

引用
引用第32楼660db35d于2022-10-05 04:55发表的  :
才学了三个月,你还是有机会的,赶紧换语言吧
你觉得你学会了c艹,其实并没有
我不知道你是怎么自学的,但如果没有自己写过一些完整的小项目的话,我还是推荐你写几个
当你写一些稍微大一点的项目时,各种栈错误 内存溢出都会让你很沮丧
你需要学习内存管理的理论,以及各种最佳实践
.......

觉得C++项目核心难点是MM的首先基本功就有问题……
说难听点就是被脚本语言养的太舒服了根本适应不过来

none.gif

3b7d12b4

Go也可以

abc123


among-us-red-png-01.png

一般人吧

B42F  2022-10-05 10:41
(impostor)

回 39楼(e78b8388) 的帖子

说实话我只有在奥赛时用过c++,别说什么项目了
不过给点建议还行的,内存管理对初学者确实是个大头,但也可以通过大量写来练习
说到底不用管理内存的语言是真的爽

1419947.jpg

あかるい

回 36楼(一般人吧) 的帖子

我开始学的是C  花了2个半月  学完了基础数据结构 指针 内存管理啥的  然后才接触的C++  讲道理  要不是先学C    C++的类对象  类模板 估计我根本就听不懂在说啥   直接上C++的都是大神    

none.gif

村民君

想搞清基本原理,你需要学数据结构,组成原理等,这种大学基础课。
想练项目,学c++干什么,你学Java,学spring,项目满天飞

none.gif

0968ed3c

回 26楼(鬼武者) 的帖子

JAVA自用还行打工人就算了2500一月都特么有人干同样是卖身还不如站街女

none.gif

wc2323232

B46F  2022-10-05 16:14
(wc2323232)
那你挺厉害的

none.gif

ancul

不需要以此谋生的话,学完C++接下来可以去 学虚幻引擎 做游戏开发,这也是路线之一,具体路线是 UE基础 - 蓝图基础(一定要先蓝图后C,千万别跳) - 虚幻C++ 。不过学习周期挺长的,对于工作党来说,属于半年入门那种。
平心而论,不用它吃饭而是单纯想要掌握编程 想要在生活中偶尔用一下,Python才是最好的选择。现在转肯定还来得及的,因为这么劝的人想的都一样:几个月只是学个皮毛而已/ 面向对象的那几个可以说基础部分都是相通的。

none.gif

夹击妹抖

学历专业呢?是相关专业吗?

none.gif

大海与鱼

c++学深了很难,学浅了没有 ,毕竟触及到底层的东西,多多少少会有点难懂,c++对内存的把控和指针的熟练使用有很高的要求 ,EasyX其实算是个工具吧,我用它写过植物大战僵尸这个游戏 ,其实EasyX说实话不太强大 ,玩玩还是可以的,加油

9.png

silenbralla

想做图像的话一般用python啊。。
不过非得死磕c艹的话,可以试试用matlab进行操作,语法挺类似的

none.gif

ab68c01a

如果是学了C或者C++的一些基本内容,然后自己想要使用个人pc上的硬件进行较大项目的构建,不是满足于各种面向对象语言与web前端的各种框架,只想自己控制电脑进行编程,拨开各种库 框架后的迷雾,想自己把控C编程的方方面面以及每一个细节,前提是如果你想这样的话。

我之前也有这种困惑,基本找遍翻遍了各种教程、书籍,什么effective c++ TCPL 算法导论 数据结构、Github上的开源项目等等一系列的报菜名式的学习方法,但看完之后只会增加更多的迷茫。

但最后我所找到的最好的自学项目是油管上的handmade hero系列视频

这个系列的视频是主讲人casey基本就是当你完全没做过任何的编程实践,将视频中每一行代码以及为什么要这样编写它的原因教的一清二楚(比如在先修的C语言教学中教你在VS的调试模式中使用寄存器、反汇编、内存窗口查看每行代码以及数据在硬件中是如何运作的),而且是一个以教育为目的编写的高质量现代视频游戏的项目。

以我的体验,该系列涵盖了一些常见的算法(排序,哈希,随机数......),数据结构(链接列表,哈希表,命令缓冲区,free lists,体素......),C编程硬件相关基础知识(CPU指令、内存、汇编、GPU编程等),3D渲染所需要的线性代数、离散数学知识等,Casey也解释了他设计API的方式以及他认为好的或坏的API。一般来说,这个系列会向你展示在C编程中如何靠自己先找到方向然后去解决问题的许多方式。

但这个系列的教学视频也有缺点
1、没有中文翻译,甚至有大部分源视频没有英文字幕,因为语速的关系对计算机相关的英文听译要求非常高
2、视频的冗余内容很多,因为主讲人假设了每个观看视频的人都完全不懂编程实践,如果是了解某方面的知识可以选择性地进行观看但会影响学习的连贯性或者缺少一些关键信息。
3、视频内容非常非常多,从14年开始到今年累积了大概将近700期的视频内容,每期的长度在2小时左右,而且涵盖知识的广度太大(但是也基本与计算机相关),学习的难度曲线十分不均匀。
4、改系列视频也只是Casey自己一个人的编程方法,其中的一些关于编程的观点具有强烈的个人主观想法。

一般地讲,现在的程序员大多不用掌握视频中的内容,甚至是BAT大厂的程序员或者是游戏开发很多也只是用框架写业务为主,但如果你想像开头那样的话,这个系列的教学视频是不可多得的一个学习资源。

a999


a3.gif

退回阴影之中

如果是工作目的,想更换职业轨道,简单说,不要学c++,没意义,也换不到什么好工作。

需求最大的应该还属互联网,所以javascript必须会,选择一个技术栈,比如MERN,或者更换其中几个。自己做一个网页应用出来。这算入门了。更进一步就再扩展到移动端,ios+android开发选择一种。这样无论是爱好还是工作目的,都有的展示。

c/c++在纯软领域还是比较偏向更低级的编程,网络系统图形之类的,但是这些靠自学更本不现实,而且需要大量的人力完成某个功能。工作更不可能,毕竟国内基本都是拿来主义,这种需要技术累积的东西要么根本不做,要么就是出几个人自己更改一下。

c++唯一可以自娱自乐的就是挑一个游戏引擎,UE,UNITY之类自己拿免费资源做做游戏。不过那也是自成一派的,只要懂c++/c#语法就好了,具体的还是要面对引擎学习。

13554078178


720b9a795fb7e15e5fe1c76d9fc9207c.jpeg

onecombo

Re:关于自学 请大佬指导下

看汇编,转逆向。

1040543.png

小名陈独秀

想要啃硬骨头这没什么好说的,c++的上限要多高有多高,复杂的语法和新特性以及模板小心走火入魔  

数据结构和标准库这些基础要打牢,最好自己去完整的写一些项目出来

我推荐的也是我工作时经常用到的速查网站:

https://cplusplus.com/reference/

https://en.cppreference.com/w/

也可以去看看c++创始人Bjarne Stroustrup的CppCoreGuidelines,看完后你肯定收获不少
https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md

另外英语好的话推荐看cppcon每年的演讲视频,看看大牛们的技术分享

1646890.jpg

h1kki

《C++ Primer》 了解一下

none.gif

28ad90d2

菜鸟教程这个网站不错 然后就是多读读谭浩强的 我感觉不错
  • «
  • 1
  • 2
  • »
  • Pages: 2/2     Go