472,800 Members | 1,129 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,800 software developers and data experts.

What comes between learning the language and coding for real projects?

I've read an online C tutorial and a book but I don't really know enough to work
on any real projects. What comes in between in the process of learning C?
Can anyone direct me to some good websites about this?

Thanks,
John
Nov 13 '05 #1
9 1604
"John Ilves" <jo*******@adelphia.net> wrote in message
news:78*************************@posting.google.co m...
I've read an online C tutorial and a book but I don't really know enough to work on any real projects. What comes in between in the process of learning C?
A few years of painstaking gathering of experience.

I started working on real project straight out of the university, but
nowadays
I am cincerely happy that no one uses that code any more :-)
Can anyone direct me to some good websites about this?


No online tutorial can replace a good book. And by a good book I do NOT mean
"teach yourself X in Y days" type books. Read the comp.lang.c FAQ for
recdommendations, it is posted here regularly. You can also find it on

http://www.eskimo.com/~scs/C-faq/top.html
Nov 13 '05 #2
John Ilves <jo*******@adelphia.net> wrote:
I've read an online C tutorial and a book but I don't really know enough
to work on any real projects. What comes in between in the process of
learning C?


Having a real project that you want to do.

Whenever I want to learn a new language, like PHP or JAVA, I will also
come up with something I would like to do with that language that I
would also find useful.

I try to keep these projects limited in scope, but, again, useful.

So, what kind of thing would you want to do with your C knowledge?

--
== Eric Gorr ========= http://www.ericgorr.net ========= ICQ:9293199 ===
"Therefore the considerations of the intelligent always include both
benefit and harm." - Sun Tzu
== Insults, like violence, are the last refuge of the incompetent... ===
Nov 13 '05 #3
On 29 Oct 2003 12:51:41 -0800, jo*******@adelphia.net (John Ilves)
wrote::
I've read an online C tutorial and a book but I don't really know enough to work
on any real projects. What comes in between in the process of learning C?
I guess the next step is a course or book on software engineering
concepts. A course is better, of course, as application of the
concepts in a course project is a fairly major part of learning the
concepts. I doubt I would have gotten much out of my SE courses if
not for the projects. In my experience, my first software engineering
course was basically the first "large" project I had ever done (a
movie rental point of sale system). It also forces teamwork and (for
some people) leadership on you, as I think the focus at that level is
going to be on teamwork, rather than working alone (as it was early
on). Once you learn the skills, the larger projects don't look quite
as impossible anymore -- insanely difficult, maybe, but not
impossible.
Can anyone direct me to some good websites about this?


The Book "Code Complete" from the Microsoft press was our text book
(used in 2 different SE courses). It might be worth a look, as well
as various titles by Bochs on UML.

I don't know of any websites per se, but you can try looking at some
course websites for various Software engineering courses. It's not
the same, but it will give you some background. Some of them are
going to be locked out (students only), but there are bound to be a
few open sites with lecture notes you can look at. A quick google
search of "software engineering course" will turned up quite a few.
----------------------------------------
Thanks,
MCheu
Nov 13 '05 #4
John Ilves wrote:
I've read an online C tutorial and a book
but I don't really know enough to work on any real projects.
What comes in between in the process of learning C?
A good course on "Data Structures and Algorithms".
Can anyone direct me to some good websites about this?


I used Google

http://www.google.com/

to search for

+"data structures and algorithms" +"C programming language"

and found lots of stuff. You will probably want a good textbook:

"Data Structures, Algorithms and Software Principles in C"
by Thomas A. Standish

http://www.amazon.co.uk/

I'm not recommending this textbook.
It's just the first one I found.

Nov 13 '05 #5
"Peter Pichler" <pi*****@pobox.sk> writes:
No online tutorial can replace a good book.


