A beginner's cheat sheet for web development
bentobox.io
bentobox.io
A cheat sheet would be a succinct set of syntax/concepts/examples required to get by.
Having said that, its a pretty website and its a worthy cause so please don't take my critique too critically.
As far as tech, you're covering a lot of different topics. My knee jerk reaction would be add more of the competitors (i.e. foundation since you have bootstrap) but there's value in maintaining a smaller list of technologies since this seems to be targeted at true beginners.
[...]
> please don't take my critique too critically.
If you don't mean to critique harshly, then please choose a word other than "disingenuous". I see the word misused a lot to mean something like "misleading", but it actually means that the author intentionally, duplicitously was trying to mislead the user. It is an insult used to question the intentions of the person it is used toward.
Here are some synonyms from Google: insincere, dishonest, untruthful, false, deceitful, duplicitous, lying. Clearly those words are not generally used politely.
I'm sorry that you feel the word disingenuous has too strong a negative connotation but I won't curb my speech because of your opinion. If I were to follow that line of thinking I'd have also used a word other than critique because many people foster the opinion that it too has a strictly negative connotation.
The problem with synonyms is that synonyms are not perfectly equivalent, so you can use them to support a lot of false equivalencies. On the other hand, it's difficult to capture subtle connotations of words in a discussion, and synonyms are kind of the best tool available for getting across that shorthand. It's still a rather inadequate tool. I would say that "disingenuous" being a synonym of "misleading" is itself misleading, because the word "misleading" is neutral to intent where disingenuous is not.
Regarding the word "critique" (especially that form of the word, as opposed to "criticism"), I would say that there's a broadly used academic usage of that word that contains no negative connotation.
Honestly, I have no problem with the word disingenuous. If you were saying that the site developer was intentionally misleading people, then I agree with your usage of the word. But the way that I read your entire comment led me to a different interpretation, and thus my comment.
I'm not asking you to censor your speech. Your use of the word seemed to be at odds with the part of your comment that claimed that it was not a strong critique.
The problem with synonyms is that synonyms are not perfectly equivalent, so you can use them to support a lot of false equivalencies. On the other hand, it's difficult to capture subtle connotations of words in a discussion, and synonyms are kind of the best tool available for getting across that shorthand. It's still a rather inadequate tool. I would say that "disingenuous" being a synonym of "misleading" is itself misleading, because the word "misleading" is neutral to intent where disingenuous is not.
Regarding the word "critique" (especially that form of the word, as opposed to "criticism"), I would say that there's a broadly used academic usage of that word that contains no negative connotation.
Honestly, I have no problem with the word disingenuous. If you were saying that the site developer was intentionally misleading people, then I agree with your usage of the word. But the way that I read your entire comment led me to a different interpretation, and thus my comment.
P.S.
I've noticed that a lot of people on HN use disingenuous in this way that is more or less a direct synonym of "misleading", but outside of HN, I encounter the word much less frequently, and generally it is used in an accusatory tone. Of course language can mutate within communities and subcultures, and that's fine, but using the word disingenuous without implying negative intent carries the risk of offending someone accidentally. I liken the difference between the two words to that of the words "lie" and "misspeak". If you meant to tell someone that they misspoke, but used the word "lied" instead, they would tend to get offended and/or defensive, even though you clearly were not trying to hurl an accusation of ill intent at them. There would be some uncomfortableness created by the miscommunication that was completely unintended and unnecessary. That's the reason that I spoke up about it. I see the potential for unnecessary miscommunication.
So, if you wanted to say "misleading, maybe accidentally", you used the wrong word.
Maybe over time, people are evolving toward using the four-syllable word as a one-to-one replacement for the three-syllable word, as a way of disingenuously suggesting they're better educated than they are? If so, eventually, that'll be the most common usage, and thus what the word "means". I don't think we're there yet.
I came for the pedantry, but I'll stay for an opinion: For myself, I agree with the wording you used in the first comment, that calling that list "everything you need to know about web development" is such a high degree of bullshit that no one of noble character would do that. I believe it to be deliberately deceptive self-promotion.
Back on the pedantry, I find it hard to believe that you actually meant "foster" where you wrote that. I mean, who cares how many people foster the opinion that "critique" has a strictly negative connotation... isn't the real issue how many people hold that opinion?
And no, I actually meant to use the word foster. While you're probably right that the larger issue is how many people hold the opinion, for me personally its about how many people vocally defend the opinion (i.e. promote). For instance, if you and Shawn didn't feel the need to defend your position on disingenuous it would be a non-issue because people would at worst understand what I meant by context. This method of understanding by context is the exact mechanism by which our wonderful language evolves over time so while those who hold an opinion of a definition will eventually go away those that foster an opinion on a definition can have a long lasting impact on our language.
[1] "not truly honest or sincere" - http://www.merriam-webster.com/dictionary/disingenuous
"slightly dishonest; not speaking the complete truth" - http://dictionary.cambridge.org/us/dictionary/british/dising...
"not candid or sincere, typically by pretending that one knows less about something than one really does." - http://oxforddictionaries.com/us/definition/american_english...
Does anyone on hackernews have a resource like that? Its been such a pain trying to glue together a site.
But yea, I just think the ordering could be better, still a nice resource!
Programmers that use PHP would rebut, but they are too busy paying for their drinks using money they make from actually shipping code.
The lack of XML though, in addition to JSON's claim of being the ubiquitous data transfer format, seems a bit hyperbolic.
It's a fun site, worth checking out :)
Call it "hipsterbentobox.io".
PS: I am on BitBucket, I know it's not as hip as GitHub - sorry.
Even though ASP.NET is one of the biggest web development frameworks on the planet, used by many, many companies, a lot of these so called web developers pretend like it doesn't even exist. Have they even used C# I wonder?
The Microsoft grudge runs deep in Silicon Valley.
Thanks
http://www.tiobe.com/index.php/content/paperinfo/tpci/index....
https://sites.google.com/site/pydatalog/pypl/PyPL-PopularitY...
And ASP doesn't make the list, presumably because it is a framework rather than a language per se -- both C# and Visual Basic make the list, but that's not really a good indicator. I don't really know anything about the Microsoft stack, and I don't know anybody who does.
To clarify: I'm not denying ASP is popular, I'm just asking if you know of a good metric to gauge its relative popularity. Apparently Github wouldn't be a good indicator either?
To answer the question posed, I wouldn't know where to begin to provide a good metric for gauging it's (ASP / MVC.net) or any other frameworks / languages popularity.
edit: The point of mentioning that frameworks weren't included in any of those lists was in response to the parent reply questioning the popularity of the (ASP) framework as he /she didn't see it in any of those lists of language popularity that they cited.
(I agree that they should be added.)
Would love your feedback!
This step by step guide to learning Github: http://www.thinkful.com/learn/a-guide-to-using-github-pages/
My first [hilarious] exposure to Ruby http://mislav.uniqpath.com/poignant-guide/book/chapter-1.htm...
Eloquent Javascript [built in console with examples]: https://eloquentjavascript.net/contents.html
If anyone's interested in some front-end web development sources: http://www.quora.com/What-are-the-best-sources-to-learn-web-... [You won't need to make an account with this url] [1st answer has the skills you'll need to learn with documentation and 2nd has a great collection of resources for newbies]
Make a pull request if you can! https://github.com/JonHMChan/bento/blob/gh-pages/content.js
Javascript: blue Postgres: yellow Nginx, Apache: red Django: purple Node: blue Express.js: purple LAMP: white?
If that won't work, maybe shades of those colors for the various types
As for feedback, you could potentially add: -Hartl tutorial to the rails section -Udacity to the python section.
http://railsapps.github.io/what-is-ruby-rails.html
It's getting a lot of praise as a good starting point for beginners. (BTW I wrote it)
I realize most website developement is not programming; it's following a lot of directions. This is the reason I hated working with computers when I was younger. I just wasen't interested in learning a bunch of man made terms that seemed to change yearly. As older dude, I'm looking at it differently.
I still think there's got to be a better way of learning dynamic website developement? I do like the idea of condensed teaching--like cheat sheets.
Is it common for programmers to be proficient(reasonably well) and also be able to work on multiple projects requiring multiple languages at the same time? Or do most folks learn many things but tend to work with one language on one project.
Edit: Done! @see https://github.com/JonHMChan/bento/pull/11
In either case, thank you.
Shameless plug for more of the same: http://pineapple.io/tags/all
I would love to put something in here for integration between each technology, though I'm struggling to figure out how...
Also, the page starts with black text on white background and transitions to white on colored. I'd stick with one for consistency, in this case, black.
Here is what I mean, I just changed the box text color to black: http://i.imgur.com/ENnoGnv.png
I've found that the threshold between beginner -> employable is really fuzzy and that's a bit frustrating.
These are still subjective qualifiers though. Useful for who? Useable by which audience? I can easily do both given no other constraints (especially ignoring time). Useful and usable, but never used because chances are someone's done it better and there's no reason to reinvent the wheel.
Other answers I've received have piled additional frameworks or languages on top of what I already know, or suggest specific projects that encompass a wide range of requirements.
"ReferenceError: CONTENT is not defined"
Pats self on the back
It's a great starting point for Ruby development and could be a good entry point into Rails, which can be intimidating for a beginner.
I think adding a "tools" section would be a little helpful for beginners, like myself, to find out about. I use jsfiddle for online code edit a lot, and I prefer Sublime Text 2 on my Mac and Netbeans on my PC workstation.
Documentation: http://www.scala-lang.org/ Twitter School for Scala: http://twitter.github.io/scala_school/ 99 problems in Scala: http://aperiodic.net/phil/scala/s-99/ Coursera with Martin Odersky: https://www.coursera.org/course/progfun
Can't say I've seen this for long enough to notice before.
And if i'm not doing that, then i just have ideas. Separated.
but I'm not sure why it go so many upvotes if nobody can view it. obviously some people can.
Uncaught SyntaxError: Unexpected identifier content.js:627 ReferenceError: CONTENT is not defined at new masterCtrl (http://www.bentobox.io/javascripts/main.js:85:17) at d (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angula...) at Object.instantiate (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angula...) at https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angula... at https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angula... at m (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angula...) at i (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angula...) at e (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angula...) at e (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angula...) at https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angula... angular.min.js:63
'tis.
You can make the change directly too if you spot others! https://github.com/JonHMChan/bento/tree/gh-pages
But that's clearly not what was intended here...
Any suggestions? https://github.com/JonHMChan/bento/tree/gh-pages
Great work
JSON and XML are just data formats, there's nothing special to know about them other than that a lot of stupid enterprises decided that they are standard now so that's what you'll use. Considering that Javascript isn't even a defined standard (although ECMAScript is) , I find the idea of a standard based on it quite laughable.
This is more like a cheat sheet for farmland development, as requested by the landowner. Bring your own tools and teach yourself how to use them, just don't bring your own land unless you plan to forfeit it.
ECMAScript isn't a different language than Javascript, its just the name on the standard for the language (IIRC, the name is because of the trademark Sun had -- and Oracle now has -- on "JavaScript" [1].)
[1] http://tsdr.uspto.gov/#caseNumber=75026640&caseType=SERIAL_N...
That's not true, Javascript is what is implemented in various browsers under the standards those developers choose to implement. If ECMAScript was the same thing, then why would Mozilla bother licensing Javascript from Oracle?
Considering all these tools are just development platforms for THE WEB? Shouldn't you be learning how the Web works so you know what you're actually building? No mention anywhere here of ports, REST, SOAP, caching (like I dunno, nginx which is now on what? like 75% of internet facing web hosts?)
These so called technologies are shit, as proven in various papers on the subject. All you'll be doing is laying the groundwork for your enterprise to get hacked and taken over by large corporations using older, more secure and proven technologies.
Trademarks are basically labels; what Mozilla licensed from Oracle (actually, as I recall the history, what Netscape licensed from Sun and transferred to Mozilla) is the right to use the trademark "JavaScript". It has nothing to do with the actual language, just the label.
http://thehackernews.com/2013/09/internet-explorer-zero-day-...