1, online programming exercises:
LintCode - online site title brush, ladder training, can help you more quickly insight into all kinds of interview questions, provide the best professional instructors to write the code as a reference
(Lintcode standard answer answer queries --lintcode reference site that offers the optimal solution)
Codecademy-- include online video programming exercises and courses
CodeHS-- a data structure, game design, animation programming problems
Codechef-- item difficulty from the entry, simple, have a moderate challenge, will hold contests, the winner there will be a bonus
programming Praxis-- this site exercise program does not save scores, no ranking, no contest
Project Euler-- has 590 questions, it will show the level of difficulty and submit completion rates
Topcoder-- large global development community, online programming evaluation
after HackerEarth-- registered account can participate in programming exercises (push to have the opportunity within well-known companies)
Other segments:
for beginners:
Reddit-- contains interesting programming Challenge, if not write, you can also view other people's solutions
Programming by Doing-- for beginners zero-based, it is a good choice
CodeAbbey-- start from the simplest, item difficulty increasing
Rosetta Code-- contains a large number of small programs
project Nayuki-- contains many small challenges
want to do the project but not a good idea:
Dreamincode-- from beginner to intermediate to provide about 125 projects Ideas
Github-- can code review, project management, and millions of users to develop software together.
Programming Contest:
HackerRank-- contains the programming problem and project development challenge
Codechef-- include programming competition, online programming challenges
Techgig-- provides news, live classes, online judge and recruitment information
Topcoder-- provide more convenient service through crowdsourcing ( contains millions of design and technical experts)
Sphere Online Judge (SPOJ) - online judge, will be ranked according to the accuracy of submitted may encounter problems in exchange forum
You can share code:
Ideone---line compiler, you can run, you can view sample code
2, tutorial classes :( large open online courses, or text tutorial)
IX algorithm - professional programmers IT education and training, conducted by engineers in Silicon Valley, has helped thousands of people find a good job.
Codeschool-- experienced interactive learning platform developers.
Udemy-- global online learning platform, they can learn skills from video expert instructors in more than 45,000, to achieve their learning goals.
Geeksforgeeks-- provide answers to many questions of quality
Codeavengers-- provide HTML5, CSS3, Javascript courses
Teamtreehouse-- course has a guiding role for the novice programmer has a complete lesson plans and training courses
Hiredintech - providing content related to system design, interview strategies, soft skills courses
Newest Tutorials-- contains a large number of tutorials css, HTML, Java, PHP, Flash and other related knowledge.
Edx-- thousands of courses (including system design, Android development, Python and other courses)
at The Massachusetts Institute of (the MIT) Technology - science and technology, such as computer programming knowledge Introduction Introduction
3, programming skills categories:
Tutorialspoint-- This is a digital library, you can use - stories, video, etc. to learn any software technology.
Freecodecamp-- help you complete the programming challenge, to do the project and obtain the certificate.
http://www.w3schools.com - you can learn all the popular web site technology.
Venturebeat-- perspective to provide innovative, ground-breaking research, technology enthusiasts to help make informed decisions.
Norvig-- self-programming, more than a decade of experience programmers summary
Sixrevisions-- includes popular technology skills css, Javascript, HTML, Web Design and other presentation
articles Artima-- include programming skills, technology news,
Kevin London & amp; amp; amp; amp; amp; # x27 ; s blog - Kevin London blog, to explain skills through code examples
Programming Style:
Google - C ++ coding style guide
What are some bad coding habits you would recommend a beginner avoid getting into -? Programmers should avoid bad programming practice introduced
Good C programming habits -. Good programming practice to introduce
Debugging-- introduce a common problem when debugging program
Codebetter.com-- teach you how to write better code for
Programming languages: (JAVA)
the Java Corner AT Artima.com-- contains java questions and answers, news
NetBeans-- provide open source code, software, help you more quickly learn the software, application development
It contains a lot of java face questions XyzWS--
JavaWorld-- knowledge of java programming skills, open source development project
4, community categories:
Quora-- Q & A site, a variety of problems can be answered from different users (US version know almost).
Stackoverflow-- online learning communities may focus on topics of interest
Careercup-- with programming questions, interview advice, job postings and other
Github-- can code review, project management, and millions of users to develop software together. (Including open source)
Reddit-- popular communities, a lot of users, ask questions to get a lot of comments Reply
5, the news:
Thenextweb-- can get a variety of technology-related news
Y Combinator-- can subscribe to e-mail, it will be the latest news (news) sent directly to your mailbox
unique angle Ars Technica-- this article published on the website and high quality content
http: //acm.org - news exchange community
Lobsters-- recent hot news
TechCrunch-- access to technology news like another good site
GSMArena-- get the latest on mobile phones, android news
6, interview relevant:
LintCode - online site title brush with ladder, note, style code detection and other functions into different categories, from simple to difficult
IX algorithm - to provide the most professional programmer interview guide
Interview Bit-- can match based on your interests and abilities of the corresponding IT company, and establish contacts to help you make necessary preparations to get the job you want.
Geeksforgeeks-- provide answers to many questions of quality
Tech Interview-- contains plenty to keep you thinking in the brain stuff (interview questions, test questions, difficult questions)
Reddit-- contains interesting programming challenges and technical issues Interview Guide
KeLuKeLu-- contains interviews preparation, interview questions, interview skills and other content
Palantir-- teach you how to deal with interviews algorithm to improve the pass rate
Visualgo-- by animation data structures, algorithms and other knowledge
Snail in a Turtleneck-- technical interview Guide
LeetCode-- brush questions online sites, online programming problems brush, Online Judge
Lifehacker-- news about job interviews, videos, gossip
The balance-- will be asked a variety of questions and answers in the interview skills
Chennai Mathematical Institute-- contains many conceptual issues related to programming
7, developers blog:
Coding Horror-- good programmer's blog (share their experiences)
Clean Coder Blog - "Clean code" of the blog
Joel on Software-- blogger wrote thousands of articles on software development, management, and Internet-related article
Programming in the 21st Century-- bloggers hundreds of articles talking about programming , inspiration, creativity and other issues of code
Blog About Computers-- a program developer's blog
Stephen Haunts {Coding in the Trenches} - an experienced software developer to write about software development, enterprise architecture, management, leadership the blog content
Stories about Software-- There are many stories about the "software"
Coding Geek - A blog about IT, programming and Java-- programming geeks blog (contains a lot of java-related stuff)
http://code.antonio081014.com - - about the ACM contest the title and reference code
8, machine learning relevant:
Mark Reid-- blogger who studies machine learning for many years, since 2007, wrote numerous posts, machine learning beginners can start learning from his most popular posts.
hal-- bloggers machine learning, computer languages and so have some research
Neal Richter-- bloggers in the blog "Talking about artificial intelligence, machine learning, search engine ......"
Fernando Daniel Pereira-- class people blog, for machine learning, computational linguistics, which are in-depth study, but the blog has not been updated for many years
Yisong Yue-- blogger is a machine learning researcher at California Institute of Technology, published in machine learning and related theoretical and practical post
marginally Interesting-- published about post machine learning, computer science, etc.
9, fun video or website:
The Verge-- contains a variety of interesting applications, technology and culture
AlleyWatch-- contains news, reviews, products, investment information
WIRED-- innovative thinking this site to create a new industry
10, improve their English level:
Quia - English-- online English test questions
GrammarBook-- rules of English usage article & Video
Guide to Grammar and Writing-- provide grammar guide written by professional teachers, Guide to Writing
the Purdue University Online Writing Lab (OWL ) - learning English recommend
Learn English | EnglishClub-- English game, grammar lessons, tips, etc.
11, computer-related books:
EBooks-- large electronic library, available for immediate free download books
EbookFoundation / free-programming-books-- contains all the knowledge of computer-related books (in several languages) can be downloaded
Science Books Online-- about 150 computer-related free Books
Best Books for GATE CSE-- contains a lot of computer-related books, free download
12, see the cattle write code:
LiveEdu.tv-- cattle can watch video coding websites, games and other applications
IT companies complement each -------- --------- technology blog
Airbnb
Amazon
Cloudera
Dropbox
FourSquare
Github
Groupon
Netflix
Quora
Square
Yelp