推荐:国外IT网站

1、在线编程练习:

LintCode ——在线刷题网站,阶梯式训练,可帮助你更快速深入地了解各类面试题型,提供专业导师写的最优代码作为参考 
(Lintcode 标准答案查询——lintcode 的参考答案网站,提供最优解) 
Codecademy——包含在线编程练习和课程视频 
CodeHS——包含数据结构、游戏设计、动画类编程题 
Codechef——题目难度从入门、简单、中等到挑战都有,会举办竞赛,获胜者会有奖金 
Programming Praxis——此网站编程练习不保存分数、不排名、不竞赛 
Project Euler——有590道题,会显示难度水平和提交完成率 
Topcoder——全球性的大型开发社区,可在线编程测评 
HackerEarth——注册帐号后可参与编程练习(有内推到知名企业的机会)

其他细分: 
针对初学者:

Reddit——包含有趣的编程挑战题,即使不会写,也可以查看他人的解决方法 
Programming by Doing——对于零基础的初学者,是很好的选择 
CodeAbbey——从最简单的开始,题目难度不断增加 
Rosetta Code——包含大量的小程序 
Project Nayuki——包含很多小型挑战题 
想要做项目却没有好点子:

Dreamincode——提供从初级到中级大约125个项目ideas 
Github——可以审查代码、管理项目,与数百万用户一起开发软件。 
编程竞赛:

HackerRank——包含编程题和项目开发挑战 
Codechef——包含编程竞赛、在线程序设计挑战 
Techgig——提供新闻、直播课、在线判题系统和企业招聘信息 
Topcoder——通过众包提供更便捷的业务(包含上百万的设计和技术专家)

Sphere Online Judge (SPOJ)——在线判题系统,会根据提交的正确率进行排名,遇到问题可以在讨论区交流

可共享代码:

Ideone——在线编译器,可运行,可查看代码示例

2、教程类:(大型开放式网络课程或者文字教程)

九章算法——专业的程序员IT教育培训,由硅谷工程师主讲,已帮助数万人找到好工作。 
Codeschool——有经验的开发人员的交互式学习平台。 
Udemy——全球性的在线学习平台,可以从45000多个专家导师的视频中学习技能,实现自己的学习目标。 
Geeksforgeeks——提供很多问题的优质解答 
Codeavengers——提供HTML5、CSS3、Javascript的课程 
Teamtreehouse——课程具有导向作用,对于新手程序员有很完备的课程计划和训练课程

Hiredintech ——提供有关系统设计、面试策略、软技能等内容的课程 
Newest Tutorials——包含大量css、HTML、Java、PHP、Flash等相关知识的教程。 
Edx——上千个课程(包含系统设计、Android开发、Python等课程) 
The Massachusetts Institute of Technology (MIT)——计算机科学技术、编程导论等知识的介绍

3、编程技巧类:

Tutorialspoint——这是一个数字图书馆,你可以借助 -事例、视频等来学习任何软件技术。 
Freecodecamp——帮助你完成编程挑战、做项目并获得证书。 
http://www.w3schools.com——可以学习所有热门web技术的网站。 
Venturebeat——提供创新视角,进行开创性的研究,帮助技术爱好者作出明智的决定。 
Norvig——自学编程,经历超过十年的程序员的总结 
Sixrevisions——包含css、Javascript、HTML、Web Design等热门技术的技巧介绍 
Artima——包含编程技巧的文章、科技新闻等 
Kevin London's blog——Kevin London的博客,通过代码事例来讲解技巧

编程风格:

Google——C++代码风格指导 
What are some bad coding habits you would recommend a beginner avoid getting into? ——程序员应避免的不良编程习惯介绍

Good C programming habits. ——好的编程习惯介绍 
Debugging——介绍程序调试时的常见问题 
Codebetter.com——教你如何写出更优代码

编程语言:(JAVA) 
Java Corner at Artima.com——包含java题和答案、相关新闻

NetBeans——提供开源代码、软件,帮助你更快速地学习软件、应用开发

XyzWS——包含大量java面试题 
JavaWorld——包含java知识、编程技巧、开源代码开发项目

4、社区类:

Quora——问答形式的网站,各种各样的问题都能得到来自不同网友的解答(美国版的知乎)。 
Stackoverflow——在线学习社区,可关注感兴趣的话题 
Careercup——含编程题、面试建议、招聘信息等 
Github——可以审查代码、管理项目,与数百万用户一起开发软件。(含开源代码) 
Reddit——热门社区,用户很多,提问能得到很多留言回复

5、新闻类:

Thenextweb——可获取各种技术相关的新闻 
Y Combinator——可以订阅邮件,会将最新消息(新闻)直接发送至你的邮箱 
Ars Technica——此网站发表的文章角度独特并且内容质量很高 
http://acm.org——新闻交流社区 
Lobsters——近期热点新闻 
TechCrunch——获取技术类新闻的另一个好的网站 
GSMArena——可获取最新的关于手机、android的新闻

6、面试相关:

LintCode ——在线刷题网站,有ladder、note、代码风格检测等功能,分门别类、由简单到难

九章算法——提供最专业的程序员面试指导 
Interview Bit——可以根据你的兴趣和能力匹配出相应的IT公司,并建立联系,帮助你做好所需准备,得到你想要的工作。 
Geeksforgeeks——提供很多问题的优质解答 
Tech Interview——包含很多让你用脑思考的东西(面试题、测试题、难度题) 
Reddit——包含有趣的编程挑战题和技术面试指南 
KeLuKeLu——包含面试准备、面试题、面试技巧等内容 
Palantir——教你如何应对算法面试,提高通过率 
Visualgo——通过动画演示数据结构、算法等知识 
Snail in a Turtleneck——技术面试指南

LeetCode——在线刷题网站,在线编程刷题、在线判题 
Lifehacker——有关求职面试的新闻、视频、八卦

The balance——各种面试时会问到的问题及其回答技巧 
Chennai Mathematical Institute——包含很多编程相关的概念问题

7、开发者博客:

Coding Horror——优秀程序员的博客(分享自己的经历)

Clean Coder Blog——《Clean code》作者的博客 
Joel on Software——博主写了上千篇关于软件开发、管理、互联网相关的文章 
Programming in the 21st Century——博主的几百篇文章谈论编程、设计灵感、代码创造性等问题 
Blog About Computers——一位编程开发者的博客 
Stephen Haunts { Coding in the Trenches }——一位有经验的软件开发者写的关于软件开发、企业构架、领导管理等内容的博客

Stories about Software——有很多关于“软件”的故事 
Coding Geek - A blog about IT, programming and Java——编程技术怪才的博客(包含很多java相关的东西) 
http://code.antonio081014.com——有关ACM竞赛题及其参考代码

8、机器学习相关:

Mark Reid——一位研究机器学习多年的博主,从2007年至今,写了无数篇帖子,机器学习入门者可以从他最热门的帖子开始学习。 
hal——博主对机器学习、计算机语言等有一定研究 
Neal Richter——博主在博客中“浅谈人工智能、机器学习、搜索引擎……” 
Fernando Pereira——大牛级人物的博客,对机器学习、计算机语言学等领域有深入研究,但是博客很多年没有更新 
Yisong Yue——博主是加州理工学院机器学习研究员,发表与机器学习有关的理论和实践的帖子 
Marginally Interesting——发表了有关机器学习、计算机科学等的帖子

9、有趣的视频 or 网站:

The Verge——包含各种有趣的应用程序、技术文化等 
AlleyWatch——包含新闻、评论、产品、投资信息 
WIRED——此网站的创新思维开创了新的产业

10、提升英语水平:

Quia - English——在线英语题测试 
GrammarBook——英语用法规则的文章&视频 
Guide to Grammar and Writing——提供专业老师写的语法指南、写作指南 
the Purdue University Online Writing Lab (OWL)——学习英语的建议 
Learn English | EnglishClub——英语游戏、语法课程、使用技巧等

11、电脑相关书籍:

IT eBooks——大型电子图书馆,可即时免费下载书籍 
EbookFoundation/free-programming-books——包含计算机相关的所有知识的书籍(多种语言),可下载 
Science Books Online——大约150本计算机相关免费书籍 
Best Books for GATE CSE——包含很多计算机相关书籍,可以免费下载

12、看牛人写代码:

LiveEdu.tv——可以观看牛人编写网站、游戏等应用程序的代码录像

Java 9 Programming By Example by Peter Verhas English | 26 Apr. 2017 | ASIN: B01KOG6SWI | 504 Pages | AZW3 | 4.1 MB Key Features We bridge the gap between “learning” and “doing” by providing real-world examples that will improve your software development Our example-based approach will get you started quickly with software programming, get you up-to-speed with Java 9, and improve your Java skills This book will show you the best practices of Java coding and improve your productivity Book Description This book gets you started with essential software development easily and quickly, guiding you through Java's different facets. By adopting this approach, you can bridge the gap between learning and doing immediately. You will learn the new features of Java 9 quickly and experience a simple and powerful approach to software development. You will be able to use the Java runtime tools, understand the Java environment, and create Java programs. We then cover more simple examples to build your foundation before diving to some complex data structure problems that will solidify your Java 9 skills. With a special focus on modularity and HTTP 2.0, this book will guide you to get employed as a top notch Java developer. By the end of the book, you will have a firm foundation to continue your journey towards becoming a professional Java developer. What you will learn Compile, package and run a trivial program using a build management tool Get to know the principles of test-driven development and dependency management Separate the wiring of multiple modules from the application logic into an application using dependency injection Benchmark Java execution using Java 9 microbenchmarking See the workings of the Spring framework and use Java annotations for the configuration Master the scripting API built into the Java language and use the built-in JavaScript interpreter Understand static versus dynamic implementation of code and high-order reactive programming in Java About the Author Peter Verhas is a senior software engineer and software architect having electrical engineering and economics background from TU Budapest (MsC) and PTE Hungary (MBA), and also studied at TU Delft and TU Vienna. He created his first programs in 1979, and since then he has authored several open source programs. He has worked in several positions in the telecommunications and finance industries and was the CIO of the Hungarian start-up index.hu during its early days. Peter works for EPAM Systems in Switzerland, participating in software development projects at various customer sites, and he supports talent acquisition by interviewing candidates, training programs for developers, and internal mentoring programs. You can follow Peter on Twitter at @verhas, LinkedIn, and GitHub, or read his technical blog, Java Deep, at http://javax0.wordpress.com. Table of Contents Getting Started with Java 9 The First Real Java Program - Sorting Names Optimizing the Sort - Making Code Professional Mastermind - Creating a Game Extending the Game - Run Parallel, Run Faster Making Our Game Professional - Do it as a Webapp Building a Commercial Web Application Using REST Extending Our E-Commerce Application Building an Accounting Application Using Reactive Programming Finalizing Java Knowledge to a Professional Level
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值