Giter VIP home page Giter VIP logo

collection's People

Contributors

agsdot avatar auser avatar brygiger avatar carlsednaoui avatar chimpchimp avatar colemanfoley avatar coolbrg avatar david-y-lam avatar davidhan527 avatar dhchoi avatar dmfilipenko avatar dmitryefimenko avatar gigerbytes avatar gmcabrita avatar illourr avatar jatindhankhar avatar jenny-rose avatar jijothomas27 avatar jonhmchan avatar mjhea0 avatar mjkaufer avatar pedrro avatar pkafei avatar rich-harris avatar shrav avatar statwonk avatar underhilllabs avatar vicmaster avatar westurner avatar ziyiyang8 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

collection's Issues

Add a search bar

Gives people the opportunity to search through the content here for the thing they're looking for. This should also include metadata about each box. For example, putting in "database" should return results like "sql," "mongo," and "neo4j."

Overview Pages

I think that it's now time to give more context around some of the major technologies that are here, especially when it comes to those that will be part of the essential curriculum (#137). This should be a fully separate page treated just like any other link, but it has a longer description (250 words or less) and an overview with the full list of links and more features.

In the end, it should push Bento to become a more comprehensive site with some original content that can be linked and shared to.

Break out first three rows as an "essential curriculum"

The number of boxes that are on Bento is starting to get unwieldy. I've gotten numerous comments that the large list of technologies is overwhelming to a beginner. As a measure, I think that it makes sense to figure out which are the absolutely essential needs for a full-stack developer in the beginning stages (someone you would be willing to hire perhaps as an intern) and put the rest under a fold.

I think the first three rows are a pretty good start. It should cover:

  • Web fundamentals (understanding what IP addresses are, http, etc.)
  • Front-end basics (HTML, CSS, JavaScript)
  • One strong backend language and framework (I prefer Python on Flask)
  • A database / query language (I think SQL is best)
  • Basic version control (Git)
  • Basics on hosting and domains (needs to be filled, but Heroku is a good one)

request

please add some resources on j2ee and operating system

Incorrect Categories

Grunt should be in the "foundational" category, backbone, ember, and coffeescript should be in "frontend".

Comprehensive filters (language, others?)

Hide all boxes that don't fit the filter criteria. The interface should display as if the other boxes don't even exist, to provide minimal distraction to the user.

Project/technology names should be capitalized correctly

Don't force names like HTML, CSS, JavaScript, jQuery, and Python to lowercase. Use the correct capitalization of each name.

Remember that we are programmers who work in mostly case-sensitive languages, so even if you like to force names to lowercase for stylistic reasons, it looks too much like a syntax error.

Change link hover colors

I suggest changing the hover-over color of the links. The blocks that contain darker background colors don't contrast well with the blue hyperlinks. However, we all would be hard pressed to find a suitable color that contrasts against all backgrounds. That's why I thought of using something like this: http://jsfiddle.net/9Ljrf/1/ (a quick, messy mockup)
I haven't yet thought of what to do when you hover over, though.

APIs

Do you know of any good resources to learn about APIs from bottom-up?

-CC

Virtual Machines

As someone who has gone from not knowing what the letters in HTML stand for to a salaried developer in ~2 years using nothing but online resources, I can state without hesitation that my biggest advancement was learning about virtualization and the idea of environments about 6 months ago. Up until that point, it was all MAMP, and I never saw the purpose of using anything else.

I'm biased towards vagrant, because it's what I use everyday. But offering up any virtualization tool(s) would save the savvy beginner a lot of future headaches, and give them a truly marketable skill.

Virtualization is the first topic I cover with junior devs, and is essential if we're talking about "building" things. If you can mock your environment (or better yet, environments), setting up and maintaining servers---the foundation of actually shipping to the web---is a piece of cake.

http://www.bentobox.io/ doesn't seam to work

When I open http://www.bentobox.io/, I only receive header with close link just refreshing the page and with About me section. Javascript console says following:

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/angular.min.js:28:464)
at Object.instantiate (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js:29:80)
at https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js:53:80
at https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js:44:136
at m (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js:6:494)
at i (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js:44:1)
at e (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js:40:86)
at e (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js:40:103)
at https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js:39:153 angular.min.js:63
Given URL is not allowed by the Application configuration.: One or more of the given URLs is not allowed by the App's settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App's domains. ping?client_id=521121077928184&domain=www.bentobox.io&origin=1&redirect_uri…26relation%3Dparent&response_type=token%2Csigned_request%2Ccode&sdk=joey:1

Regards,
Mario

pseudo code

Hello,
i was wondering if you could create a box that showed the best sites to learn pseudo code?

Thanks,
Hannah Mathews

Facebook Linking

Clicking on sign-in with fb gives an alert saying that the dev hasn't set up the app properly.

z-index issue between navbar and banner

When you scroll down the page, the "try learning tracks" banner persists at the top:

image

But then when you click on the Feedback nav item, the dropdown menu appears behind the banner.

Foursquare, Facebook

Hi JonHMChan and all contributors of this resource. I really like it.
And i have one questions. You show at one level PHP, Ruby, Javascript, etc. and Facebook with Foursquare which aren't programming language. Maybe it's better to change it location, put it on another logical level or create for this purpose some category? What do you think about it?

Single word for profile name throws a "IndexError: list index out of range"

I noticed that at https://www.bento.io/home when looking at my profile, when I tried changing my user name from my actual name to "lennys", which I normally use as a username, it threw a "IndexError
IndexError: list index out of range" error. I played with it a little and found that if I added an empty space after my "lennys" username, it would accept the change. So it looks like trying to use one word as your profile name causes an error.

Some links do not make sense

Why clicking on "sql" highlights "json"? These two technologies are not really connected. Json would be more relevant for "nosql"

Why clicking on "sql" does not highlight "postgresql"

Why when clicking on "html", "php" is highlighted, but none of the other server side technologies like "python", "ruby", ".net"...?

Adding in "bridge" boxes that will tie pieces together

Learning each of the technologies in isolation are necessary but not sufficient. One can learn how to write HTML, CSS, and JavaScript, integrate them pretty seamlessly, but when it comes to actually putting the site on a hosting solution, registering a domain, setting up records, etc. there's still a lot missing. This knowledge is not necessarily packed neatly into a "box" as is provided here. So, I'm proposing that there are "bridge" boxes that serve as a category of their own to cover topics like this. There are a few that I think fit pretty nicely into this (i.e. http, security, seo). I think they need to put in a tier above the rest.

Here's a list of some bridge boxes that I'd like to see:

  • Fundamentals learning the basics of the Internet, IP addresses, URLs, etc. (http://www.20thingsilearned.com/)
  • Domains what a domain is, subdomains, different kinds of records, providers, etc.
  • Hosting 101 on hosting on popular platforms (AWS, Heroku, DO, etc.) use of FTP, SSL, etc.

It is also worthwhile to reconsider some existing boxes that may already fit this description:

  • http
  • https
  • security
  • big-o
  • data structures
  • apis

Adding large tooltips on focus for longer descriptions

I think that some further context could be given for the boxes when they are highlighted. I definitely want to keep the short descriptions, and to keep them succinct as possible, but I think that these could benefit from some elaboration. One issue may be mobile optimization with the tooltips going around or near the boxes (perhaps underneath the box)?

Create an "Explorer"

I think one of the things that would be really interesting is to provide a shortest-path guide from any node to another. This could provide people that are trying to figure out what to learn or how best to learn a specific technology on how to get there. We could also provide a visual way of showing trees as "alternate" paths.

Unstable colors

Hi John,

On chrome if you click a resource header (like css xml etc) and go back to bento , colors become unstable like this :
bentobug

Suggestion: Should move to visual tree model

I love the goal of this site.

I wonder whether it should be displayed in a tree format. Similar to how many Talent Trees are displayed in RPGs, people should be able to start at a root (HTML), level that skill up (by moving through multiple links of varying difficulty), and then choose to move to a next-order technology (CSS). Then repeat the process.

While still on the HTML level, you might see a couple of suggested technologies to move on to (CSS, JS). The user can choose one of these (CSS), and the tree structure would change. HTML would gray out, CSS would highlight, CSS links would appear. Suggested technologies beyond CSS would appear. JS would remain grayed out as an alternate branch off HTML. Unless, as in this case, that technology would also make sense after the chosen progression. That is, since JS might come after either HTML or CSS, the JS branch off HTML would disappear and JS branch off CSS would appear.

I think semi-masking later technologies will help present info in a bite-sized manner and prevent people from feeling overwhelmed.

Just some thoughts!

resources for SEO?

I really love your list, great job!
I think it would be nice to also have some links that teach a little about SEO. sorry that I have none to suggest.

PHP frameworks

Though I realize it's the "it" PHP framework of the moment, if you're going to include Laravel, it probably makes sense to include Symfony, as Laravel is built entirely on top of Symfony components.

In fact, if the beginner in question aims to be employable, I'd include Zend, Joomla!, Drupal, and WordPress (I know it's terrible) before Laravel. Laravel is fun, and a nice breath of fresh air for experienced PHP devs, but certainly not the most practical PHP framework to start with.

Google APIs

Desperately need to put in Google APIs on here. Wondering if anyone can contribute!

Calendar, +, YouTube, etc

no Java box?

I select Android and I am not shown that I need to learn Java? Wait there is no Java box at all? :)

Bento "About" statement - is it backwards?

"If in doubt, you should learn the resources in order from right to left, row by row."

Did you mean to write:

"If in doubt, you should learn the resources in order from left to right, row by row."
?

Great site, thanks.
Max

Provide a way to dismiss the banner and/or search box

The original bento.io website had a simple design that made good use of the space available.
It would be good if we could dismiss the "learning tracks" banner and/or the search banner at the bottom in order to give as much space as possible to the content (the coloured boxes).

image

Update UI for boxes for new features

Some suggestions include:

  • Tags for each box
  • Color-coding related boxes
  • Obvious buttons for behavior including (1) highlighting related boxes, (2) more links, (3) sharing the box
  • A link to an overview page (possibly replacing the home link on the name of the technology)
  • An indicator for new or refreshed content

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.