Results 1 to 10 of 10

Thread: C# / Object-Orientated resources! Also, Koobie's blog!

  1. #1

    C# / Object-Orientated resources! Also, Koobie's blog!

    Dear Mr Salnikov

    Further to your recent communication with your Student Support Team, we have changed your registered qualification from Q86: BA (Honours) English Literature and Creative Writing to QD: BA/BSc (Honours) Open Degree. Your completed modules have been linked across.

    We have also reserved you a place on M250 Object-oriented Java programming starting on the 7th October 2017. Please note that you have until 21st September to have your funding in place and complete your registration on the module.

    Dear programmers,

    Any advise on which courses (preferably free) to do in order to catch up with uni-level Java courses (2nd level, so not completely basic)? End goal is to be proficient with C# and C++ as well as understand the basics, nuts and bolts, etc. Uni will cover Java and Python in 2018, they don't have C# or C++, it's more like an intro to the basics.

    5 year goal is to run a successful video game dev studio.

    10 year year goal is to open branches in Amsterdam and San Francisco.

    I do not expect to be the lead programmer but I do expect to be able to understand what he's doing as well as pick up the slack / do everything myself in case that's needed (hopefully it won't be).

    I've worked on more than 12 games by now as a writer / designer so it's not so unrealistic (or so I keep telling myself).

    I've so far purchased the Unity (and C#) basics course from Udemy:

    And plan to study in parallel with uni, which is more about Java. I also decided to extend my studies by 1 year so as to study programming for 1 year and algorithms the next so as not to get overwhelmed, while studying on my own ...

    I always believed that there are 2 "real" types of magic in this world: fiction and programming.

    It's just everyone sort of says that if you're a humanitarian, you gotta stick to it, vice versa. I don't believe myself particularly mega-smart, but I also think in life it's often more about putting in the effort than being mega-talented (both are ideal, but without the former, the latter is useless).

    So yeah, I made about 3k euro in 3 hours 3 or 4 months ago on this Unreal engine game dev project (in Hungary you can live comfortably and feed your family for 3 months on that), and then I just went downhill down the lazyslope, sick of it, working out / changing my life from today.

    I'll be 31 in a couple of months, and I want to set a good example to my kids, rather than being the fat(tish) bloke my 6 year old son plays PS4 and Needhog with. Heh. Not to mention my daughter who's 9 is about to enter her teenage years in a few years, no way I'm missing being the cool dad. Her step-dad is a 50 (I think) year old biker, and its not like we're competing, but ... yeah. Of course we are competing, heh.

    "I want a perfect body. I want a perfect soul."

    Thanks for caring / reading / providing for a platform to whine on / etc.

    Peace, over & out.
    Last edited by Koobie; 09-13-2017 at 06:22 AM.
    formerly [D6]Koobie
    the one and only

  2. #2
    Also, 10 years ago when I was 20 - 21 I said my goal is to be a full time writer within 10 years.


    So yeah.

    Well, I had an infant daughter at the time so not like I really cared much bout anything else, but that was always subconsciously the goal, so, with God's help, that one's ticked (and it's not like I couldn't have done it in 5 years if I weren't so lazy). So yeah. I'm one of the 2 "professional" writers I know IRL actually, the other writes Jane Austin fan fiction novels that apparently sell for $50k annually on Amazon ... mmm. Righty.

    Time to stop procrastinating I guess.

    *Yes, I'm just encouraging myself because the only person who believes in me is my fiance. Which is nice and all, but gotta have some faith in myself as well, even if I have to post on Massassi for myself to read [now and also x years from now] to do it, heh. Well, and my -=Digital We'd=- team seems to believe in my vision as well, so can't let them down either.
    Last edited by Koobie; 09-13-2017 at 06:25 AM.
    formerly [D6]Koobie
    the one and only

  3. #3
    In more practical matters, and whining aside, if anyone wants to:

    -- achieve anything towards their dreams / goals and work towards it
    -- get Geralt-fit (minus the scars)

    I'm happy to join forces in terms of accountability or whatnot. It's a life-long project, and I got too comfortable lately.

    Comfort is not the answer if you (I) want to get **** done.

    What are YOUR life goals?

    Last edited by Koobie; 09-13-2017 at 07:10 AM.
    formerly [D6]Koobie
    the one and only

  4. #4
    Admiral of Awesome
    Quote Originally Posted by Koobie View Post
    Dear programmers,

    Any advise on which courses (preferably free) to do in order to catch up with uni-level Java courses (2nd level, so not completely basic)? End goal is to be proficient with C# and C++ as well as understand the basics, nuts and bolts, etc. Uni will cover Java and Python in 2018, they don't have C# or C++, it's more like an intro to the basics.
    There is a lot of variability in what universities cover. I can probably point you at some resources if you post a copy of the syllabus and a list of the first year courses and prerequisites you've skipped.

  5. #5
    Thank you!

    Computer Science majors ( usually study "intro to computing" and mathematics at level 1, which is what I'd skipped. The "intro to computing and IT" sounds a bit like a bs general course, mathematics, on the other hand, might have potentially been useful since I know practically 0 about it. Hence my plan to move on to algorithms and computing after Java / object-orientated programming.

    I am planning to work hands on with C# parallel to the course (messing with Unity mostly).

    This is the curriculum:

    "The module continues the teaching about fundamental object-oriented ideas by investigating:

    -- inheritance hierarchies
    -- overriding methods
    -- abstract classes
    -- interfaces
    -- polymorphism
    -- re-use of code
    -- static methods and variables"
    Last edited by Koobie; 09-13-2017 at 10:56 AM.
    formerly [D6]Koobie
    the one and only

  6. #6
    Admiral of Awesome
    The computing courses you're skipping looks like a standard two term introductory computer science track. It's maybe a little less aggressive than it could be, but not unusually so. It is appropriate for non-majors.

    The first half is general information, touches on computer and network architecture, and introduces you to programming with a visual programming language. It is probably safe to skip this half if you have prior experience with something like Kismet or a real deal scripting language.

    The second half is a more advanced iteration of the former. The most important thing is that it replaces the visual programming language with Python. This is where it becomes a more complicated discussion.

    Java is a poor programming language for beginners because it cannot be broken down and introduced in stages. There are a lot of heavyweight concepts that you need to teach before you can start teaching the language, if you want someone to understand the code they've written.

    For example, here is Java's "Hello, World!"

    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Hello, World!");
    In order to understand this program, which is the simplest possible program, you need to know about: classes; modules and implicit imports; symbols and symbol visibility; functions, arguments, and return types; references and arrays; class member accesses and member function calls; standard streams; and the "magical" main function. This is a long and scary list! Java wasn't designed for beginners, it was designed for experienced C++ programmers sick of dealing with memory safety issues. The original language design assumed you already knew C++.

    By contrast, here is Python's:

    print "Hello, World!"
    In order to understand this program, you need to understand: there is a print command, and it prints to the screen. That's it. Everything in the above list can be layered on top of this simple program, incrementally, as the knowledge is required.

    Basically, and counterintuitively, in order to catch up with this second year Java course you will need to learn Python. I don't know the current state of the art for Python education, but you might try . It used to be available online for free but I don't know if it still is. By the time you've finished the course you will understand the foundational information the university course will assume you already know.

    For math: You're on your own. You're skipping a comprehensive first year precalculus and calculus track. I don't know what you don't know, but that's a pretty scary course to skip and I don't recommend doing it.

  7. #7
    If you plan on doing games, knowing linear algebra is as important as calculus and precalc.

  8. #8
    If you do, make sure you learn Banach linear algebra, otherwise your knowledge will be completely useless.

    Click image for larger version. 

Name:	banach.png 
Views:	5 
Size:	25.2 KB 
ID:	27578

  9. #9
    Thank you very much gentlemen; especially the "Learn Python the hard way" seems like something I'd like to do. It's $30, so I may or may not purchase it (in which case I might just go for another resource), but I did hear that Python is a good first language for complete noobs like myself. Python is also the language of choice for the follow-up module I'd like to take before reverting back to Creative Writing at level 3.

    formerly [D6]Koobie
    the one and only

  10. #10
    Human Computer
    Learn Python the Hard Way was a decent read. You might also be interested in Al Sweigart's Python books. He walks you through the logic of creating a few simple games in said language. Keep an eye on the Humble Book Bundles--there's occasionally programming stuff.
    ? :)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts