Reading my answer on a desktop computer, doesn't inspire me much. So I rewrite here... Sorry for the triple post...
2014-08-16 18:59 GMT+02:00 <amirouche.boube...@gmail.com>: > > > À Sat Aug 16 2014 12:04:20 GMT+0200 (CEST), ngangsia akumbo a écrit : > > I was having an argument about learning how to code from scratch and > using > > content management systems like joomla, dupal to build websites. > I sum up this as: > Learn a language by building something on top a CMS like joomla, drupal or django cms, amstrong... - This is one way maybe one of the best way. It's among the few recommendation I remember from university [1], it was basically was «get pixels in the browser quickly». Doing TDD would be best. This is the idea behind dynamic languages and their REPL. [1] another one is «WTF is NP & P. What matters are numbers!» - It is basically a copy/pasting code from cookbook and making them do the right thing cf. https://djangosnippets.org/ that's how I build my first enduser application (somekind of a social network) ten years ago in with PHP and mysql, way before any kind of computer science curriculum or webmaster course. - The good thing is that you have clear entry point to modify the behavior of the vanilla application. Those entry points are higher level: «add an item to the menu», «add item into the overview div»... When you start from scratch with only a framework you might stare blankly into an elite IDE without much inspiration, because you can start from many places: views, models, templates and how they interact make the number of possible application manyfolds. Most of the time I start with models, then create html mockup pages then glue them together with views. - You can get lost about what kind of application you can do, since you can do much more with a framework with the same coding level. Only downside is that with a framework you start with a lot of code to read «ark! there is an infinite recursion somewhere!», but this will help later. I understand more quickly code than dozens of examples use of some class. A ready made CMS, can also be used to do «gunshot coding» which basicly boils down to turn working code to crap code and getting back a new code that does something you want to do. Can also be understood as «copy & paste then fix it» > > > > This guy was telling they can make any web application using Joomla the > the > > other cms out there. > > He does not need to learn coding. > Yes. Most of my early application that me and my friend were using were just hacks of SPIP (ready made CMS for hacks) or wordpress, phpbb, dotclear... > > so if that was possible why do people still learn how to code from > scratch? > Performance and *sustainability. *Depending on what you do, you might not need to learn to code. How many stories I ear by friends and family of the kevin next door getting dozen bucks a month for installing and configuring one of the other of the *ready made solutions. * Usually, python people are not interested by performance, but are glad to have a perfect backend that can serve multiple devices with the same code. Does phpbb allow to retrieve the list of incoming message in JSON compatible with a ready made twitter client... Or a perfect *{{ name-the-application-of-the-kevin-next-door }}* user experience which needs specific models, views and templates? Or a CMS with hand crafted backends (and frontends <https://warehouse.python.org/project/pythonium/> ;) for every job in the entreprise without taking too much time to answer <http://www.exalead.fr/search/web/results/?q=python+CMS+date%3A2014&>? > > > > So i need to get your opinion about this? > > > I don't know the state of the art in PHP, maybe they are framework that have what Django (and other python framework) have: - python language - cookbook and books - several cms on top of it - plugin system with numerous plugins freely available With the above you get almost all of what Drupal has, plus what I never found in the documentation, its «internals» aka. the framework part of drupal, which at the end of the day, is for people that want to get serious things done, is more interesting for the craft than yet another forum <http://progdupeu.pl/>. > > HTH > > > > -- > > > You received this message because you are subscribed to the Google > Groups "Django users" group. > > To unsubscribe from this group and stop receiving emails from it, send > an email to django-users+unsubscr...@googlegroups.com. > > To post to this group, send email to django-users@googlegroups.com. > > Visit this group at http://groups.google.com/group/django-users. > > To view this discussion on the web visit > https://groups.google.com/d/msgid/django-users/5383030b-f2bb-4a8a-b3ed-5064e462d966%40googlegroups.com > . > > For more options, visit https://groups.google.com/d/optout. > > > > -- > Envoyé depuis mon Jolla -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com. To post to this group, send email to django-users@googlegroups.com. Visit this group at http://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAL7_Mo_0SdJeCx2y-Od3Hz3gGgZLp%2BfZgrTxDQidn2S%2BcW-bpQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.