Basic level programming knowledge

  • (2 Pages)
  • +
  • 1
  • 2

15 Replies - 5781 Views - Last Post: 01 May 2009 - 04:57 PM

#1 modi123_1  Icon User is offline

  • Suitor #2
  • member icon



Reputation: 9487
  • View blog
  • Posts: 35,767
  • Joined: 12-June 08

Basic level programming knowledge

Posted 30 April 2009 - 09:29 AM

I was skimming the discussion on slashdot regarding Old School coding techniques and came across this statement:

Quote

any programmer who can't do a list, hash table, bubble sort, or btree at the drop of a hat ought to be kicked out of the industry.


I started wondering - what other basic or low level concepts do you figure is needed to be know so you can call yourself a programmer?

Also any stories of people coming across idiots not knowing them would be great.

I figured basic data collections - linked lists, stacks, queues, FIFO, FILO.

Is This A Good Question/Topic? 0
  • +

Replies To: Basic level programming knowledge

#2 KYA  Icon User is offline

  • g++ jameson.cpp -o beverage
  • member icon

Reputation: 3116
  • View blog
  • Posts: 19,153
  • Joined: 14-September 07

Re: Basic level programming knowledge

Posted 30 April 2009 - 10:02 AM

What do you mean "do a list" Make a list data structure?

This post has been edited by KYA: 30 April 2009 - 10:02 AM

Was This Post Helpful? 0
  • +
  • -

#3 modi123_1  Icon User is offline

  • Suitor #2
  • member icon



Reputation: 9487
  • View blog
  • Posts: 35,767
  • Joined: 12-June 08

Re: Basic level programming knowledge

Posted 30 April 2009 - 10:38 AM

View PostKYA, on 30 Apr, 2009 - 11:02 AM, said:

What do you mean "do a list" Make a list data structure?


I would guess as much. I snagged that line from the a ./ post.
Was This Post Helpful? 0
  • +
  • -

#4 BigAnt  Icon User is offline

  • May Your Swords Stay Sharp
  • member icon

Reputation: 101
  • View blog
  • Posts: 2,392
  • Joined: 16-August 08

Re: Basic level programming knowledge

Posted 30 April 2009 - 11:35 AM

Quote

What do you mean "do a list" Make a list data structure?


Yes I believe the article was about old school programming knowledge that modern APIs and IDE's mke uneccesarry.

Such as in Java API they have List's like LinkedList and ArrayList and such. Though any one who has taken a Data Structures class and doesn''t know/ are unable to implement one are not that good of programmers in my opinion. It is fairly simple to do. When it get complicated is when you try to make the exisitng codes more efficient with new algorithms and you can't figure out why they were programmed the way they are because the O.P. just made some weird hack because he didn't know what he was doing.
Was This Post Helpful? 0
  • +
  • -

#5 BlakeJustBlake  Icon User is offline

  • D.I.C Regular
  • member icon

Reputation: 26
  • View blog
  • Posts: 441
  • Joined: 15-February 09

Re: Basic level programming knowledge

Posted 30 April 2009 - 05:32 PM

How about, Design Patterns? :D

They're something most programmers don't learn right away, but are extremely useful.
Was This Post Helpful? 0
  • +
  • -

#6 cfoley  Icon User is offline

  • Cabbage
  • member icon

Reputation: 2063
  • View blog
  • Posts: 4,285
  • Joined: 11-December 07

Re: Basic level programming knowledge

Posted 01 May 2009 - 07:54 AM

Most of the time, knowing how and when to use each of those is more important. Besides, if you know enough about programming to understand the time and space efficiencies involved in their algorithms, programming the structures themselves should be trivial.
Was This Post Helpful? 0
  • +
  • -

#7 BlakeJustBlake  Icon User is offline

  • D.I.C Regular
  • member icon

Reputation: 26
  • View blog
  • Posts: 441
  • Joined: 15-February 09

Re: Basic level programming knowledge

Posted 01 May 2009 - 09:04 AM

