Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Stuff that every programmer should know but isn't necessarily in the school books

Stuff that every programmer should know but isn't necessarily in the school books

Scheduled Pinned Locked Moved The Lounge
collaborationtoolshelpquestionlearning
65 Posts 29 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    dabs
    wrote on last edited by
    #1

    Hi all, I will be teaching an introductory course for students studying computer science this fall, and I was thinking that it might be a good idea to spend a little time teaching them about all kinds of stuff that they will probably not read in their books, but are nonetheless useful (and sometimes useless) information for all programmers. Stuff like: - shortcuts, both obvious and not-so-obvious (such as Windows+E to start Windows Explorer, Ctrl+PageUp to switch between tabs in Excel/Chrome etc.) - command line commands, maybe the 10 most commonly used (both on Windows and Unix) - tools they should know exist, both tools that are already installed on their computers (Task Manager, Event Viewer etc.) and others they can download (WinRar, Firebug etc.) - tricks that might come in handy at times (you can use Ctrl+C to copy error messages to the clipboard when a messagebox appears, instead of rebooting when you install Subversion you can just kill Explorer etc.) What would you add to this list? Regards, Daniel


    Wenn ist das Nunstück git und Slotermeyer? Ja! Beierhund das oder die Flipperwaldt gersput!

    R J C E D 18 Replies Last reply
    0
    • D dabs

      Hi all, I will be teaching an introductory course for students studying computer science this fall, and I was thinking that it might be a good idea to spend a little time teaching them about all kinds of stuff that they will probably not read in their books, but are nonetheless useful (and sometimes useless) information for all programmers. Stuff like: - shortcuts, both obvious and not-so-obvious (such as Windows+E to start Windows Explorer, Ctrl+PageUp to switch between tabs in Excel/Chrome etc.) - command line commands, maybe the 10 most commonly used (both on Windows and Unix) - tools they should know exist, both tools that are already installed on their computers (Task Manager, Event Viewer etc.) and others they can download (WinRar, Firebug etc.) - tricks that might come in handy at times (you can use Ctrl+C to copy error messages to the clipboard when a messagebox appears, instead of rebooting when you install Subversion you can just kill Explorer etc.) What would you add to this list? Regards, Daniel


      Wenn ist das Nunstück git und Slotermeyer? Ja! Beierhund das oder die Flipperwaldt gersput!

      R Offline
      R Offline
      Rajesh R Subramanian
      wrote on last edited by
      #2

      dabs wrote:

      Ctrl+PageUp to switch between tabs in Excel/Chrome etc.

      Ctrl+Tab is much neater for that purpose (in the browsers and VS, etc.,).

      It is a crappy thing, but it's life -^ Carlo Pallini

      S D 2 Replies Last reply
      0
      • D dabs

        Hi all, I will be teaching an introductory course for students studying computer science this fall, and I was thinking that it might be a good idea to spend a little time teaching them about all kinds of stuff that they will probably not read in their books, but are nonetheless useful (and sometimes useless) information for all programmers. Stuff like: - shortcuts, both obvious and not-so-obvious (such as Windows+E to start Windows Explorer, Ctrl+PageUp to switch between tabs in Excel/Chrome etc.) - command line commands, maybe the 10 most commonly used (both on Windows and Unix) - tools they should know exist, both tools that are already installed on their computers (Task Manager, Event Viewer etc.) and others they can download (WinRar, Firebug etc.) - tricks that might come in handy at times (you can use Ctrl+C to copy error messages to the clipboard when a messagebox appears, instead of rebooting when you install Subversion you can just kill Explorer etc.) What would you add to this list? Regards, Daniel


        Wenn ist das Nunstück git und Slotermeyer? Ja! Beierhund das oder die Flipperwaldt gersput!

        J Offline
        J Offline
        John M Drescher
        wrote on last edited by
        #3

        dabs wrote:

        WinRar

        How about 7zip instead?

        John

        R D 2 Replies Last reply
        0
        • D dabs

          Hi all, I will be teaching an introductory course for students studying computer science this fall, and I was thinking that it might be a good idea to spend a little time teaching them about all kinds of stuff that they will probably not read in their books, but are nonetheless useful (and sometimes useless) information for all programmers. Stuff like: - shortcuts, both obvious and not-so-obvious (such as Windows+E to start Windows Explorer, Ctrl+PageUp to switch between tabs in Excel/Chrome etc.) - command line commands, maybe the 10 most commonly used (both on Windows and Unix) - tools they should know exist, both tools that are already installed on their computers (Task Manager, Event Viewer etc.) and others they can download (WinRar, Firebug etc.) - tricks that might come in handy at times (you can use Ctrl+C to copy error messages to the clipboard when a messagebox appears, instead of rebooting when you install Subversion you can just kill Explorer etc.) What would you add to this list? Regards, Daniel


          Wenn ist das Nunstück git und Slotermeyer? Ja! Beierhund das oder die Flipperwaldt gersput!

          J Offline
          J Offline
          John M Drescher
          wrote on last edited by
          #4

          notepad++

          John

          M 1 Reply Last reply
          0
          • J John M Drescher

            dabs wrote:

            WinRar

            How about 7zip instead?

            John

            R Offline
            R Offline
            Rajesh R Subramanian
            wrote on last edited by
            #5

            +1 for 7z.

            It is a crappy thing, but it's life -^ Carlo Pallini

            1 Reply Last reply
            0
            • D dabs

              Hi all, I will be teaching an introductory course for students studying computer science this fall, and I was thinking that it might be a good idea to spend a little time teaching them about all kinds of stuff that they will probably not read in their books, but are nonetheless useful (and sometimes useless) information for all programmers. Stuff like: - shortcuts, both obvious and not-so-obvious (such as Windows+E to start Windows Explorer, Ctrl+PageUp to switch between tabs in Excel/Chrome etc.) - command line commands, maybe the 10 most commonly used (both on Windows and Unix) - tools they should know exist, both tools that are already installed on their computers (Task Manager, Event Viewer etc.) and others they can download (WinRar, Firebug etc.) - tricks that might come in handy at times (you can use Ctrl+C to copy error messages to the clipboard when a messagebox appears, instead of rebooting when you install Subversion you can just kill Explorer etc.) What would you add to this list? Regards, Daniel


              Wenn ist das Nunstück git und Slotermeyer? Ja! Beierhund das oder die Flipperwaldt gersput!

              C Offline
              C Offline
              CPallini
              wrote on last edited by
              #6
              • MSDN
              • Google
              • Code Project
              • "How to get an answer to your question" aka "Chris Maunder's 11 commandments"

              :)

              If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
              This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
              [My articles]

              D 1 Reply Last reply
              0
              • R Rajesh R Subramanian

                dabs wrote:

                Ctrl+PageUp to switch between tabs in Excel/Chrome etc.

                Ctrl+Tab is much neater for that purpose (in the browsers and VS, etc.,).

                It is a crappy thing, but it's life -^ Carlo Pallini

                S Offline
                S Offline
                Steve Thresher
                wrote on last edited by
                #7

                That's the first thing I thought of when reading the original post. Ctrl+Tab also switches between toolbars where as Ctrl+PgUp doesn't (at least it doesn't in VS2008). I only found out the Ctrl+Pgup shortcut existed a couple of years ago where as I've been using the Ctrl+Tab shortcut for over 10 years.

                1 Reply Last reply
                0
                • D dabs

                  Hi all, I will be teaching an introductory course for students studying computer science this fall, and I was thinking that it might be a good idea to spend a little time teaching them about all kinds of stuff that they will probably not read in their books, but are nonetheless useful (and sometimes useless) information for all programmers. Stuff like: - shortcuts, both obvious and not-so-obvious (such as Windows+E to start Windows Explorer, Ctrl+PageUp to switch between tabs in Excel/Chrome etc.) - command line commands, maybe the 10 most commonly used (both on Windows and Unix) - tools they should know exist, both tools that are already installed on their computers (Task Manager, Event Viewer etc.) and others they can download (WinRar, Firebug etc.) - tricks that might come in handy at times (you can use Ctrl+C to copy error messages to the clipboard when a messagebox appears, instead of rebooting when you install Subversion you can just kill Explorer etc.) What would you add to this list? Regards, Daniel


                  Wenn ist das Nunstück git und Slotermeyer? Ja! Beierhund das oder die Flipperwaldt gersput!

                  E Offline
                  E Offline
                  Ennis Ray Lynch Jr
                  wrote on last edited by
                  #8

                  What does computer science and windows short-cuts have in common? I think that material is better left to an introduction to computers or business software lay course. If I walked into a C.S. course and the first day the prof. went over such things I would drop the course or switch professors. (Or go to the Department Head and yell).

                  Need custom software developed? I do C# development and consulting all over the United States. A man said to the universe: "Sir I exist!" "However," replied the universe, "The fact has not created in me A sense of obligation." --Stephen Crane

                  S Y D 3 Replies Last reply
                  0
                  • D dabs

                    Hi all, I will be teaching an introductory course for students studying computer science this fall, and I was thinking that it might be a good idea to spend a little time teaching them about all kinds of stuff that they will probably not read in their books, but are nonetheless useful (and sometimes useless) information for all programmers. Stuff like: - shortcuts, both obvious and not-so-obvious (such as Windows+E to start Windows Explorer, Ctrl+PageUp to switch between tabs in Excel/Chrome etc.) - command line commands, maybe the 10 most commonly used (both on Windows and Unix) - tools they should know exist, both tools that are already installed on their computers (Task Manager, Event Viewer etc.) and others they can download (WinRar, Firebug etc.) - tricks that might come in handy at times (you can use Ctrl+C to copy error messages to the clipboard when a messagebox appears, instead of rebooting when you install Subversion you can just kill Explorer etc.) What would you add to this list? Regards, Daniel


                    Wenn ist das Nunstück git und Slotermeyer? Ja! Beierhund das oder die Flipperwaldt gersput!

                    R Offline
                    R Offline
                    Rajesh R Subramanian
                    wrote on last edited by
                    #9

                    Concept: Virtualization (What it is, with a demo). More shortcuts: Alt+Space+N, Alt+Space+C, Alt+Space+X, WinKey+M, WinKey+D (this is different from WinKey+M, this will "show" the desktop and pressing it again will toggle the windows to previous state, whereas WinKey+M will minimize everything) and there are plenty other I use every day. And when a non-technical person happens to see it, usually it is "shocking" for them. :) Most people know Alt+Tab, but there's also Alt+Shift+Tab and WinKey+Tab. There's also Ctrl+RightArrow (and Ctrl+other directional arrow keys), Ctrl+Home, Ctrl+End, Ctrl+A, ... How to use osalt[^] to find an application that is open source, free and that "just works". How to keep the computer safe (hosts file to begin with?), how can SysInternals suite[^] help in development, etc., NOT using the download manager that comes with IE (oh wait, IE does not have one :rolleyes: ), especially while doing reasonable large downloads. There's a thing called FDM[^], which is free, open source and works like a charm.

                    It is a crappy thing, but it's life -^ Carlo Pallini

                    B D 2 Replies Last reply
                    0
                    • D dabs

                      Hi all, I will be teaching an introductory course for students studying computer science this fall, and I was thinking that it might be a good idea to spend a little time teaching them about all kinds of stuff that they will probably not read in their books, but are nonetheless useful (and sometimes useless) information for all programmers. Stuff like: - shortcuts, both obvious and not-so-obvious (such as Windows+E to start Windows Explorer, Ctrl+PageUp to switch between tabs in Excel/Chrome etc.) - command line commands, maybe the 10 most commonly used (both on Windows and Unix) - tools they should know exist, both tools that are already installed on their computers (Task Manager, Event Viewer etc.) and others they can download (WinRar, Firebug etc.) - tricks that might come in handy at times (you can use Ctrl+C to copy error messages to the clipboard when a messagebox appears, instead of rebooting when you install Subversion you can just kill Explorer etc.) What would you add to this list? Regards, Daniel


                      Wenn ist das Nunstück git und Slotermeyer? Ja! Beierhund das oder die Flipperwaldt gersput!

                      D Offline
                      D Offline
                      Dario Solera
                      wrote on last edited by
                      #10

                      dabs wrote:

                      instead of rebooting when you install Subversion you can just kill Explorer

                      :omg: :omg: No no no. It screws most applications that have an icon in the tray area.

                      If you truly believe you need to pick a mobile phone that "says something" about your personality, don't bother. You don't have a personality. A mental illness, maybe - but not a personality. - Charlie Brooker My Photos/CP Flickr Group - ScrewTurn Wiki

                      E J D 3 Replies Last reply
                      0
                      • E Ennis Ray Lynch Jr

                        What does computer science and windows short-cuts have in common? I think that material is better left to an introduction to computers or business software lay course. If I walked into a C.S. course and the first day the prof. went over such things I would drop the course or switch professors. (Or go to the Department Head and yell).

                        Need custom software developed? I do C# development and consulting all over the United States. A man said to the universe: "Sir I exist!" "However," replied the universe, "The fact has not created in me A sense of obligation." --Stephen Crane

                        S Offline
                        S Offline
                        Simon P Stevens
                        wrote on last edited by
                        #11

                        I totally agree with Ennis on this. Forget all this intro rubbish. If you've got a bunch of undergrads on a computer science course who don't know basic windows short cuts then they might as well leave immediately. Give them a proper intro to programming, show them some code, get them writing code. Don't teach them how to use computers. If they are ever going to be even semi decent programmers they should be able to figure things like that out for themselves. By all means, if you feel like it, giving them a printed sheet of "tips" then go for it, but don't patronize them by wasting their time with this stuff. Our first day at uni included an intro to "the labs". It was handled perfectly, there was one 3rd year for every ~10 newbies, They handed out printed sheets of common unix commands, and the basic tools you would need, a Java tutorial, and a guide to the various file shares. You could tell within about 5 minutes who was going to make it through the course and who wasn't. The best had emacs/vi up and some simple code running almost immediately. The worst were still trying to figure out what the ls command did. Even having never touched unix before (and very little Java), I was very quickly compiling code. Lesson 2 went straight into full on Java. You could figure out the commands and short cuts in your spare time.

                        Simon

                        L D 2 Replies Last reply
                        0
                        • D Dario Solera

                          dabs wrote:

                          instead of rebooting when you install Subversion you can just kill Explorer

                          :omg: :omg: No no no. It screws most applications that have an icon in the tray area.

                          If you truly believe you need to pick a mobile phone that "says something" about your personality, don't bother. You don't have a personality. A mental illness, maybe - but not a personality. - Charlie Brooker My Photos/CP Flickr Group - ScrewTurn Wiki

                          E Offline
                          E Offline
                          Ed Poore
                          wrote on last edited by
                          #12

                          Only very badly written ones...


                          I doubt it. If it isn't intuitive then we need to fix it. - Chris Maunder

                          D D 2 Replies Last reply
                          0
                          • S Simon P Stevens

                            I totally agree with Ennis on this. Forget all this intro rubbish. If you've got a bunch of undergrads on a computer science course who don't know basic windows short cuts then they might as well leave immediately. Give them a proper intro to programming, show them some code, get them writing code. Don't teach them how to use computers. If they are ever going to be even semi decent programmers they should be able to figure things like that out for themselves. By all means, if you feel like it, giving them a printed sheet of "tips" then go for it, but don't patronize them by wasting their time with this stuff. Our first day at uni included an intro to "the labs". It was handled perfectly, there was one 3rd year for every ~10 newbies, They handed out printed sheets of common unix commands, and the basic tools you would need, a Java tutorial, and a guide to the various file shares. You could tell within about 5 minutes who was going to make it through the course and who wasn't. The best had emacs/vi up and some simple code running almost immediately. The worst were still trying to figure out what the ls command did. Even having never touched unix before (and very little Java), I was very quickly compiling code. Lesson 2 went straight into full on Java. You could figure out the commands and short cuts in your spare time.

                            Simon

                            L Offline
                            L Offline
                            Lost User
                            wrote on last edited by
                            #13

                            Simon Stevens wrote:

                            If you've got a bunch of undergrads on a computer science course who don't know basic windows short cuts then they might as well leave immediately.

                            In my experience it's even worse - if they have never programmed before they might as well leave immediately. They won't learn it from the course, and if they do then it's only "just enough" to pass that course - they'll still fail on the first course where programming is a means rather than a goal.

                            1 Reply Last reply
                            0
                            • D dabs

                              Hi all, I will be teaching an introductory course for students studying computer science this fall, and I was thinking that it might be a good idea to spend a little time teaching them about all kinds of stuff that they will probably not read in their books, but are nonetheless useful (and sometimes useless) information for all programmers. Stuff like: - shortcuts, both obvious and not-so-obvious (such as Windows+E to start Windows Explorer, Ctrl+PageUp to switch between tabs in Excel/Chrome etc.) - command line commands, maybe the 10 most commonly used (both on Windows and Unix) - tools they should know exist, both tools that are already installed on their computers (Task Manager, Event Viewer etc.) and others they can download (WinRar, Firebug etc.) - tricks that might come in handy at times (you can use Ctrl+C to copy error messages to the clipboard when a messagebox appears, instead of rebooting when you install Subversion you can just kill Explorer etc.) What would you add to this list? Regards, Daniel


                              Wenn ist das Nunstück git und Slotermeyer? Ja! Beierhund das oder die Flipperwaldt gersput!

                              R Offline
                              R Offline
                              realJSOP
                              wrote on last edited by
                              #14

                              I think you can assume a certain level of computer skills if someone is in a CS class.

                              "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997
                              -----
                              "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001

                              J D 2 Replies Last reply
                              0
                              • J John M Drescher

                                notepad++

                                John

                                M Offline
                                M Offline
                                Michael Bookatz
                                wrote on last edited by
                                #15

                                I reply on it every day... much quicker to look at a source files.

                                1 Reply Last reply
                                0
                                • D dabs

                                  Hi all, I will be teaching an introductory course for students studying computer science this fall, and I was thinking that it might be a good idea to spend a little time teaching them about all kinds of stuff that they will probably not read in their books, but are nonetheless useful (and sometimes useless) information for all programmers. Stuff like: - shortcuts, both obvious and not-so-obvious (such as Windows+E to start Windows Explorer, Ctrl+PageUp to switch between tabs in Excel/Chrome etc.) - command line commands, maybe the 10 most commonly used (both on Windows and Unix) - tools they should know exist, both tools that are already installed on their computers (Task Manager, Event Viewer etc.) and others they can download (WinRar, Firebug etc.) - tricks that might come in handy at times (you can use Ctrl+C to copy error messages to the clipboard when a messagebox appears, instead of rebooting when you install Subversion you can just kill Explorer etc.) What would you add to this list? Regards, Daniel


                                  Wenn ist das Nunstück git und Slotermeyer? Ja! Beierhund das oder die Flipperwaldt gersput!

                                  M Offline
                                  M Offline
                                  Maximilien
                                  wrote on last edited by
                                  #16

                                  If I was going to a school and they were teaching that, I'd ask for a refund. Don't get me wrong, some nice "benign hacks/tips/tricks" are fun to learn, but do not make that a "chapter" in your curriculum. Anyway, don't forget to tech them to use the "shut down" button of their computer and learn to live.

                                  This signature was proudly tested on animals.

                                  D 1 Reply Last reply
                                  0
                                  • E Ed Poore

                                    Only very badly written ones...


                                    I doubt it. If it isn't intuitive then we need to fix it. - Chris Maunder

                                    D Offline
                                    D Offline
                                    Dario Solera
                                    wrote on last edited by
                                    #17

                                    He he. As if there are just a few out there! :-D

                                    If you truly believe you need to pick a mobile phone that "says something" about your personality, don't bother. You don't have a personality. A mental illness, maybe - but not a personality. - Charlie Brooker My Photos/CP Flickr Group - ScrewTurn Wiki

                                    1 Reply Last reply
                                    0
                                    • D dabs

                                      Hi all, I will be teaching an introductory course for students studying computer science this fall, and I was thinking that it might be a good idea to spend a little time teaching them about all kinds of stuff that they will probably not read in their books, but are nonetheless useful (and sometimes useless) information for all programmers. Stuff like: - shortcuts, both obvious and not-so-obvious (such as Windows+E to start Windows Explorer, Ctrl+PageUp to switch between tabs in Excel/Chrome etc.) - command line commands, maybe the 10 most commonly used (both on Windows and Unix) - tools they should know exist, both tools that are already installed on their computers (Task Manager, Event Viewer etc.) and others they can download (WinRar, Firebug etc.) - tricks that might come in handy at times (you can use Ctrl+C to copy error messages to the clipboard when a messagebox appears, instead of rebooting when you install Subversion you can just kill Explorer etc.) What would you add to this list? Regards, Daniel


                                      Wenn ist das Nunstück git und Slotermeyer? Ja! Beierhund das oder die Flipperwaldt gersput!

                                      C Offline
                                      C Offline
                                      Chris Losinger
                                      wrote on last edited by
                                      #18

                                      - in fifteen years, the only programmers in the West will be academics and hobbyists.

                                      image processing toolkits | batch image processing

                                      C 1 Reply Last reply
                                      0
                                      • D dabs

                                        Hi all, I will be teaching an introductory course for students studying computer science this fall, and I was thinking that it might be a good idea to spend a little time teaching them about all kinds of stuff that they will probably not read in their books, but are nonetheless useful (and sometimes useless) information for all programmers. Stuff like: - shortcuts, both obvious and not-so-obvious (such as Windows+E to start Windows Explorer, Ctrl+PageUp to switch between tabs in Excel/Chrome etc.) - command line commands, maybe the 10 most commonly used (both on Windows and Unix) - tools they should know exist, both tools that are already installed on their computers (Task Manager, Event Viewer etc.) and others they can download (WinRar, Firebug etc.) - tricks that might come in handy at times (you can use Ctrl+C to copy error messages to the clipboard when a messagebox appears, instead of rebooting when you install Subversion you can just kill Explorer etc.) What would you add to this list? Regards, Daniel


                                        Wenn ist das Nunstück git und Slotermeyer? Ja! Beierhund das oder die Flipperwaldt gersput!

                                        L Offline
                                        L Offline
                                        Lost User
                                        wrote on last edited by
                                        #19

                                        * Unit-testing (NUint, TestDriven.NET) * Using a profiler * Virtual Machines / Remote connections / Remote debugging * Some basic patterns The book "Don't make me think" should also be included :)

                                        I are troll :)

                                        D 1 Reply Last reply
                                        0
                                        • E Ed Poore

                                          Only very badly written ones...


                                          I doubt it. If it isn't intuitive then we need to fix it. - Chris Maunder

                                          D Offline
                                          D Offline
                                          Dan Neely
                                          wrote on last edited by
                                          #20

                                          Which is to say, most of them...

                                          It is a truth universally acknowledged that a zombie in possession of brains must be in want of more brains. -- Pride and Prejudice and Zombies

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups