想学软件编程计算机,去哪里可以学?

     我想学软件开发不知道去什么培訓机构好你是否像我一样迷茫,你是否像我一样在社会中孤身闯荡我是一个应届毕业的学生,毕业后没有什么特长就进厂打工开始鈈甘于现状的我,四处学技术但是一次次的碰壁,最后在北大青鸟我找到了我的人生方向-软件开发路是自己走的,咬着牙也要跪倒结束! 

    来北大青鸟之前一直想着要踏入软件开发这个行业,但是又无从入手来到北大青鸟之后,经过老师的指点才渐渐摸索到入门的噵路。在北大青鸟学习的六个月里每天都过得非常的充实,白天听老师讲课晚自习时复习老师讲过的知识,练习编程

    从最初预科班嘚C语言基础,直到最后一个月的项目实战一路走来,从浅入深难度越来越大,在学习中曾经遇到很多的问题但是在同学们和老师的幫助下,也成功的解决了问题

北大青鸟的学习氛围很浓厚,每个人都很用功这样就会有一种无形的推力推动自己前进,在迷茫的时候曾想过要放弃,但是看看身边的同学都在奋力的学习于是又咬咬牙,对自己说坚持就是胜利在北大青鸟的最后一个月的项目实战里,发现自己以前有很多的知识没有完全消化但是在出现状况的时候,总是能想起以前老师讲到的知识点然后去查阅以前的笔记,阅读鉯前的代码最终巩固自己的知识。在这个项目里我也学到了没有在课堂上讲到的知识点。在这个项目中我也明白了一个道理,再出現问题的时候首先需要自己思考问题出现的原因,然后运用自己学到的知识点去试图解决问题如果还不能解决,就需要去网上查阅资料或者询问其他人这样的途径解决后自己对它的理解是最深刻的也是自己技术提升最快的。即便自己没有解决掉再去借鉴别人的思路吔能让自己得到更多的提升。

    转眼间六个月就过去了在北大青鸟的学习结束了,回首这几个月的学习生活发现自己成长了许多,我很慶幸自己选择了来北大青鸟学习

    最后感谢北大青鸟的每一位授课老师及我的班主任刘老师、王老师,感谢你们给予我的帮助和指导!谢謝!~

    在新的一年里祝小朋友们:新年快乐!合家幸福!愿郑州北大青鸟的学生朋友们:学好IT技术走遍全天下每天开开心心学技术,健康赽乐快乐每一天!

   我想学软件开发不知道去什么培训机构好?北大青鸟翔天信鸽校区2015年新春招生也在进行中从这里开始,一群IT新星囸从翔天信鸽校区冉冉升起未来是属于他们的,他们IT之旅正从翔天信鸽校区开始启程!

Tags:新6系主板的秘密,主板内存插槽质量差出现报警声,洳何连接前置USB接口,怎样通过BIOS查看主机内的温度,河南计算机学校哪里好,郑州计算机it有哪些专业

}

我是转专业学计算机的选手对這个题目还蛮有感触的。这里就提供一个怎么自学计算机基础知识以及提高编程能力,最后找的一份程序员工作的路线

目标观众主要昰美国的小伙伴,因为我是在国外转CS的对于国内的计算机行业招工求助情况不熟悉,以免误导大家国内的小伙伴自行取舍。

想要认真學好计算机这个专业并找到一份工作,那自然就需要看书上课,和练习相结合

学编程最重要的就是要理论和实践想结合,两方面都需要兼顾好不然,编程能力不会有真正提高

不懂理论,解决方案想要最优就比较好不会实践,再好的想法都是纸上谈兵

所以我从彡个方面来讲一下,先是书籍和课程推荐再是网课选择,最后是练习平台


因为国外实习或是new grad找全职,面试主要考察算法和数据结构

需要熟练掌握一门语言(Python,Java或是C++),然后用你熟悉的语言来实现基本的算法和数据结构

想选择C++的小伙伴们,跟着下面的两门课来学肯定会有很大收获的:

现在超级火的python语言,是自学编程很合适的选择这门python课,用游戏闯关的方式学新颖且有效!

课程推荐,以及上课(自学)顺序

课程的话最重要的就是下面六门课:

上面的这六门课,无论你是将来找工作读研,还是读博都是最最重要的。而且学習的顺序就是上面的这样美国一般会开一门计算机基础,教一门语言Python和Java居多。然后就是数据结构在这之后就学算法。以此类推

如果你想在美国找工作的话,就需要把时间分配好去刷题,刷project因为如果你到毕业的时候哪怕GPA很高,学校也不错能过得去简历关,面对伱最重要也是最难的一关就是面试

面试就是算法面试,除了少部分公司比如Amazon,特别注重behavior question (BQ)之外其他公司基本一溜的需要你对算法囷数据结构掌握得很好才行。

以下的情况都是针对国外尤其是北美而言的。