Well yeah, there is a lot more to knowing design patterns than just knowing what they are.
Was This Post Helpful? 0
  • +
  • -

#8 SixOfEleven  Icon User is offline

  • using Caffeine;
  • member icon

Reputation: 945
  • View blog
  • Posts: 6,342
  • Joined: 18-October 08

Re: Basic level programming knowledge

Posted 01 May 2009 - 11:32 AM

I think that one should understand the principle of recursion. I've seen a lot of 'help me' about recursion.
Was This Post Helpful? 0
  • +
  • -

#9 KYA  Icon User is offline

  • g++ jameson.cpp -o beverage
  • member icon

Reputation: 3116
  • View blog
  • Posts: 19,153
  • Joined: 14-September 07

Re: Basic level programming knowledge

Posted 01 May 2009 - 11:47 AM

Recursion, control structure, basic syntax, bubble sort, and btree is a good list. Maybe even throw in a quick or merge sort in there. A working knoweldge of temples/generics also.
Was This Post Helpful? 0
  • +
  • -

#10 stayscrisp  Icon User is offline

  • フカユ
  • member icon

Reputation: 1009
  • View blog
  • Posts: 4,208
  • Joined: 14-February 08

Re: Basic level programming knowledge

Posted 01 May 2009 - 02:43 PM

I think a knowledge of some kind of version checker/control is very important in professional development.
Was This Post Helpful? 0
  • +
  • -

#11 AdamSpeight2008  Icon User is offline

  • MrCupOfT
  • member icon


Reputation: 2270
  • View blog
  • Posts: 9,496
  • Joined: 29-May 08

Re: Basic level programming knowledge

Posted 01 May 2009 - 03:50 PM

How to debug properly.
Was This Post Helpful? 0
  • +
  • -

#12 KYA  Icon User is offline

  • g++ jameson.cpp -o beverage
  • member icon

Reputation: 3116
  • View blog
  • Posts: 19,153
  • Joined: 14-September 07

Re: Basic level programming knowledge

Posted 01 May 2009 - 03:54 PM

View PostAdamSpeight2008, on 1 May, 2009 - 03:50 PM, said:

How to debug properly.




Clarification? Being able to step through code? I would also add critical thinking as it comes in mighty handy in such a situation.
Was This Post Helpful? 0
  • +
  • -

#13 AdamSpeight2008  Icon User is offline

  • MrCupOfT
  • member icon


Reputation: 2270
  • View blog
  • Posts: 9,496
  • Joined: 29-May 08

Re: Basic level programming knowledge

Posted 01 May 2009 - 04:46 PM

Stepping through the code is part of debugging.
I agree critical think is important. People need understand why is the problem occurring before changing a single character of the code.
A see a lot of posters do this.
They have problem, change the code, then run the code, have a problem, change the code, etc. etc.

Debugging isn't just running the code. Its the finding out the why?

Edit: Grammer.

This post has been edited by AdamSpeight2008: 01 May 2009 - 04:54 PM

Was This Post Helpful? 0
  • +
  • -

#14 KYA  Icon User is offline

  • g++ jameson.cpp -o beverage
  • member icon

Reputation: 3116
  • View blog
  • Posts: 19,153
  • Joined: 14-September 07

Re: Basic level programming knowledge

Posted 01 May 2009 - 04:49 PM

I agree I was just curious on what you actually meant since I think of debugging as somewhat of an art; something that has to be acquired over time through practice, trial and error, etc... :)
Was This Post Helpful? 0
  • +
  • -

#15 AdamSpeight2008  Icon User is offline

  • MrCupOfT
  • member icon


Reputation: 2270
  • View blog
  • Posts: 9,496
  • Joined: 29-May 08

Re: Basic level programming knowledge

Posted 01 May 2009 - 04:55 PM

I think the basic skills of debugging should be taught though.
Was This Post Helpful? 0
  • +
  • -

  • (2 Pages)
  • +
  • 1
  • 2