随着互联网的不断发展,越来越多的人都在学习计算机编程开发技术的相关知识,而今天我们就通过案例分析来了就一下,自学编程开发需要解决的问题都有哪些。
一、自学编程需要掌握的技术要点
1、算法。因为编程语言实现了它们自己的排序和搜索,所以自学成才的程序员总是倾向于学习如何使用它们,而不是去了解它们的工作原理。
2、计算理论。这是关于计算机如何解决问题,以及编程语言如何构建的一门科学。从有限状态机到Λ演算,在这一类中,有一大堆重量级的主题。
3、纯数学。传统的计算机科学涉及范围广泛的重要数学主题,包括线性代数、微积分、概率论和统计学。
4、大〇符号法(BigOnotation)。这个改编自数学领域的工具,让开发人员能够描述并比较不同算法的整体性能。
二、自学编程如何扩宽视野
1、参加当地聚会。这些聚会没有黑客马拉松那么令人生畏(尽管这些也很棒),而且你还会发现,经验丰富的程序员出人意料地如此渴望社交和分享他们的知识。
2、参加会议。如果你能负担得起,没有什么比围绕你感兴趣的主题组织的面对面会议更能抓住新技术的兴奋点了。这就好比软件框架下的快速约会一样。你还可以通过“感受房间的温度”。(译注:指参加会议之类)学到很多东西——换句话说,对演讲和研讨会的反应可以帮助你判断哪些技术背后有社区热情,哪些新项目可能会蓬勃发展。
3、加入开源项目。这个门槛就更高了:你必须真正地编写代码,而不仅仅是喝咖啡和听音乐,但带来的回报是巨大的。在结构化的环境中,哪怕是一个简单的项目,与其他程序员进行交互,也能够训练你从十几个不同的角度来看待一段代码。
三、如何克服自我怀疑问题
无论是自学成才的程序员,还是受过正规教育的程序员,当他们刚进入职场时,都会存在知识差距。但是,自学成才的程序员更可能会感受到一种挥之不去的恐惧:担心他们的技能不完整或不合理。他们还担心,有些事情他们应该知道,但却从来没有通过Google搜索核实过。他们还担心其他语言和计算理论的核心知识。还有一件令人惊讶的事是,他们居然还担心发音的问题,认为用错误的方式来讲述编码器行话时会暴露出他们是“江湖骗子”。通常强调的词汇包括技术(SQL、ECMAScript、JSON、Wasm)、技术术语(贝叶斯、元组),甚至是符号(#!、或“hashbang”。)。
然而,自我怀疑并不全是坏事,毕竟,它可以驱使你去寻找新的知识不是但是,当你需要向客户、同事或潜在雇主表明自己是程序员时,这些不安全感可能会伤害到你。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。