473,396 Members | 2,087 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

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

What to do ?

Hi everyone.

I'm new to this group.
I'm also a newbie to the world of programming, and I needed some
advice. I started programming with
Python (thanks to ESR) and after finishing one tutorial I gained
enough knowledge to make small programs
and device my own algorithms. Then one of my friends who is an expert
programmer gave me the advice to shift to C. So I picked up this book
on C by Kernighan and Ritchie. I've completed the book and now I want
ideas on what to do next. I want to make my programming skills better.
And I need ideas on what to do next, I want something that is not too
advanced and not too easy. Something that will help me learn more
about this language and it's working.

So please can someone suggest anything ?

Feb 22 '07 #1
8 1395
ut************@gmail.com wrote:
Hi everyone.

I'm new to this group.
I'm also a newbie to the world of programming, and I needed some
advice. I started programming with
Python (thanks to ESR) and after finishing one tutorial I gained
enough knowledge to make small programs
and device my own algorithms. Then one of my friends who is an expert
programmer gave me the advice to shift to C. So I picked up this book
on C by Kernighan and Ritchie. I've completed the book and now I want
ideas on what to do next. I want to make my programming skills better.
And I need ideas on what to do next, I want something that is not too
advanced and not too easy. Something that will help me learn more
about this language and it's working.

So please can someone suggest anything ?
Have you actually practised? In programming practise makes perfect. As
far as C is concerned, you can try 'C Unleashed' by Heathfield, Kirby
et. al. and 'Expert C Programming' by Peter Vander Linden. For other
ideas post to comp.programming.

Feb 22 '07 #2

Have you actually practised? In programming practise makes perfect. As
far as C is concerned, you can try 'C Unleashed' by Heathfield, Kirby
et. al. and 'Expert C Programming' by Peter Vander Linden. For other
ideas post to comp.programming.

Yes, but not much. I need to get practice. That is why I asked for
ideas. Anyway, thanks for the names of the books.

Feb 22 '07 #3
ut************@gmail.com wrote:
Have you actually practised? In programming practise makes perfect. As
far as C is concerned, you can try 'C Unleashed' by Heathfield, Kirby
et. al. and 'Expert C Programming' by Peter Vander Linden. For other
ideas post to comp.programming.


Yes, but not much. I need to get practice. That is why I asked for
ideas. [ ... ]
Just select a task that you'd want to automate and which existing
programs don't do as well as you'd want. If that's difficult, then
simply select a project and do it, whether or not existing solutions
are available, since your implementation is meant for learning only.

Some ideas include:

1. A simplistic database program for storing, editing and printing
records.
2. A numerical calculator program, similar to Unix's dc.
3. A simple shell.
4. An interpreter for a very simple language, like say BASIC.
5. An editor like Unix's ed or sed.
6. A file search and/or pattern matching utility.
7. Task scheduler and alarm.
8. Simple FTP and/or HTTP client.

Possibilities are endless. You just need to sit and think.

Feb 22 '07 #4
On Feb 22, 6:57 pm, "santosh" <santosh....@gmail.comwrote:
utkarsh.tan...@gmail.com wrote:
Have you actually practised? In programming practise makes perfect. As
far as C is concerned, you can try 'C Unleashed' by Heathfield, Kirby
et. al. and 'Expert C Programming' by Peter Vander Linden. For other
ideas post to comp.programming.
Yes, but not much. I need to get practice. That is why I asked for
ideas. [ ... ]

Just select a task that you'd want to automate and which existing
programs don't do as well as you'd want. If that's difficult, then
simply select a project and do it, whether or not existing solutions
are available, since your implementation is meant for learning only.

Some ideas include:

1. A simplistic database program for storing, editing and printing
records.
2. A numerical calculator program, similar to Unix's dc.
3. A simple shell.
4. An interpreter for a very simple language, like say BASIC.
5. An editor like Unix's ed or sed.
6. A file search and/or pattern matching utility.
7. Task scheduler and alarm.
8. Simple FTP and/or HTTP client.

Possibilities are endless. You just need to sit and think.

