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. Self-directed learning

Self-directed learning

Scheduled Pinned Locked Moved The Lounge
questiondiscussionlearningjavascriptpython
69 Posts 23 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.
  • OriginalGriffO OriginalGriff

    Ah, but those are different frameworks! :laugh: the VB example is out-of-date - it died (or should have) with VB6. In .NET VB you would write: VB:

    MessageBox.Show("This is the message")

    c#:

    MessageBox.Show("This is the message");

    Where it would appear the C# is still longer! :laugh: The MsgBox syntax is (or should be) discouraged, along with ON ERROR (and particularly ON ERROR RESUME NEXT) now that exceptions provide a better, more consistent way to deal with problems. But, they are both included in .NET VB for historical compatibility with VB6... What I'm talking about is things like this:

    If a = b Then
    DoSomething()
    End If

    Instead of

    if (a == b) DoSomething();

    And VB doesn't make a distinction between "=" and "==" either, or between Something(i) and Something[i], and the way it auto converts datatypes and the problems that causes, and... Let's just say it's a lot easier to write total cr@p in VB than it is in C# and get it through the compiler to bite you at run time! :laugh:

    Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...

    F Offline
    F Offline
    Fabio Franco
    wrote on last edited by
    #29

    OriginalGriff wrote:

    Let's just say it's a lot easier to write total cr@p in VB than it is in C# and get it through the compiler to bite you at run time! :laugh:

    Amen

    To alcohol! The cause of, and solution to, all of life's problems - Homer Simpson ---- Our heads are round so our thoughts can change direction - Francis Picabia

    1 Reply Last reply
    0
    • B BiggerDon

      Marc...Thanks for the reply. It looks like I may need to give c# a look-see based on the number of people talking it up. My only question (for myself, not you) is "What would I do with it?" That question might open a whole case of caviar! "Duck typing" was a new term for me. That's what I get for becoming a process consultant and project manager, eh? I feel like I've been out of class and need to figure what happened in my absence. Not to worry, though. The 15 minutes I spent reading about it just now was time well-spent and a bit humoirous. It reminded me of an early data modeling effort in which we spent a day driving the model to complete abstraction until we realized the assumption was "If the data doesn't fit, the error routine will pass it by." ...and thanks for the links in your sig. Getting back into programming I need to think at a higher level than syntax and error handling routines.

      cat fud heer

      F Offline
      F Offline
      Fabio Franco
      wrote on last edited by
      #30

      BiggerDon wrote:

      What would I do with it?"

      Pretty much almost everything. And now with the great [Visual Studio Community Edition](http://www.visualstudio.com/en-us/downloads/ download-visual-studio-vs#d-community)[](http://www.visualstudio.com/en-us/downloads/ download-visual-studio-vs#d-community)[^], you have the best IDE, full featured, for free. And you can worry about the many frameworks that supports C#, to name a few: - Web Development: ASP.net (WebForms, MVC, Web API, etc) - Desktop Development: Console, Windows Forms, WPF - Middle-ware Services: Web Services and Windows Services through WCF - Embedded Systems and IOT (Internet Of Things): .Net MicroFramework All of this with a great community support.

      To alcohol! The cause of, and solution to, all of life's problems - Homer Simpson ---- Our heads are round so our thoughts can change direction - Francis Picabia

      B 1 Reply Last reply
      0
      • B BiggerDon

        I've lurked here from time to time, making off-the-wall comments from time to time. Now, with all my great contributions :) accredited, I'm going to ask for some opinion on a matter near and dear to me. My career was mainly in consulting and HQ Information Systems. My undergraduate is in Accounting and Info Systems (not comp sci, sorry), so Things got rough personally and I ended up in a Help Desk. (Not looking for sympathy, just explaining the situation.) In digging my way back out of a hole of my own making I started defining and taking on projects to automate some of the brain- and time-killing work people do to combine this report and that to make Excel workbooks. From there I started to learn VBA (I know, it's not as good as any other language a real programmer would use!) on my own through books, experimentation, some on-line fora, and writing a blog (with very few views...and I'm not pushing that here) mainly because I realized long ago that writing is a means to make certain I know what I think I learned. I've got no training budget, and corporations don't spend money training someone who is (a) working with non-mainstream technology and (b) past the age of 50. Yes, I'll get to the question(s)! Recently I started considering branching out. I figured I could take what I know about programming in a MS spreadsheet world and leverage that to Google Drive and OpenOffice, mainly to start learning more mainstream languages, e.g. Python and Javascript. Of course, I am interested in your opinions as to which language(s) to go after to build more knowledge and understanding, whether you think this is a fool's errand, etc etc. I am most interested in how you've gone about being self-educated in different languages and technologies. Thoughts?

        cat fud heer

        F Offline
        F Offline
        Fabio Franco
        wrote on last edited by
        #31

        BiggerDon wrote:

        I am most interested in how you've gone about being self-educated in different languages and technologies.

        Books, books and then, more books. At the age of 15 I had a thousand page VB 5 teach yourself book sitting on my lap, while I was in front of my computer trying out what the book was teaching. Of course, nowadays a kindle won't feel so heavy and cumbersome. This may take a little while of your time, but it is a lot of fun and you can learn things the right way. And the best part is, it is cheap. Plus you can learn on your own pace. It worked very well for me to the point that I started my career before getting to college.

        To alcohol! The cause of, and solution to, all of life's problems - Homer Simpson ---- Our heads are round so our thoughts can change direction - Francis Picabia

        B 1 Reply Last reply
        0
        • B BiggerDon

          I've lurked here from time to time, making off-the-wall comments from time to time. Now, with all my great contributions :) accredited, I'm going to ask for some opinion on a matter near and dear to me. My career was mainly in consulting and HQ Information Systems. My undergraduate is in Accounting and Info Systems (not comp sci, sorry), so Things got rough personally and I ended up in a Help Desk. (Not looking for sympathy, just explaining the situation.) In digging my way back out of a hole of my own making I started defining and taking on projects to automate some of the brain- and time-killing work people do to combine this report and that to make Excel workbooks. From there I started to learn VBA (I know, it's not as good as any other language a real programmer would use!) on my own through books, experimentation, some on-line fora, and writing a blog (with very few views...and I'm not pushing that here) mainly because I realized long ago that writing is a means to make certain I know what I think I learned. I've got no training budget, and corporations don't spend money training someone who is (a) working with non-mainstream technology and (b) past the age of 50. Yes, I'll get to the question(s)! Recently I started considering branching out. I figured I could take what I know about programming in a MS spreadsheet world and leverage that to Google Drive and OpenOffice, mainly to start learning more mainstream languages, e.g. Python and Javascript. Of course, I am interested in your opinions as to which language(s) to go after to build more knowledge and understanding, whether you think this is a fool's errand, etc etc. I am most interested in how you've gone about being self-educated in different languages and technologies. Thoughts?

          cat fud heer

          T Offline
          T Offline
          TWallick
          wrote on last edited by
          #32

          A great place to start learning almost any language is codecademy It's free and covers a lot of material in a step by step manner. With everything you learn it tests your knowledge before moving on to the next subject. It won't teach you everything but it does give you that guided start which is the hardest part. Codecademy will also show you where to find good reference material to continue expanding your knowledge of a particular subject.

          B 1 Reply Last reply
          0
          • B BiggerDon

            I've lurked here from time to time, making off-the-wall comments from time to time. Now, with all my great contributions :) accredited, I'm going to ask for some opinion on a matter near and dear to me. My career was mainly in consulting and HQ Information Systems. My undergraduate is in Accounting and Info Systems (not comp sci, sorry), so Things got rough personally and I ended up in a Help Desk. (Not looking for sympathy, just explaining the situation.) In digging my way back out of a hole of my own making I started defining and taking on projects to automate some of the brain- and time-killing work people do to combine this report and that to make Excel workbooks. From there I started to learn VBA (I know, it's not as good as any other language a real programmer would use!) on my own through books, experimentation, some on-line fora, and writing a blog (with very few views...and I'm not pushing that here) mainly because I realized long ago that writing is a means to make certain I know what I think I learned. I've got no training budget, and corporations don't spend money training someone who is (a) working with non-mainstream technology and (b) past the age of 50. Yes, I'll get to the question(s)! Recently I started considering branching out. I figured I could take what I know about programming in a MS spreadsheet world and leverage that to Google Drive and OpenOffice, mainly to start learning more mainstream languages, e.g. Python and Javascript. Of course, I am interested in your opinions as to which language(s) to go after to build more knowledge and understanding, whether you think this is a fool's errand, etc etc. I am most interested in how you've gone about being self-educated in different languages and technologies. Thoughts?

            cat fud heer

            E Offline
            E Offline
            Eric Whitmore
            wrote on last edited by
            #33

            My primary way of learning technology is to use youtube coding tutorials. I ALWAYS start with youtube when learning a new technology and branch out to written tutorials from there. If you want to learn c# this is one of the BEST video tutorial playlists i have found https://www.youtube.com/playlist?list=PLAC325451207E3105[^]

            Eric

            B 1 Reply Last reply
            0
            • OriginalGriffO OriginalGriff

              Ah, but those are different frameworks! :laugh: the VB example is out-of-date - it died (or should have) with VB6. In .NET VB you would write: VB:

              MessageBox.Show("This is the message")

              c#:

              MessageBox.Show("This is the message");

              Where it would appear the C# is still longer! :laugh: The MsgBox syntax is (or should be) discouraged, along with ON ERROR (and particularly ON ERROR RESUME NEXT) now that exceptions provide a better, more consistent way to deal with problems. But, they are both included in .NET VB for historical compatibility with VB6... What I'm talking about is things like this:

              If a = b Then
              DoSomething()
              End If

              Instead of

              if (a == b) DoSomething();

              And VB doesn't make a distinction between "=" and "==" either, or between Something(i) and Something[i], and the way it auto converts datatypes and the problems that causes, and... Let's just say it's a lot easier to write total cr@p in VB than it is in C# and get it through the compiler to bite you at run time! :laugh:

              Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...

              B Offline
              B Offline
              BiggerDon
              wrote on last edited by
              #34

              OriginalGriff wrote:

              What I'm talking about is things like this:

              If a = b Then
              DoSomething()
              End If

              Instead of

              if (a == b) DoSomething();

              Ah, but this is valid in VBA (can't speak for VB with the A)

              If a= b then DoSomething()

              The "Then" is necessary but the End If only when more than one command follows. I find it neither better nor worse that using "{}" to establish the boundaries of the If (or Else) scoped commands. Just a different way of saying the same thing. Me, I tend to use the End If whether there is one command or multiple. It makes it easier for me to find where I have left one out when the compiler complains.

              OriginalGriff wrote:

              Let's just say it's a lot easier to write total cr@p in VB than it is in C# and get it through the compiler to bite you at run time! :laugh:

              That reminds me of a study around the time when PCs and Apples were first around. The study claimed the papers written on the PCs were of higher quality supposedly because the students with the Apples had less experience with working through detailed issues. ...and something else, "We learn from our mistakes then make bigger and better ones." I'm convinced there is no such thing as and idiot-proof language. There are so many human and social factors that go into developing an application of any size, discipline is always the first defense against nonsense. As to the need for having "==" (or "===" as in java script) as a comparator, I'm not sold on it. Not opposed, just not convinced and don't care enough one way or another to make a case for or against. Like I said before, it's all in the practicality to me: what does the compiler expect.

              cat fud heer

              OriginalGriffO 1 Reply Last reply
              0
              • P PIEBALDconsult

                BiggerDon wrote:

                how you've gone about being self-educated in different languages and technologies

                I have found that I am more suited to a classroom situation, for the structure more than anything else. I have not had trouble extending my study and knowledge of something on my own once I have a start, but that start requires a rather swift kick. Examples: When .net came out I read the spec of C# and bought "Visual C#" (essentially Visual Studio .net 2002 with only C#), then just kinda sat there looking at it. Then I took some MCAD classes (C#, ADO.net, ASP.net) and . A few years ago I bought a copy of "Learn Java for Android in 21 Days" (or something like that). I installed the SDK and Eclipse, read chapters 1 and 2, and haven't touched it since. I should look for a class.

                B Offline
                B Offline
                BiggerDon
                wrote on last edited by
                #35

                Thanks, PIEBALD. Your experiences remind me of the foot of shelf space that has 20 year old books on C because I was convinced I was going to learn it. Like you, I find the external expectations to be helpful, whether it is a project I've taken on (little ones) or taking a class/tutorial. It's the human need for positive feedback and the avoidance of negative perceptions. That's why (in one of my responses here) I've talked about "Okay, what an I going to do with it?" when someone suggested a language. I want something back for my investment of time and brain power, not just an activity to check off or put on a resume.

                cat fud heer

                J 1 Reply Last reply
                0
                • B BiggerDon

                  I've lurked here from time to time, making off-the-wall comments from time to time. Now, with all my great contributions :) accredited, I'm going to ask for some opinion on a matter near and dear to me. My career was mainly in consulting and HQ Information Systems. My undergraduate is in Accounting and Info Systems (not comp sci, sorry), so Things got rough personally and I ended up in a Help Desk. (Not looking for sympathy, just explaining the situation.) In digging my way back out of a hole of my own making I started defining and taking on projects to automate some of the brain- and time-killing work people do to combine this report and that to make Excel workbooks. From there I started to learn VBA (I know, it's not as good as any other language a real programmer would use!) on my own through books, experimentation, some on-line fora, and writing a blog (with very few views...and I'm not pushing that here) mainly because I realized long ago that writing is a means to make certain I know what I think I learned. I've got no training budget, and corporations don't spend money training someone who is (a) working with non-mainstream technology and (b) past the age of 50. Yes, I'll get to the question(s)! Recently I started considering branching out. I figured I could take what I know about programming in a MS spreadsheet world and leverage that to Google Drive and OpenOffice, mainly to start learning more mainstream languages, e.g. Python and Javascript. Of course, I am interested in your opinions as to which language(s) to go after to build more knowledge and understanding, whether you think this is a fool's errand, etc etc. I am most interested in how you've gone about being self-educated in different languages and technologies. Thoughts?

                  cat fud heer

                  S Offline
                  S Offline
                  Spart123
                  wrote on last edited by
                  #36

                  Hello: I would also consider myself one of the more senior developers (50+). Most of the work we have done over the last 15 years or so was in VB6, but a few years ago we knew the future was somewhat limited. So I started to learn C#, that and some ASP.NET, Javascript etc. and we are now producing some interesting web sites, web applications and of course more desktop software. I can't say the learning curve has been easy, but we seem to be making pretty good progress now and it is pretty nice to have skills that are a little more "current" now. It is also fun when you push yourself out of the comfort zone, always lots to learn! So I would suggest C# too.... good luck. Dave

                  B 1 Reply Last reply
                  0
                  • B BiggerDon

                    OriginalGriff wrote:

                    What I'm talking about is things like this:

                    If a = b Then
                    DoSomething()
                    End If

                    Instead of

                    if (a == b) DoSomething();

                    Ah, but this is valid in VBA (can't speak for VB with the A)

                    If a= b then DoSomething()

                    The "Then" is necessary but the End If only when more than one command follows. I find it neither better nor worse that using "{}" to establish the boundaries of the If (or Else) scoped commands. Just a different way of saying the same thing. Me, I tend to use the End If whether there is one command or multiple. It makes it easier for me to find where I have left one out when the compiler complains.

                    OriginalGriff wrote:

                    Let's just say it's a lot easier to write total cr@p in VB than it is in C# and get it through the compiler to bite you at run time! :laugh:

                    That reminds me of a study around the time when PCs and Apples were first around. The study claimed the papers written on the PCs were of higher quality supposedly because the students with the Apples had less experience with working through detailed issues. ...and something else, "We learn from our mistakes then make bigger and better ones." I'm convinced there is no such thing as and idiot-proof language. There are so many human and social factors that go into developing an application of any size, discipline is always the first defense against nonsense. As to the need for having "==" (or "===" as in java script) as a comparator, I'm not sold on it. Not opposed, just not convinced and don't care enough one way or another to make a case for or against. Like I said before, it's all in the practicality to me: what does the compiler expect.

                    cat fud heer

                    OriginalGriffO Offline
                    OriginalGriffO Offline
                    OriginalGriff
                    wrote on last edited by
                    #37

                    As far as "=" vs "==" goes, I made that mistake once in C:

                    if (x = 3)
                    {
                    ...

                    And it took forever to work out what the problem was, so it's not one I'll make again! In C#, that won't compile... :laugh:

                    Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...

                    "I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
                    "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt

                    B 1 Reply Last reply
                    0
                    • P Paul M Watt

                      First, kudos for continuing to learn! That's more than most people do to begin with. Second, don't minimize anything you learn, regardless of language, the concepts are valuable. While it may be true that most developers don't use VBA, you are programming. Also, I have met many people that did not study CS in college and are great developers. One guy had a law degree. There are so many languages, infinite ways to solve problems, the choices are dizzying. I think the first thing I think you should do before you think about technologies, is decide what you want to do with your skills. If you want to continue to do tasks that are geared towards automating processes, python would be a good way to go. It is a general purpose scripting language that is widely available on all types of systems. If you are interested in web technologies, JavaScript would be a better choice. If you want to learn more general purpose programming, you can download Visual Studio Express for free from Microsoft and start learning VB.Net or C#. C# being the more valuable of the skills. Once you decide what you want to do, and choose a language based on that domain, get a book to help guide you. You don't even need to spend money, you can get many great books at the library. There's lots of stuff on the web, unfortunately you need to know what you are looking for to find it most of the time. Like others have said, there are so many frameworks, and complicated technologies. Try to focus on just learning like you have been. Solve small problems. Even make small personal utilities for yourself, something that will keep your interest. I have stayed with C++ my entire career, with the need to familiarize with JAVA, C#, Python, JavaScript or other technologies for a short period of time. I have remained primarily a general purpose developer with solid software architecture skills. Taking the stance that if a path leads me in a direction that I need to learn a new technology, that is when I pick it up. Frameworks and libraries come and go as time passes. The languages for the most part is what stays the same. Programming itself, is similar no matter what language you choose. You break bigger problems into smaller problems until they can be solved with the tool you are using. Focus on improving your problem solving skills. Once you are proficient with one language, it is much easier to pick up others. The fool's errand would be to stop learning.

                      B Offline
                      B Offline
                      BiggerDon
                      wrote on last edited by
                      #38

                      Paul, thanks for the reply. There's a lot in there and all of it appreciated. To be honest, I'm a bit overwhelmed (in a great way) with the number of responses, as well as their depths of knowledge and humanity. At this point of the day I'm thinking there is no single language for me to hit in the short term, so I'm thinking of a short-list of 3 to 5, and probably 3 is the max. A lot of that will be driven by whether I can find some project that uses one or more of those languages, then they will (of course) come to the front burner. Chickens, eggs; languages, projects.

                      cat fud heer

                      P 1 Reply Last reply
                      0
                      • N Niquo

                        Well, I am a pupil with the age of 16 and never learned any serious programming in school. I thaught myself (via internet and some books) six languages so far (VB.NET, C#, C, C++, some Python and Java). Unfortunatly, my grades in subjects such as german and english decreased because of that hobby. Nowadays, however, I do all my school work and only spend a little of my free-time with programming. I have no idea what I should study after school to be honest... If I were you, I would actually focus on .NET languages because the .NET framework will more or less become cross-platform over the next years. But that's all I can tell you because I am, as far as I know, one of the youngest here on CodeProject :)

                        B Offline
                        B Offline
                        BiggerDon
                        wrote on last edited by
                        #39

                        Niquo, thanks for the reply. I'm probably at the other end of the age spectrum here, probably even older than your parents. It's good to see the insights of someone who is looking at the future of all this. They are much appreciated. Take care. Study Hard! (Did that sound parental enough? :-D :) )

                        cat fud heer

                        1 Reply Last reply
                        0
                        • B BiggerDon

                          I've lurked here from time to time, making off-the-wall comments from time to time. Now, with all my great contributions :) accredited, I'm going to ask for some opinion on a matter near and dear to me. My career was mainly in consulting and HQ Information Systems. My undergraduate is in Accounting and Info Systems (not comp sci, sorry), so Things got rough personally and I ended up in a Help Desk. (Not looking for sympathy, just explaining the situation.) In digging my way back out of a hole of my own making I started defining and taking on projects to automate some of the brain- and time-killing work people do to combine this report and that to make Excel workbooks. From there I started to learn VBA (I know, it's not as good as any other language a real programmer would use!) on my own through books, experimentation, some on-line fora, and writing a blog (with very few views...and I'm not pushing that here) mainly because I realized long ago that writing is a means to make certain I know what I think I learned. I've got no training budget, and corporations don't spend money training someone who is (a) working with non-mainstream technology and (b) past the age of 50. Yes, I'll get to the question(s)! Recently I started considering branching out. I figured I could take what I know about programming in a MS spreadsheet world and leverage that to Google Drive and OpenOffice, mainly to start learning more mainstream languages, e.g. Python and Javascript. Of course, I am interested in your opinions as to which language(s) to go after to build more knowledge and understanding, whether you think this is a fool's errand, etc etc. I am most interested in how you've gone about being self-educated in different languages and technologies. Thoughts?

                          cat fud heer

                          K Offline
                          K Offline
                          Kirk 10389821
                          wrote on last edited by
                          #40

                          BiggerDon, Later in the post, you mention knowing COBOL. Quite frankly I still see jobs posted for COBOL, have you looked... Still interested in that? Others have said this... It is no longer the language... It is the frameworks that consume you, and those depend on what problem you are solving. I am going through CodeSchool personally because I realized I just "picked up JavaScript", and never studied it. I am flying through the material AND Learning a few new things. I also want to recommend it to some younglings in the neighborhood who are entering High School and need some guidance. After a few badges I say it works pretty well. Do some of the free stuff see how it fits you. Again, I would look to get back into ANY programming you can find. That help desk experience is not helping. Finally, I am 48... I am feeling like 55 might be the END of my core programming, and I will be simply managing the smart kids (right now only 10-15% of my time is truly ME doing the programming. I do more reviews and designs)... So, the point is that you have to consider your quality of life as well. Do you want the pressures that come with programming these days? HTH, Kirk Out!

                          B 1 Reply Last reply
                          0
                          • D David Crow

                            BiggerDon wrote:

                            From there I started to learn VBA (I know, it's not as good as any other language a real programmer would use!)

                            A programming language is nothing more than a tool used to solve a problem. If your problem is solved, you have nothing to "apologize" for.

                            BiggerDon wrote:

                            Of course, I am interested in your opinions as to which language(s) to go after to build more knowledge and understanding, whether you think this is a fool's errand, etc etc.
                             
                            I am most interested in how you've gone about being self-educated in different languages and technologies.

                            I personally think that learning a computer language without first learning programming principles, methodologies, and problem solving, is taking a step in the wrong direction (I base this opinion on many years of watching the types of questions asked here at CP). Now if you already have these skills, then learning a computer language is trivial. While their syntax is different, they all have a common goal, and switching between a handful of them should not be a big deal. I've seen way too many instances where a person will be presented with a problem, and that person wants to immediately run to the keyboard and start banging out code (using their favorite language). The issue arises when they do not have access to that language and thus cannot think their way through the problem.

                            "One man's wage rise is another man's price increase." - Harold Wilson

                            "Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons

                            "You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles

                            B Offline
                            B Offline
                            BiggerDon
                            wrote on last edited by
                            #41

                            Thanks, David. I couldn't agree more with your post. As to having the basics, I think I'm there since I cringe at the words "Go To" and still scribble out structure diagrams when I am building something. :-D Methodologies? Does being on the methodology teams for a major corp and Big 7-6-5-4-3 firm count. One of the reasons I'm re-learning to program is my work took me up the process (lots of time in business systems/process analysis) and to areas like data center consolidation and production change management that I had never considered when I was in application development, way back when.

                            cat fud heer

                            1 Reply Last reply
                            0
                            • B BiggerDon

                              I've lurked here from time to time, making off-the-wall comments from time to time. Now, with all my great contributions :) accredited, I'm going to ask for some opinion on a matter near and dear to me. My career was mainly in consulting and HQ Information Systems. My undergraduate is in Accounting and Info Systems (not comp sci, sorry), so Things got rough personally and I ended up in a Help Desk. (Not looking for sympathy, just explaining the situation.) In digging my way back out of a hole of my own making I started defining and taking on projects to automate some of the brain- and time-killing work people do to combine this report and that to make Excel workbooks. From there I started to learn VBA (I know, it's not as good as any other language a real programmer would use!) on my own through books, experimentation, some on-line fora, and writing a blog (with very few views...and I'm not pushing that here) mainly because I realized long ago that writing is a means to make certain I know what I think I learned. I've got no training budget, and corporations don't spend money training someone who is (a) working with non-mainstream technology and (b) past the age of 50. Yes, I'll get to the question(s)! Recently I started considering branching out. I figured I could take what I know about programming in a MS spreadsheet world and leverage that to Google Drive and OpenOffice, mainly to start learning more mainstream languages, e.g. Python and Javascript. Of course, I am interested in your opinions as to which language(s) to go after to build more knowledge and understanding, whether you think this is a fool's errand, etc etc. I am most interested in how you've gone about being self-educated in different languages and technologies. Thoughts?

                              cat fud heer

                              D Offline
                              D Offline
                              David Lormor
                              wrote on last edited by
                              #42

                              There are a wealth of online courses for learning web development, both free and paid. I'd definitely recommend you get really comfortable with HTML and some CSS, and then start learning Javascript. Javascript is the language of web browsers (and now many servers, too), so its one of the most pervasive languages around, and its works on every platform (Windows, Apple, Linux, iOS, Android, etc. etc. etc.). My personal favorites are:

                              Free* Code Academy

                              • Thinkful Online Learning
                              • General Assembly Dash
                                Paid* Treehouse (beginner friendly)
                              • Code School (geared towards folks familiar with basic concepts)

                              Anyways, despite the cost - the paid sites are well worth the money for the advanced concepts and the depth of learning they provide, and are a huge factor in why I'm a professional web developer today (despite having a degree in Music, :laugh: ). In fact, after getting hired at my current company, I convinced them to invest in Code School for our team and the other devs love it! (We just renewed for another year). Anyways, best of luck to you in your search for greener pastures!

                              B 1 Reply Last reply
                              0
                              • M Marc Clifton

                                BiggerDon wrote:

                                My only question (for myself, not you) is "What would I do with it?"

                                Well, I'll answer anyways! I'm looking for people wanting to contribute to HOPE - developer roadmap[^] and would be more than happy to pick some small projects and offer mentoring services. Marc

                                Imperative to Functional Programming Succinctly Higher Order Programming

                                B Offline
                                B Offline
                                BiggerDon
                                wrote on last edited by
                                #43

                                I may take you up on that. It would be good to stretch myself into someone else's project instead of always playing lone wolf.

                                cat fud heer

                                1 Reply Last reply
                                0
                                • F Fabio Franco

                                  BiggerDon wrote:

                                  What would I do with it?"

                                  Pretty much almost everything. And now with the great [Visual Studio Community Edition](http://www.visualstudio.com/en-us/downloads/ download-visual-studio-vs#d-community)[](http://www.visualstudio.com/en-us/downloads/ download-visual-studio-vs#d-community)[^], you have the best IDE, full featured, for free. And you can worry about the many frameworks that supports C#, to name a few: - Web Development: ASP.net (WebForms, MVC, Web API, etc) - Desktop Development: Console, Windows Forms, WPF - Middle-ware Services: Web Services and Windows Services through WCF - Embedded Systems and IOT (Internet Of Things): .Net MicroFramework All of this with a great community support.

                                  To alcohol! The cause of, and solution to, all of life's problems - Homer Simpson ---- Our heads are round so our thoughts can change direction - Francis Picabia

                                  B Offline
                                  B Offline
                                  BiggerDon
                                  wrote on last edited by
                                  #44

                                  Thanks, Fabio. I was thinking more in line with "What problems are nearby that I will solve with that?" As I said, that was more a question for me than anyone else. I see your answer as "Where can I find opportunities to use this?" What you've given me is food for thought on my question. Also, thanks for the link to Visual Studio Community Edition. I've been stumped in the past with "Ok, that's nice, now where do I get my hands on the environment?"

                                  cat fud heer

                                  F 1 Reply Last reply
                                  0
                                  • B BiggerDon

                                    I've lurked here from time to time, making off-the-wall comments from time to time. Now, with all my great contributions :) accredited, I'm going to ask for some opinion on a matter near and dear to me. My career was mainly in consulting and HQ Information Systems. My undergraduate is in Accounting and Info Systems (not comp sci, sorry), so Things got rough personally and I ended up in a Help Desk. (Not looking for sympathy, just explaining the situation.) In digging my way back out of a hole of my own making I started defining and taking on projects to automate some of the brain- and time-killing work people do to combine this report and that to make Excel workbooks. From there I started to learn VBA (I know, it's not as good as any other language a real programmer would use!) on my own through books, experimentation, some on-line fora, and writing a blog (with very few views...and I'm not pushing that here) mainly because I realized long ago that writing is a means to make certain I know what I think I learned. I've got no training budget, and corporations don't spend money training someone who is (a) working with non-mainstream technology and (b) past the age of 50. Yes, I'll get to the question(s)! Recently I started considering branching out. I figured I could take what I know about programming in a MS spreadsheet world and leverage that to Google Drive and OpenOffice, mainly to start learning more mainstream languages, e.g. Python and Javascript. Of course, I am interested in your opinions as to which language(s) to go after to build more knowledge and understanding, whether you think this is a fool's errand, etc etc. I am most interested in how you've gone about being self-educated in different languages and technologies. Thoughts?

                                    cat fud heer

                                    C Offline
                                    C Offline
                                    crazedDotNetDev
                                    wrote on last edited by
                                    #45

                                    I realize you have "no budget", but if you can crack open the wallet a little try pluralsight[^]. The personal plan costs $29 a month (pricing[^]).

                                    - great coders make code look easy - When humans are doing things computers could be doing instead, the computers get together late at night and laugh at us. - ¿Neal Ford?

                                    B 1 Reply Last reply
                                    0
                                    • B Brady Kelly

                                      Oh wow, didn't know VBA could do that. My reply was more aimed at griff than you - and he should immediately know what I mean. I was reserving a longer and better reply directly to you for later, when I had thinking time :) Nothing wrong with learning Java if your employer uses it. It's a solid language for loads of good OO principles, but just a little behind.

                                      No object is so beautiful that, under certain conditions, it will not look ugly. - Oscar Wilde

                                      B Offline
                                      B Offline
                                      BiggerDon
                                      wrote on last edited by
                                      #46

                                      Brady Kelly wrote:

                                      Oh wow, didn't know VBA could do that.

                                      I know something someone else at CP doesn't! Whoa! Another sign of the impending apocalypse! ;)

                                      Brady Kelly wrote:

                                      I was reserving a longer and better reply directly to you for later, when I had thinking time :)

                                      You were? Does that mean that since I piped in I've ruined it all? :-D

                                      cat fud heer

                                      1 Reply Last reply
                                      0
                                      • B BiggerDon

                                        Thanks, Fabio. I was thinking more in line with "What problems are nearby that I will solve with that?" As I said, that was more a question for me than anyone else. I see your answer as "Where can I find opportunities to use this?" What you've given me is food for thought on my question. Also, thanks for the link to Visual Studio Community Edition. I've been stumped in the past with "Ok, that's nice, now where do I get my hands on the environment?"

                                        cat fud heer

                                        F Offline
                                        F Offline
                                        Fabio Franco
                                        wrote on last edited by
                                        #47

                                        I'm glado to help. I believe you will be pleasantly surprised on the power and ease of use of Visual Studio :)

                                        To alcohol! The cause of, and solution to, all of life's problems - Homer Simpson ---- Our heads are round so our thoughts can change direction - Francis Picabia

                                        1 Reply Last reply
                                        0
                                        • B BiggerDon

                                          Paul, thanks for the reply. There's a lot in there and all of it appreciated. To be honest, I'm a bit overwhelmed (in a great way) with the number of responses, as well as their depths of knowledge and humanity. At this point of the day I'm thinking there is no single language for me to hit in the short term, so I'm thinking of a short-list of 3 to 5, and probably 3 is the max. A lot of that will be driven by whether I can find some project that uses one or more of those languages, then they will (of course) come to the front burner. Chickens, eggs; languages, projects.

                                          cat fud heer

                                          P Offline
                                          P Offline
                                          Paul M Watt
                                          wrote on last edited by
                                          #48

                                          If you can stick with one long enough to become proficient, I think that will help you the most. Every language has a basic set of constructs, and you can combine those to create programs with linearly defined logic. That is a single large function that handles everything in sequence of commands and loops. But every language has its nuance for its own way to do things better. you won't pick up those nuances and the best practices of the language if you are splitting your time learning many at once. If I were learning new skills today, I would try to only focus on one, unless I was test driving them to evaluate which one I want to learn deeper. I realize everyone learns differently, so I acknowledge that your planned direction may work best for you. Best if luck.

                                          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