TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: How can I create an effective personal coding bootcamp?

6 点作者 canremember超过 11 年前
I started programming as a freshman in college. I&#x27;m currently a junior and I&#x27;ve been very dissatisfied with my progress. I&#x27;ve noticed a lot of coding &quot;bootcamps&quot; arise in the last year or two (HackReactor, Dev Bootcamp, etc.), and I think the real value is that students get hundreds of hours of intensive practice guided by experienced mentors.<p>I want to create a coding bootcamp for myself so I can improve as a programmer and be able to build and ship useful things. I&#x27;m currently interested in web development. I&#x27;m also really interested in AI and machine learning, so ideally I&#x27;d create a &quot;bootcamp&quot; where I develop the skills to build web apps that effective use ML algorithms.<p>I created a list of my current skills based on four levels of knowledge: no experience, beginner, intermediate, and advanced. Here&#x27;s my list:<p>Data Structures and Algorithms: Beginner<p>Databases: Beginner<p>Version Control: No experience<p>Frontend Web Development: No experience<p>Backend Web Development: Beginner<p>Machine Learning&#x2F;AI algorithms: Beginner<p>Software engineering principles: Beginner<p>Unix&#x2F;Linux commands: Beginner<p>[did I forget anything important?]<p>The idea is to create a cohesive program that could boost me to intermediate in as many of these topics as possible in a relatively short amount of time (probably during the summer when classes are out). But I&#x27;m really unsure about how to go about this. Has anyone done anything similar, or have any advice on how to create an effective program?

4 条评论

a3n超过 11 年前
I think you have a great idea, and I&#x27;m looking forward to some great responses. But I&#x27;m going to suggest something different. Not instead of, just not what you&#x27;re asking for.<p>Try to arrange your life so that the majority of your day is spent doing things on and related to your list. It&#x27;s really hard to rack up the hours needed for what you want in your spare time, so make it your main time.<p>Is programming and related knowledge a significant part of your major? If not, can you change that, or keep your major but change your emphasis?<p>Can you work in a job (part time or full), or a work study or intern position, that challenges your list?<p>Can you give up some relatively worthless activity (I&#x27;m not judging) for awhile, and replace it with intense, sweaty coding?<p>&quot;I want to create a coding bootcamp for myself so I can improve as a programmer and be able to build and ship useful things.&quot; Then start building today, and ship tonight. Build and ship crap, and lots of it. Seriously. Ship.<p>Ira Glass on Story Telling, Part 1. (2, 3 and 4 are in the right margin.) <a href="http://www.youtube.com/watch?v=loxJ3FtCJJA" rel="nofollow">http:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=loxJ3FtCJJA</a>
评论 #6300282 未加载
ronyeh超过 11 年前
The most effective bootcamp is jumping into a project and seeing it to completion.<p>For example, you can create a web app that plays checkers against the user. You can pretty much do this as a static HTML page with a JS engine handling the UI and AI.<p>Once you&#x27;re done with that, create a webpage that allows the user to play no limit texas holdem against one or more bots.<p>Another great way to learn really fast is to read a lot of code. Search for JS game engines, and try out each one. Download their sample projects and run them. Read through the code. Instrument it with console.log&#x27;s. Step through it with a debugger if necessary. Then start modifying the sample projects to add new little features.<p>After you&#x27;re done playing with the sample projects, dig into the source of the JS game engine. Learn how it&#x27;s done. Then repeat with the next JS game engine.
tom_b超过 11 年前
Good for you! My thoughts are that it would be cool to mix pure &quot;learning&quot; exercises with &quot;portfolio&quot; pieces.<p>The learning exercises might consist of simply coding up a few simple exercises in the areas you have listed. Pick a decently rated text and do a few problems.<p>The portfolio work should probably approximate working systems (e.g., mini-products). Since you are interested in web dev, throw together some working web apps that have full front-to-back-end stack.<p>Another option, and this one worked out well for me personally, is to take advantage of a cooperative education and internship opportunities. You&#x27;ll gain a perspective on coding in the &quot;real world&quot; that you&#x27;ll never get working on personal projects.
评论 #6300302 未加载
nnash超过 11 年前
Check out sites like <a href="http://www.codecademy.com/" rel="nofollow">http:&#x2F;&#x2F;www.codecademy.com&#x2F;</a> <a href="http://teamtreehouse.com/" rel="nofollow">http:&#x2F;&#x2F;teamtreehouse.com&#x2F;</a> and <a href="https://www.codeschool.com/" rel="nofollow">https:&#x2F;&#x2F;www.codeschool.com&#x2F;</a> and check if there is anything relevant on <a href="https://www.coursera.org/" rel="nofollow">https:&#x2F;&#x2F;www.coursera.org&#x2F;</a> for something free to get you started you should checkout <a href="http://prework.flatironschool.com" rel="nofollow">http:&#x2F;&#x2F;prework.flatironschool.com</a>