有project才能过简历关LeetCode熟练才能过面试关。毕竟读CS或是转CS的大部汾人还是以读书找一份程序员的工作为导向的。

大家不管是学习还是准备面试良好的基础是一切的开端。我自己比较喜欢看书这些書你不需要都看,感觉也没那么多时间全部看完我把他们分成几个类别:算法,数据结构算法面试,系统设计编程能力提高五个方媔。最后再附上两本一本是计算机基础,另外一本是C++语言

接下来,每个方面我都会推荐其中特别适用的书

首先是算法算法和数据結构是计算机学习的基石无论你学习计算机的任何方向,没有扎实的算法和数据结构肯定学习起来就捉襟见肘了

我自己非常喜欢的普林斯顿算法红宝书 第四版这本书是普林斯顿超级大神教授Robert Sedgewick的神作,该书还有配套的MOOC课程以后有时间再写网课了。该书是特别棒的算法和数据结构的教程全书提供Java的实现,而且大部分内容也放在了本书的配套网站上: 本书的优点是会把算法详细的过程掰开揉碎地讲明皛了书里面有大量的配图,更不说配套网站上的ppt简直就是艺术。一句话1万分推荐。就一个缺点没有讲动态规划(DP),所以我在下媔也推荐一些涉及到DP的书籍你认真读此书的话,会发现很多大公司的面试题就来自它的习题里面

还有另外一本算法神作就是算法设计掱册了。这一本则是把算法分类了还提供了特别多适用的算法应用场景,让读者知其然并知其所以然。这本书的数和图部分还有递歸回溯,是特别多人拍手称赞的地方值得认真看三遍。这本书就讲了第一本里面遗憾缺失的DP总之,这两本都是超级强推

提到算法,肯定会提到算法圣经之算法导论这本书是算法百科全书,优点是全缺点是太全太厚,数学太多了是很好的参考书,但不适合短期突擊学习感兴趣的读者可以挑战一下。

算法导论在coursera上的配套课程:

接下来的两本,可以当做是算法的课外读物写得浅显易懂。刚开始學算法的小伙伴可以先从他们着手,第一本其实是合集叫 分三个部分:基础图算法和数据结构,贪心算法和DP该合集页数比较短,但是看完之后对算法的理解肯定会加深不少。

第二本就是图解算法了语言风趣,有比较多的插图入门很合适。

最后一本算法书洺字就叫,作者还提供免费的教程我个人觉得对面试帮助很大。因为里面讲解算法的思路有点以题目为导向的感觉,其中递归和DP部分让我有醍醐灌顶之感。

可以通过下面的链接直接官方下载PDF:

还有就是中文的《大话数据结构》,数据结构中文入门读物的不二选择

苐三部分是算法面试,第一本就是口口相传的Cracking the Coding Interview (CC189)说实话,这本书入门勉勉强强因为现在的算法面试已经远远不是这个难度系数了。但入門还是不错的

现在比较适合的是这一本:Elements of Programming Interviews in Java:The Insiders' Guide。这本书比较赞的地方在于每个题目会给读者抽丝剥茧,将题目讲得很细致从brute force开始,一步步推导到最优化解中间没有跳跃。这样的方式和面试很类似因为面试过程中,你不一定立马就有最有解你需要和面试官沟通,一步步走向胜利

接下来是系统设计。现在的面试尤其是比较资深的职位,说白了就是如果你跳槽的话就会需要面系统设计。这里就推薦一本书:Designing Data-Intensive Applications

最后来看看编程能力提高方面。这个方面的话你如果是Java玩家,这本Effective Java你肯定是需要熟读的了Josh Block是Java语言开发的超级大牛,业界嘟在推荐跟着大牛来一波不会错的。

编程方面还有一本很出名的就是编程珠玑很多人准备面试的时候,也很推荐的一本书:

最后再推薦两本一本C++:C++ primer, 最近要开始学习C++,大家都推荐用这一本入门也是C++的经典教程了。

相关的课程可以选择这门课:

另外一本是鼎鼎大名的CSAPP:Computer Systems: A Programmer's Perspective这一本对掌握计算机的基础,很有帮助计算机底层方面的知识,讲得很透彻对于计算机专业的同学来说,肯定是非常值得一读的


網课可以跟着这几门来学

网络课程的话,则是十二分强推UCB的CS61B他们家的计算机系的CS61A,BC课,简直制霸各种课程推荐列表

  1. CS61B的官网在这里: 這门课以Java为主。

2. MIT的算法课教程用的算法导论,也是强推的网课: 这门算法则基本不涉及到语言层面主要是算法层面,讲得很好

3. 然后僦是红宝书的网课以及配套官网:

4. 斯坦福2018 Winter CS106B: Programming Abstractions,虽然从名字不太能看出来但其实是用C++讲数据结构,想用C++的小伙伴不容错过我看了一半了,特别有帮助尤其是对递归和回溯的讲解,简直醍醐灌顶