AFAIK, it *could* (maybe I'll endeaver to start one), but none
have (or perhaps there are a few I'm unaware of).

--
Micah J. Cowan
mi***@cowan.name
Nov 13 '05 #6
In <m3************@localhost.localdomain> Micah Cowan <mi***@cowan.name> writes:
"Peter Pichler" <pi*****@pobox.sk> writes:
No online tutorial can replace a good book.


AFAIK, it *could* (maybe I'll endeaver to start one), but none
have (or perhaps there are a few I'm unaware of).


Do the pirate HTML copies of K&R2 available on the Web count as online
tutorials? ;-)

Dan
--
Dan Pop
DESY Zeuthen, RZ group
Email: Da*****@ifh.de
Nov 13 '05 #7
In <78*************************@posting.google.com> jo*******@adelphia.net (John Ilves) writes:
I've read an online C tutorial and a book but I don't really know enough to work
on any real projects.
If the book was K&R2 and you did all the exercises, you'd know enough to
work on many real projects.
What comes in between in the process of learning C?
Working on your own "toy" projects and making them increasingly complex.
Can anyone direct me to some good websites about this?


You can't learn programming in a read only manner. There is no substitute
for "hands on" experience. Only *after* acquiring this kind of experience
you can learn more by perusing more experienced programmers' code.

Dan
--
Dan Pop
DESY Zeuthen, RZ group
Email: Da*****@ifh.de
Nov 13 '05 #8
Micah Cowan wrote:

"Peter Pichler" <pi*****@pobox.sk> writes:
No online tutorial can replace a good book.


AFAIK, it *could* (maybe I'll endeaver to start one), but none
have (or perhaps there are a few I'm unaware of).

I'm sure one could. An example from another language (PHP), the on-line
manuals at http://php.net are fantastic, no book needed for that. Of
course, the manuals were created by and are maintained by the language
designers.

I haven't seen any on-line resources for C that compare to that or a
good C book.

Brian Rodenborn
Nov 13 '05 #9

"Micah Cowan" <mi***@cowan.name> wrote in message
news:m3************@localhost.localdomain...
"Peter Pichler" <pi*****@pobox.sk> writes:
No online tutorial can replace a good book.


AFAIK, it *could* (maybe I'll endeaver to start one), but none
have (or perhaps there are a few I'm unaware of).


OK, make it "no online tutorial has replaced a good book yet" :-)
Nov 13 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

23
by: darwinist | last post by:
What PHP Represents There is no shortage of complaints one could make about php as a language, and although the list does shrink with each release, some of them are inherent to the origins and...
220
by: Brandon J. Van Every | last post by:
What's better about Ruby than Python? I'm sure there's something. What is it? This is not a troll. I'm language shopping and I want people's answers. I don't know beans about Ruby or have...
226
by: Stephen C. Waterbury | last post by:
This seems like it ought to work, according to the description of reduce(), but it doesn't. Is this a bug, or am I missing something? Python 2.3.2 (#1, Oct 20 2003, 01:04:35) on linux2 Type...
137
by: Philippe C. Martin | last post by:
I apologize in advance for launching this post but I might get enlightment somehow (PS: I am _very_ agnostic ;-). - 1) I do not consider my intelligence/education above average - 2) I am very...
125
by: Sarah Tanembaum | last post by:
Beside its an opensource and supported by community, what's the fundamental differences between PostgreSQL and those high-price commercial database (and some are bloated such as Oracle) from...
121
by: typingcat | last post by:
First of all, I'm an Asian and I need to input Japanese, Korean and so on. I've tried many PHP IDEs today, but almost non of them supported Unicode (UTF-8) file. I've found that the only Unicode...
8
by: Midnight Java Junkie | last post by:
Dear Colleagues: I feel that the dumbest questions are those that are never asked. I have been given the opportunity to get into .NET. Our organization has a subscription with Microsoft that...
6
by: TB | last post by:
Hi Everyone on comp.lang.c++: I am thinking about learning a programming language and I want to decide whether it is worthwhile spending my time learning the C++ programming language. I am a...
16
by: Matthew Zhou | last post by:
I am a students learning programming, and want to do some software projects to practice myself. However, no one will only use one language to make all the tasks done. And every languages has its...
3
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 2 August 2023 starting at 18:00 UK time (6PM UTC+1) and finishing at about 19:15 (7.15PM) The start time is equivalent to 19:00 (7PM) in Central...
0
linyimin
by: linyimin | last post by:
Spring Startup Analyzer generates an interactive Spring application startup report that lets you understand what contributes to the application startup time and helps to optimize it. Support for...
0
by: erikbower65 | last post by:
Here's a concise step-by-step guide for manually installing IntelliJ IDEA: 1. Download: Visit the official JetBrains website and download the IntelliJ IDEA Community or Ultimate edition based on...
0
by: Taofi | last post by:
I try to insert a new record but the error message says the number of query names and destination fields are not the same This are my field names ID, Budgeted, Actual, Status and Differences ...
14
DJRhino1175
by: DJRhino1175 | last post by:
When I run this code I get an error, its Run-time error# 424 Object required...This is my first attempt at doing something like this. I test the entire code and it worked until I added this - If...
0
by: lllomh | last post by:
Define the method first this.state = { buttonBackgroundColor: 'green', isBlinking: false, // A new status is added to identify whether the button is blinking or not } autoStart=()=>{
0
by: lllomh | last post by:
How does React native implement an English player?
0
by: Mushico | last post by:
How to calculate date of retirement from date of birth
2
by: DJRhino | last post by:
Was curious if anyone else was having this same issue or not.... I was just Up/Down graded to windows 11 and now my access combo boxes are not acting right. With win 10 I could start typing...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.