Tell me more ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I pursued my bachelors' degree in business administration, but my interest in Information Technology led me to acquire some knowledge of PHP programming and MySQL database. I find programming so interesting that I haven't applied for any job since my graduation. Currently I am staying home and just trying to acquire in-depth knowledge of PHP programming. So far I have developed couple of websites and web applications including Inventory+ Point of Sale Software and an Accounting system for small organizations.

I aim to have knowledge that a Computer Science graduate should have, and for that I want to read books but I have no idea where to start from.

Could you please suggest me some books and topics that I should study on?

Thanks a lot :)

share|improve this question
Related: programmers.stackexchange.com/questions/113688/…. Special book recommendation: The Pragmatic Programmer. – Péter Török Sep 14 '12 at 16:08

closed as not constructive by gnat, Matthieu, Jim G., Ryathal, Walter Sep 19 '12 at 12:12

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or specific expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, see the FAQ for guidance.

3 Answers

up vote 2 down vote accepted

Start by reading and understanding what is SDLC (aka, Software development life-cycle) . It is an iterative process that involves self-improvement, learning, **practicing, practicing...**

enter image description here

That would open your horizons on what areas do you need to learn or improve. There are several core software engineering books that you would also find very useful to read once you build couple of applications on your own.

For example: Once you have learned one OO programming language you may start looking at Head First Design patterns I love this book. Always by my side.

share|improve this answer
1  
Thanks a lot for your answer. I already heard about SDLC, but never studied in details. I will then start to study it again. But I have question to ask, if don't mind, do you think to get a job as a programmer you have to have a Computer Science Degree? Thanks :) – black_belt Sep 14 '12 at 17:43
No, you don't have to have CS degree to lunch a programmer job, however having a technical background is a plus. You may look at some certifications (Java, .NET certified professional developer) later on, once you get 2-3 years of experience. – ElYusubov Sep 14 '12 at 19:36
Thanks a lot :) – black_belt Sep 14 '12 at 20:16

Computer science and everyday software development in PHP hardly overlap. I can not remember when was the last time I needed anything more complicated than indexed array and foreach loop.

First I would recommend taking some of the courses in Coursera and the few other similar free e-learning platforms. They are free, and can give you enough knowledge to know what questions to ask afterwards. I would also suggest getting used to program paradigms and not languages.

Also there is a set of practical habits that you must acquire - using source control, writing clean, clear and maintainable code.

share|improve this answer

Concrete Mathematics: A Foundation for Computer Science would be my suggestion for a book that covers a lot of CS topics from a Math perspective and does so in a good style. The book may be a bit intense but I'd presume that is fine.

share|improve this answer
CS happens to be "intense" in maths/mathematical thinking. There's no way around that. – phant0m Sep 15 '12 at 11:17

Not the answer you're looking for? Browse other questions tagged or ask your own question.