现在因为不可知的原因,Youtube上面已经下架这门课程但更方便的是,咱们可以在B站直接看:


光学(看书)不练计算机的知识是学不会的。

如果你在国外的话面试找工作最主要的就是掌握好算法和数据结构。

如果你茬北美的话初级程序员面试基本就是考察数据结构和算法,所以大家一定要勤加训练!

这是现在刷题找工作最热门的网站了

但LeetCode现在题目也太多了,一共1300+了而且一直在增加!!!

全刷完没必要,也不高效所以推荐看下面的回答:


(如果你需要上面这些算法课程,那么伱可以使用 awesome-developer 的折扣码获得网站所有课程的额外15%off!上面的折扣码针对单独购买所有课程有效单独买课的折扣码有效期最后两周,大约到2021年1朤22号左右

如果想买订阅Subscriptions)的小伙伴,则可以用ZHIHUEDU-10(必须一模一样输入)的coupon code来获取额外九的优惠按年和按月均适用

这个课程来自于educative是┅个美国的算法面试方面很出色的网课平台。

这门课程是一个算法总结提高的课程它把算法面试中可能遇到的题分成了各种模式,每类題各个击破

专门针对数据结构的课程有:

我上过其中的Java版本,课程是把数据结构里面的基础数据结构都用java实现了一遍对于用java的同学特別有帮助,java的基础在刷题的过程中还是要必须掌握的。


项目推荐方面的话特意更新一下我自己跟着刷项目的网站。下面这个网站是Java全棧从Java的基础,前端三件套以及Java的框架,应有尽有最好的地方在于,用不同的技术栈实现天猫全栈这样跟着一套学下来,技术方面僦不会太差了

如果你想专门学前端或是其他后端的英文课程的话,可以去Udemy找几个网课跟着学习和训练

计算机的东西还是比较多,也比較杂的但先从上面的六门课学起肯定没问题。

}

互联网行业发展迅猛已经深入峩们生活的方方面面,一般来说程序员刚毕业就能比某些行业的同届毕业高几倍的工资于是越来越多的人开始转行到IT领域,程序员也不洅基于计算机科学或软件工程等个别专业的毕业生其他非计算机相关专业的,像学物理、数学、自动化甚至英语、艺术或历史的,也嘟投入的程序员的行列零基础转行会面临着很多问题,那么对于大学毕业后零基础想转行成为程序员的人员来说我们需要注意哪些方面呢?

  首先要调整心态积极面对跨专业转行的困难。作为一门技术工种半路出家当程序员总会遇到各种各样的问题,许多转行者其实嘟有一个误区他们可能对于转行目标并不清晰,看见什么火就去学什么并不好,再加上市面上有很多课程并不算优质学习了以后可能会对某些知识点产生疑惑,反而会浪费时间

  在转行之前就要想好自己要学什么,可以看看基础的视频或者是找行业内的人咨询看看擅长什么,把想学啥清楚和分析了解清楚就成功了一半,然后真正让你变好的选择,过程都不会舒服好的学习必须坚定自己的目标。

二、学习技能和逻辑思维

  编程需要有好的逻辑刚毕业的大学生,没有丰富的职场经验想要快速提升技能,找一门语言入手精通之后再学其他, C/C++、HTML 5、PHP、Python、Java 都是强大且普世的入门语言可以选择靠谱的老师带领提升;有工作经验的想要自学,也要注意锻炼自己的思维能力有英语基础,你会发现编程也会更快入手不要求一定要有很好的英文水平,但越学多之后你会发现英语的作用还是很大。

  每个人的学习方法都不一样但对于编程来说,首先要多和别人分享交流与人交流可以改正自己遇到的错误,同时结交很多行业的哃行增加人脉在困难的时候,别人会给予你头脑风暴和指点还会有很多意想不到的惊喜;持续学习,建立完整知识体系获取程序员式嘚思维方式。具体来讲就是多学、多问、勤动手;依靠书本进行深入学习尽管技术博客或者社区论坛上的大神很多,但阅读一本书仍是系統习得知识的最好途径;

  最后作为初学者应该积极发问,依靠别人的经验并不可耻关键在于用最少的时间获取最多的收益;最重要的偠勤加练习,不仅动脑更要动手!

  转型要趁早,对程序员这份工作而言越晚转型的代价越大,年龄越大危险就越高。从头学起一樣东西难度总是非常高,尤其是当你身边的人都比你年纪小而且比你成就高的时候。所以如果你正在考虑转行学程序打定主意后,僦要果断行动别将宝贵的时间浪费在犹豫不决上!

想要了解、学习C/C++的小伙伴可以进入关注小编的专栏一起探讨交流学习哟~

下面是小编辛苦給大家整理推荐的学习路线:

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信