Skip to content

Instantly share code, notes, and snippets.

@mdsaleemj
Last active October 26, 2017 07:03
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save mdsaleemj/286f3f2415e9bfb71f5d248286ee379e to your computer and use it in GitHub Desktop.
Save mdsaleemj/286f3f2415e9bfb71f5d248286ee379e to your computer and use it in GitHub Desktop.
Front End development

Hi, This is my place to gather any ideas/concepts/resources related to frontend development. Right now , front dev is vast and there lot of things for different types of front end projects .

BEST Resources is : FrontEnd Master - gitbook (also pdf available in drive). This book gives nice overview of overall front-end Engineering and describes lot of different disciplines with in front end dev.

#####NOTE##### This guide needs to constantly maintained and refined and grouped in different sections for better understanding. Also, refer to git where lot of resources available for front dev and related curricula. Also, try to follow good blogs on front end. #####END-NOTE#####

###My Questions ###

  1. What is interaction design mentioned in Frontend Masters

###Type of Front End engineering project/work###

  1. Static web sites with HTML/CSS alone
  2. Dynamic Web Application (App) built with HTML/CSS/JS/JQuery and related build/package tool like webpack,browserify and etc.
  3. Single Page App (SPA) MVC framework like Angular ,Ember , React(partially)
  4. Blog/CMS solution like Ghost (for Nodejs)
  5. Static Site Generators like Assemble and so on.. (related to static web site with javascript for interactivity).

###Design###

Basic design skill


###HTML/CSS###


###Javascript Skills###

  1. Study and Practice more on the asynchronous nature of Javascript a. Study about callback,how functions in javascript is perfect suit for callback which is executed later (using scope,closure,execution context). b. Study and practice on Promise concept to handle control Flow. Take a bluebird promise library, see the use cases and patterns of how to write different scenario. how to handle to errors , how to cancel the promise in the promise chain , how to monitor, how to parallely run the asyn calls

###FrontEnd Application Architecture###

  1. How to design architecture for frontend app ?
  2. Scalable JavaScript Application Architecture - http://www.slideshare.net/nzakas/scalable-javascript-application-architecture/104
  3. Modern JavaScript Applications: Design Patterns - http://www.slideshare.net/VolodymyrVoytyshyn/modern-java-script-applications
  4. Planning a Front end application - http://developer.telerik.com/featured/planning-front-end-javascript-application/

###Workflow###

About build tools like webpack ,browserify , requirejs


###Design Philosophy### Different desingn philosophy which have emerged right now like

  1. Reactive Programming ,
  2. Flux architecture for one way data-flow,
  3. Flux with Redux and so on

###Resources####

  1. http://c2.com/cgi/wiki?HowToImproveProgrammingSkills - Wisdom of advice for general programming skills
  2. https://bento.io/tracks - various related links and tutorials(video) in the form of progressive lessons.
  3. https://gist.github.com/dypsilon/5819504.
  4. https://frontend.directory/about ( dypsilon)
  5. https://github.com/dypsilon/frontend-dev-bookmarks - One among the best resources for front end development. Huge and vast one.
  6. https://www.youtube.com/user/learncodeacademy/featured - Video tutorials for web development.***
  7. https://philipwalton.com/articles/how-to-become-a-great-front-end-engineer/ - Philip tips for front end thinking
  8. http://web-engineering.info/tech/JsFrontendApp/ - Building Frontend Web Apps with Plain JavaScript

###Front End Authors

Cody Lindley - http://www.codylindley.com/


###Productivity Tools###

  1. MinGW ,Minimalist GNU for Windows - http://www.mingw.org/wiki/mingw - If you windows, you can use this to emulate windows.
  2. Vagrant
  3. Docker
  4. Static Site generator - like assemble,metalsmith - This will help you to create static sites and more usefully blog ####Git VCS####
    Git book - https://git-scm.com/book/en/v2 . Execellent resource for all the git concepts with explanation and pictures.

####Architecture Guidance###

  1. http://www.softwarearchitecturenotes.com/
  2. http://www.bredemeyer.com/who.htm
  3. http://www.codingthearchitecture.com/

Web Dev practice track###

There are lot of resource out there which provides the way to practice the web developement withe fundamentals of technologies to building a sample real time application

Choose anyone from the below and starting learning and building web development.

  1. Free code camp (for front end/back end)
  2. Bento.io tracks - https://bento.io/tracks
  3. Learn Code Academy - You tube track - https://www.youtube.com/user/learncodeacademy/featured
  4. Bill's Dev Mastery track for Web developer - https://medium.freecodecamp.com/the-practical-guide-to-becoming-a-professional-web-developer-2f255bc25c90
  5. Front End zero to Hero (2 part post @medium by free code camp) - https://medium.freecodecamp.com/from-zero-to-front-end-hero-part-1-7d4f7f0bff02
  6. http://marksheet.io/ - A very brief overview of html and css

####Tips to become productuive developer####

  1. By Dev Mastery - https://medium.freecodecamp.com/finding-time-to-become-a-better-developer-eebc154881b2#.d6z91pcfl
  2. SkillCrush - https://skillcrush.com/2016/02/11/skills-to-become-a-front-end-developer
@mdsaleemj
Copy link
Author

mdsaleemj commented Jun 8, 2016

@mdsaleemj
Copy link
Author

web_development

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment