C ++ / Qt的最佳新手方式

新手程序员经常问一个问题-阅读哪些材料以提高其专业水平?以这种最一般的形式,不可能回答这个问题。这取决于该人当前的知识和技能,其专长以及未来将要出现的任务。但是,我将尝试回答这个问题,这是我最精通的编程方向-创建跨平台的复杂桌面应用程序。级别和类应用程序PhotoShop,VisualStudio,MS Word。从程序员的角度来看,在这些应用程序中,还有更多不同的任务:

  • 渲染经典的“办公室” GUI,例如按钮,进度条,小部件,动画。
  • 渲染任何非标准图形,例如从数百万个点连续移动图形。
  • 使用数据库
  • 联网
  • 使用操作系统注册表
  • 使用打印机
  • 快速(包括并行)执行复杂的计算任务。
  • 还有许多其他。

没有太多平台和框架可让您有效地构建此类应用程序。有一次,在尝试了不同的平台之后,我组织中的程序员满怀信心地选择了以下链接:C ++语言和Qt平台。事实证明,这种选择没有失败。着眼于这一选择,我将开始提出我建议初学者程序员研究的一组材料,如果他们想在这个方向上成为真正的专家。

本文的作者,他的年龄较大和较小的同事一次研究了这套材料,并经过多次迭代以使其达到最佳。实验已经揭示了一些材料,尽管培训时间不短,但这些材料的研究可以最大程度地提高工作效率,但效果却很小。当然,由于我们在谈论教育领域的最优性,因此这里不可避免地要具有主观性,但是我试图将其最小化。

那么这段文字是给谁的呢?如果您是大学毕业生,决定将自己的生活与编程联系在一起,那么本文适合您。相信我,如果在职业生涯开始时接受我的建议,您将节省很多时间。如果您几年前毕业于高中,虽然是一名程序员,但是仍然不能解决任何严重的问题,那么本文适合您。您可以成长为真正认真的任务,这不会让后人感到尴尬。如果您已经担任程序员大约5年了,但是由于某种原因,您觉得自己的职业生涯“没有进展”,而坐在附近的人却在“前进”,那么本文适合您。如果您是一位经验丰富的程序员,并且开始遵循领导者的道路,那么只需阅读此文本并将其分发给下属即可。如果你是一位大师谁已经经历了一切,并且很难以某件事感到惊讶,您可以简单地阅读此文本,沿行进的路往回走,回想过去的错误或成功。

那么,从我的角度来看,这种最佳方式是什么?这非常简单-按照必要的顺序学习基础书籍集。书不是很多,但也不是很少。那些依靠免费赠品的人可以立即关闭此文本。需要将书籍与实际活动(即新手程序员的工作)结合起来阅读。通常,程序员甚至在工作中都会有一段时间无法工作,因此按此间隔阅读书籍是神圣的事情。如果不存在这些差距,则应在晚上阅读。如果上班了,但是没有别的时间了,那就关闭文本,不要折磨自己,但也不要为薪水增长而哭泣。

为什么要读书?为什么要专注于书籍?为什么不上网,那里有一切吗?确实,您将不可避免地不得不在很多时候使用互联网。并填补互联网的所有空白。但是所提供的书籍是您学习入门的基础。您将能够进一步完全独立地找到尚未解决的书籍和Internet上任何问题的答案。我选择了一些书籍来构成这个基础。持续多年的自信,坚实的基础。直到生命的尽头,但仍然如此。

掌握所有这些书需要多长时间?好问题,这里的关键词是掌握。不仅需要对角阅读,而且还必须掌握它。也就是说,将这些知识应用到实践中,然后将其转换为代码。回到这本书,重新阅读一本新的理解课文。那将是发展。但是只有到那时,解决任何问题的基础的积累。那么,现在几点?我的答案是5年。长?是的,不是很快。但是经验表明,不可能更快。您要六个月还是一年?不,即使您是爱因斯坦,也无法使用。没有人成功。这是一般编程的功能,尤其是C ++语言的功能。正如我经验丰富的同事所说的那样,C ++语言不适合弯曲的人,大型系统的创建不适合那些意志薄弱的人。因此,如果您有很多时间或没有意愿,要成为经验丰富的高薪员工,就去别处。例如,制作模板网站比创建复杂的桌面应用程序要简单得多。布局设计师和enikeyshchiki-您好!

因此,让我们开始列出书籍。它们的总容量为5150页。如果可能的话,我将评论为什么我推荐这本书而不是另一本书,或者提出替代方案。

  1. ++ 600 . , « , C++: ». 800 . « : ++». , , . , – ! ! , . 2 – , . ( ), . , , , double . , , ! , . , 800 . . – ? , , , ++ (++11, ++14, ++17, ++20), – . , , , .

    , ? C++ . , . (, ), « » , , «». ! , – .
  2. « . C++. 55 ». 300 . , : « C++. 50 », « C++. 35 », « ++. 35 ». – , «55 ». , . , , , . . , – .
  3. «Qt 5.10. ++. . ». 1072 . – «Qt 4. GUI C++. , ». , , : , – , ( ). , GUI-, 5 000-30 000 . - — .

    2 3 , , – , .
  4. « : ++. ». 263 . ++, , . .
  5. « . . ». 350 . – , , , . , . – . , , - . , , .
  6. . 3 , -. , , . , . , , « » .

    , ! « , ». 406 . 6. , ( pdf), . , « »: «, , : - . ». . « », ; ; SmallTalk, « »; pdf, , , ( – , !)

    , «, , : ». , – Java ++.
  7. «. . , .». 720 . , – GUI, – . – «: , ». , 2005, 2018.
  8. « , . Git ». 493 . , , Git, , . , , Git, . , , Git. . , . Git, . , , . , , , Git , .
  9. ! . – . , . , , . , . .

    , « , : ++». 323 . , – . , , . , , . C++17, C++14, C++11. , , . , , ! , .

    – « : ++ . ». . (, ) . , , - .
  10. « , . . , ». 432 . , ( ) , , , . - . – « . . ., ». , , , «» .

就这样!初学者,加油!

要最后指出i,您可以回头问-为什么书籍列表中没有像麦康奈尔,拉曼,布奇,福勒等著名作家?仅仅因为我不认为研究这些作者的书是在C ++ / Qt世界中发展初学者的最佳方法。因此,结果出了10本书,总共5150页,而在我看来,添加不那么成功的书似乎有点过头了。

All Articles