- Tahrir academy https://www.youtube.com/channel/UCV_CVB7S7pWC_khhcyvGxwg https://www.youtube.com/watch?v=8xEnmCVS8VU&list=PLBei6dkcMlV8FhIvFocvhIvOC4Iuf3UrD critical thinking
- Arabic Competitive Programming https://www.youtube.com/channel/UC8OxKsmAyrGAfBiluhpLkbA
- Code Masry https://www.youtube.com/channel/UCNy1EO4T0EM4w3I3-1-AnbA
- Da7eee7 - الدحيح https://www.youtube.com/channel/UCqW7G8SmyeEeQYzLOk5tdSg
- HunaSV | هنا السيلكون فالي https://www.youtube.com/channel/UCG7d4InIrwfF9MZd__TQ71w
- Mohamed Elsherif (Ask Developer Hangout) https://www.youtube.com/channel/UCi9DV7ai7a8-XgRt5iH9d7Q
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
git branch -m old_branch new_branch # Rename branch locally | |
git push origin :old_branch # Delete the old branch | |
git push --set-upstream origin new_branch # Push the new branch, set local branch to track the new remote |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"auto_complete_triggers": [ | |
{ | |
"characters": ".@", | |
"selector": "source.coffee, source.litcoffee, source.coffee.md" | |
} | |
] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
git branch --merged | grep -v "\*" | grep -v master | grep -v dev | xargs -n 1 git branch -d |
##How to start as a Front-End Developer
I've been asked this question many times by friends/colleagues and never had the chance to answer it properly.
I believe it's not about how many things you need to know more than it's a process you should flow. also it's not all about learning you should practice skills you gained and sharpen them often.
So, I curated here what could work as a plan/resources for you to use:
It's about semantics here you should know how you can fully describe structure of data you are displaying and when to use different tags to describe what. This important for maintainability/performance of your code and also for search engine and screen readers.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
git remote add upstream THE_SOURCE_REPO | |
git remote add YOUR_USER_NAME YOUR_FORK | |
git remote set-url origin THE_SOURCE_REPO | |
git remote set-url origin --push YOUR_FORK | |
git config --global push.default current |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Use Gists to store code you would like to remember later on | |
console.log(window); // log the "window" object to the console |
If you have committed junk but not pushed
git reset --soft HEAD~1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
In terminal run | |
ulimit -n 8192 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Assign a value to the delimited key in the given object. The inverse of `_.lookup` | |
* | |
* @example | |
* | |
* var myObj = {}; | |
* | |
* _.assign(myObj, 'foo.bar', 'baz'); // myObj = { foo: { bar: 'baz' }} | |
* | |
* @param {Object} obj the object to assign to |
NewerOlder