Hey, thanks.
These are great ideas. Thanks a lot.
Feb 22 '07 #5
On Feb 22, 7:22 am, "utkarsh.tan...@gmail.com"
<utkarsh.tan...@gmail.comwrote:
On Feb 22, 6:57 pm, "santosh" <santosh....@gmail.comwrote:
utkarsh.tan...@gmail.com wrote:
Have you actually practised? In programming practise makes perfect. As
far as C is concerned, you can try 'C Unleashed' by Heathfield, Kirby
et. al. and 'Expert C Programming' by Peter Vander Linden. For other
ideas post to comp.programming.
Yes, but not much. I need to get practice. That is why I asked for
ideas. [ ... ]
Just select a task that you'd want to automate and which existing
programs don't do as well as you'd want. If that's difficult, then
simply select a project and do it, whether or not existing solutions
are available, since your implementation is meant for learning only.
Some ideas include:
1. A simplistic database program for storing, editing and printing
records.
2. A numerical calculator program, similar to Unix's dc.
3. A simple shell.
4. An interpreter for a very simple language, like say BASIC.
5. An editor like Unix's ed or sed.
6. A file search and/or pattern matching utility.
7. Task scheduler and alarm.
8. Simple FTP and/or HTTP client.
Possibilities are endless. You just need to sit and think.

Hey, thanks.
These are great ideas. Thanks a lot.
I like to learn a new language by doing a series of simple games.
In order, they are:
1. Hangman
2. blackjack aka 21
3. Tic-tac-toe

Feb 22 '07 #6

<ut************@gmail.comwrote in message
news:11**********************@s48g2000cws.googlegr oups.com...
Hi everyone.

I'm new to this group.
I'm also a newbie to the world of programming, and I needed some
advice. I started programming with
Python (thanks to ESR) and after finishing one tutorial I gained
enough knowledge to make small programs
and device my own algorithms. Then one of my friends who is an expert
programmer gave me the advice to shift to C. So I picked up this book
on C by Kernighan and Ritchie. I've completed the book and now I want
ideas on what to do next. I want to make my programming skills better.
And I need ideas on what to do next, I want something that is not too
advanced and not too easy. Something that will help me learn more
about this language and it's working.
"C" is a huge language with many aspects to learn. Perhaps some mathematical
problems.
Testing triplets to see if they could be the sides of a triangle?
{1,2,3} {5,2,6} {12,17,13}, {1,1,3}
Are any right angled triangles?
Solving simultaneous equations, say 4 in 4 variable. Write using loops.
make it sovle any number?
Can you then re-write the same program using recursion?
Which do you think is better?
Can you write code to shuffle and deal a pack of cards.
So please can someone suggest anything ?
Hope those are interesting an not too trivial. You might also want to get a
copy of "The Standard C Library" by Mr. Plauger. Lots of system stuff in
there, and some interesting exercises.
Feb 22 '07 #7
David Wade wrote:
"C" is a huge language with many aspects to learn.
?!

C is a *tiny* language!
--
Nick Keighley

"If you think C++ is not overly complicated, just what is a protected
abstract virtual base pure virtual private destructor, and when
was the last time you needed one?"
-- Tom Cargil, C++ Journal.

Feb 23 '07 #8
David Wade wrote:
"C" is a huge language with many aspects to learn.
C is about as far from "huge" as it's possible for a systems
programming language to get.

(BCPL is smaller but even though working with C's type system
is a little like washing with gravel in one's soap it's
still better than BCPL's "it's all bit-patterns" approach.
I say this as one who has used and loved that language.)

--
Chris "electric hedgehog" Dollin
"No-one here is exactly what he appears." G'kar, /Babylon 5/

Feb 23 '07 #9

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

Similar topics

2
by: thecrow | last post by:
Alright, what the hell is going on here? In the following code, I expect the printed result to be: DEBUG: frank's last name is burns. Instead, what I get is: DEBUG: frank's last name is...
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...
699
by: mike420 | last post by:
I think everyone who used Python will agree that its syntax is the best thing going for it. It is very readable and easy for everyone to learn. But, Python does not a have very good macro...
92
by: Reed L. O'Brien | last post by:
I see rotor was removed for 2.4 and the docs say use an AES module provided separately... Is there a standard module that works alike or an AES module that works alike but with better encryption?...
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...
12
by: Dario | last post by:
The following simple program behaves differently in Windows and Linux . #include <stdexcept> #include <iostream> #include <string> using namespace std; class LogicError : public logic_error {...
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...
47
by: Neal | last post by:
Patrick Griffiths weighs in on the CSS vs table layout debate in his blog entry "Tables my ass" - http://www.htmldog.com/ptg/archives/000049.php . A quite good article.
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...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

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.