kamranahmedse / developer-roadmap Goto Github PK
View Code? Open in Web Editor NEWInteractive roadmaps, guides and other educational content to help developers grow in their careers.
Home Page: https://roadmap.sh
License: Other
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
Home Page: https://roadmap.sh
License: Other
In the Frontend, at methodologies
branch are missing the rscss methodology.
I can help you for updating this context if you want. It can be helpful for juniors like me :)
More of a curiosity thing really, but I noticed under devops for containers LXC isn't listed. Any reason it isn't? My employer uses them and I'm other others do, and they are also really easy to use.
In the Backend, the link between PHP7
and PSRs
is missing its arrow.
Along with the stacks, developers should also understand about theoritical data processing for distributed system, like thread safety, locking, and how to deal with race condition. This is important since nowdays we deal with multiple servers. But i don't know where to include these topics since this does not belong to any stack in the infographic.
Please add in Front-end, JavaScript Frameworks
ExtJS, EmberJS
Not a recurrent issue but generally can reproduce this bug following these steps:
Expected result:
Actual result:
After that it's hard to proceed or the application gets unstable, can't debug it either as it crashes way before I launch any debugger.
Dependencies seems to be all in place and I don't get any error usually beforehand.
Is there any workaround for it at the moment?
A contribution guide with an explaination on what is the best way to edit and merge the pictures (or contribute in some other way) would be great.
Since the HTTP protocol is the foundation for everything we do as backend developers, I think it should be mentioned specifically.
I would be nice to add android and iOS to the roadmap.
What is drawing tool
Yeah, I know many people dislike PHP, but if somebody decides to learn it, shouldn't they at least know about template engines like blade, smarty, twig, etc.?
Pretty good repo. I have some ideas.
Maps need for project management tools. Redmine, Jira, Trello etc.
I think you can split framework for project sizes. Silex and sinatra for small or Symfony/Rails for large environment frameworks.
You can add crystal-lang for ruby side.
System management node will be good. Monitoring ( nagios), profiling, cloud systems ( openstack )...
Take care...
You could add JSPM as a possibility under Package Manager
Hi , I found some json files in the dir project-files, I guess you use this json files to generate pictures?
Could you tell me how to generate pictures? Using Any tool?
Categories
Hello there, I'm picky but the DevOps part fails at some point.
The list can be long and I don't know how to handle that, can we define a method of suggestion, by categories or something ?
Unless they are taken for granted under "Linux/Unix", I think DevOps should also include CLI based text editors and different CLI tools such as grep
, awk
, sed
and so on.
PS.
Is (basic) networking and firewalls something that's considered not a DevOps task?
Not sure, but could be really useful.
When you need to do some chart or grid solution it is quite big challenge to choose and learn
right solution. There is variety of varients.
Just d3 is solution only for some basic things.
And datatables is not mention for grid and also is not always the the best one solution.
So here is super list of chart solutions
https://github.com/zingchart/awesome-charting
And list of grid/table solutions
https://github.com/FancyGrid/awesome-grid
I consider debugging tools to be essential to development.
For the languages I know:
Python is as important as node or php .
Hope add more roadmap of python .
I am a PHPer, and use python and node as well.
Hi,
I have do the similar work in two years ago in Chinese. And, I came here to share some suggestions.
At the beginning, I build a roadmap like this with Graphviz in https://github.com/phodal/developer
Then, newbie always like to ask books for read. So, I build a book tree to do something. https://github.com/phodal/booktree
But it's still hard to help they.
So, I build a skill tree like https://github.com/352Media/skilltree with D3.js which is https://github.com/phodal/sherlock, demo in here http://sherlock.phodal.com/.
when people hover the skill on roadmap in skill tree, it will show the related resources, books, articles, like this:
Finally, the more and more resources add to those projects, like:
So I build a app to do this https://github.com/phodal/growth, which you can the demo in http://web.growth.ren/.
It look like a lot of ads 😆 😆 , don't block me.
Hi !
Might be a stupid suggestion but what about phonegap/cordova, which could be seen as front dev (I personnaly use that with Angular or React for exemple), and that will extent some research over NodeJS (for automatisation, build etc..) and little knowledge of what is an APK for exemple and how to sign it/ship it.
Hi all, someone sent me this repo requesting comments and I wrote up a long response I thought might be useful to you. It also might not be. Yall are doing your own thing and trying to formulate a plan and that's good, I'd just like to submit this and maybe it will be helpful.
Please excuse the ranting tone. It's early in the morning and I've been reading too much political news.
First, I think using the term “map” is problematic since it implies that you can get to or achieve the waypoints. All of these things are more “directions” than destinations.
Next, I don’t like the idea of splitting up “backend” and “frontend”.
I think the standard definitions that people use for this stuff are hugely problematic. If you define HTML/CSS/JS as “front end” where does that leave someone who works on the iOS app for let’s say “simple.com”? Are they not a “web developer” even though they are building something that is equivalent to the website? What about someone who is working in a python templating language that spits out html/css? Where do they fall? I can keep coming up with examples.
Further, I think that exclusively focusing on one over another can be harmful. In terms of job prospects, you’re going to have a lot more problems getting a job at a smaller company if you can’t work the full stack.
Worse, it is harmful for learning. A humongous part of programing on the web is really internalizing how the web/HTTP/etc works. This is the “in between” stuff that you’re only going to learn by studying the whole process simultaneously.
Personally I prefer to talk about things functionally than as tech. “Back-end developer” to indicate how good someone is at understanding system architecture, performance, databases, and security; and “front-end developer” to indicate to what degree someone thinks about human-computer interaction, responsiveness, UI optimization and reusability, browsers, responsiveness, and accessibility. When you formulate definitions this way you start seeing these as two largely orthogonal dimensions of a square, rather than anything mutually exclusive.
Now about specifics. I’ll just work my way down the chart with random comments.
Backend:
I would recommend npm scripts instead of gulp or grunt.
https://ponyfoo.com/articles/choose-grunt-gulp-or-npm
https://medium.freecodecamp.com/why-i-left-gulp-and-grunt-for-npm-scripts-3d6853dd22b8#.tdu6qfzdu
https://css-tricks.com/why-npm-scripts/
Don't really know why Laravel is more suggested than symfony, symfony should always be on 1st place. Then laravel. Also i really don't like missing phalcon, it's a few times faster than laravel/symfony so it should be there also to mention if someone needs performance.
Nothing about dev env
If you want to have a better version control try to export and publish the balsamic JSON file to change it by the community.
I did not know how else to contact you, so I posted here. First of all, thank you so much for putting this together. Second, is there a way to add technologies needed for developing with and for Social Networking sites regardless of doing this for the Web or Mobile platform; I realize this is more work, but mobile uses a lot of the web technologies and it would be great to know what it takes to be effective in the domain.
Kamran,
We would like to sponsor your efforts.
We wrote you on email but maybe you did not notice.
Could you please connect with us over [email protected] ?
With microservice architectures becoming more and more popular, understanding how to make use of containers with tools like Docker is becoming necessary for the backend development cycle.
Recruiters love to see it on resumes too.
An Image is hard to edit for programmers.
Lets convert this to mark down charts so that. anybody can fork it and edit it a per their convenience.
(servlets,hibrenate...) deserve to be listed in the map
Tools
Frameworks
Testing
IDE
Above are technologies and tools which I am aware of..There may be more tools and technologies.
You forgot about Material Design! O>O
Shouldn't frontend developers know about testing and design patterns as well?
Am I missing something? Isn't there only one memcached?
Seems like there are implementations of memcache clients for PHP with the matching names, but where they are on a digram seems to be not the right place.
I propose to remove memcache
and only leave memcached
.
Other possible option is that you've meant custom in-memory caching implementation, it which case it's just confusing.
Silex could be in roadmap with lumen and slim.
It's a good lightweight symfony based framework.
As title, but good job!
I think its will be interesting :)
I think every developer should have an idea about software licenses.
This subject should be added to the beginning of the list.
Please add in front-end, static type checker
Flow
From everything I've researched Apache + PHP FastCGI is MUCH faster than Nginx. Nginx for static content sure, but why not just use a CDN?
nice one, but the best way to become a developer is to start by building stuff, even if it's rubbish. If you put 'start building' at the end of all your maps, people may never even lay down a line of code :)
Not an issue but rather a question. Can you please name the tool you used to draw the flow charts in the README file?
I would suggest a branch to "Functional testing".
Frontend:
Backend:
There are many other tools that have the same purpose that can be included in this list.
It's belong to front-end. But why it was not mentioned in this page? ^^
Take a look at that: https://coggle.it/diagram/Vz9LvW8byvN0I38x
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.