Hi there!

I came here for your advice :)
The thing is that I want to start learning programming language which suits to these requirements:
Web development, working with databases, need to be quite popular, good options for employment, good options to working on freelance projects too (small and middle projects), has good community support, a large set of online tutorials and is not very complex and difficult to learn.

I'm not total beginner in programming world, but I need to start somewhere and make some visible results on my projects.
So please help mi with your advices and experiences.

Many thanks to every reply!

Dani AI

Generated

asked for a practical path to web development that includes databases, good employment/freelance prospects, solid community help, and an easy learning curve. The thread already touched on several server-side choices; pointed to ecosystem strength, urged matching the choice to real project needs, and warned that clients expect a broad set of skills. The most useful approach is a decision framework that delivers quick, visible results while teaching fundamentals that transfer between stacks.

Use a short checklist when comparing options: how fast a working site can be prototyped and hosted; availability of mature libraries for authentication, forms, file handling, and mail; straightforward database tooling (migrations, safe queries, backups); simple deployment paths and affordable hosting; clear documentation and active community; and how much the choice teaches core web concepts rather than hiding them. Favor a stack where a basic CRUD app can be built and deployed in days.

A focused 90‑day learning roadmap produces portfolio material quickly. Start with request/response basics, routing and templating, sessions/auth, and version control. Build one CRUD application with user accounts, server-side validation, and database migrations; deploy it with HTTPS and basic logging. Add a small admin interface for content editing and an automated backup routine. Finish by documenting setup and maintenance so a non-technical client can update content.

For freelance-readiness, aim for three live projects of increasing complexity (simple brochure site with editable content; a DB-driven app with forms and admin; an admin/maintenance panel). Package each as a fixed-scope MVP plus an optional maintenance plan, include short how-to notes, and keep deployments reproducible (git + a repeatable deploy). As emphasized, practical problem solving and reliable maintenance matter far more to clients than the particular language choice.

Recommended Answers

All 7 Replies

Definitely PHP! I think it fulfills all of those requirements!

Thank you very much for your reply, NerdCake.
Do you also have any recommendation for PHP based open source CMS?

Hello,

ld, but I need to start somewhere and make some visible results on my projects.

Maybe you should assess what your "projects" are and then make the decision on the language to choose?

Maybe you should assess what your "projects" are and then make the decision on the language to choose?

Like I said, something in web development so I need a type of language which is powerful enough to make something useful. I can't cleary define what my projects would be cuz I don't know what are clients requests yet, but I can realize during the education (what are the most common things).

I'm choosing between PHP, Python(Django), Java and C# (ASP.NET). Ofcourse I know JavaScript will be needed for dynamic.

I really think PHP is what you're looking for here. There are lots of CMS's to choose from like Wordpress, Drupal, Joomla or something.

Member Avatar for Member #120589

If you're just starting out and want to lure in clients asap, then you may benefit from using cms, like joomla or drupal. Even wordpress can produce nice sites that your clients can then edit to their hearts' content. These use PHP and you'll need to understand the nuts and bolts of the language with a bit of OOP thrown in, in order to get a firm grip on them.

I don't think there are any easy shortcuts in webdev though, having said that. If the client phones you up complaining that his new shiny site for which you charged him $$$$ doesn't work in IE7 or he keeps getting nonsensical error messages, then you better know what you're doing and remedy the situation - fast.

You mean to enter a very competitive and fast moving market. Make sure that you have the energy and the right tools and skills. Sorry if that sounds a bit negative - I don't want to discourage you - just be aware of the amount of work that you need to put in to make a success of it as a one-man band. HTML5/CSS3 with polyfills and shims/shivs, PHP (pref. OOP) - or another server-side language, SQL (e.g. MySQL, PostgreSQL or MSSQL flavoured), javascript (and possibly frameworks/libs like jQuery/prototype/mootools etc), Apache/htaccess, hosting/reselling?, email management, licencing and copyright, graphics??, XML??. Those are just the basics.

You can start honing new found skills by building a few sites of your own.

commented: :D +0

then you may benefit from using cms, like joomla or drupal.

Not really. if you are good with php, then yes use those 2 cms's... its better to use wordpress

These use PHP and you'll need to understand the nuts and bolts of the language with a bit of OOP thrown in, in order to get a firm grip on them.

now that i agree with ;D

I don't think there are any easy shortcuts in webdev though, having said that. If the client phones you up complaining that his new shiny site for which you charged him $$$$ doesn't work in IE7 or he keeps getting nonsensical error messages, then you better know what you're doing and remedy the situation - fast.

Well said :D

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.