Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › Looking for someone with decent C# experience
New Posts  All Forums:Forum Nav:

Looking for someone with decent C# experience - Page 7

post #61 of 79
Quote:
Originally Posted by Awaz View Post

You guys are awesome! I have tons of ideas in my head, but they are a bit too complicated ! lol !

Game development is probably not my first choice. But maybe I can do something like a three dimensional tic-tac-toe or maybe a rubic cube simulation.

EDIT: DAANG Ragin! you got some really nice programs out there. My face is like neon green with jealousy! Wish I can code like that!

Wow RaginCain, I know when I'm outclassed. biggrin.gif I couldn't code like that either.

A Rubik's Cube sim sounds cool. I would advise that you not try to render it in 3D and use six pictureboxes for each side instead. You can do 2D graphics fairly simply with the System.Drawing classes. Doing muticoloured squares should be ridiculously easy. By the way, do you know how to do a Rubik's Cube? They might give you bonus points if you can solve your own program. biggrin.gif And one more thing about it. Even if you have each virtual block matched to a real block, a random combination of virtual blocks is not guaranteed to be solvable because of advanced math called symmetry theory or some such thing. That's the most I know about it, but I would recommend that the scrambler algorithm scramble the cube turn by turn instead of all at once.
Lightweight gamer
(11 items)
 
  
CPUMotherboardGraphicsRAM
AMD FX-8320 ASRock 960GM/U3S3 Sapphire Radeon HD 6670 Generic RAM from Ebay 
Hard DriveHard DriveHard DriveOS
Western Digital Caviar SE WD1600 Seagate Barracuda 7200.9 OCZ Vector Windows 7 Professional Edition x64 
PowerCaseMouse
Rosewill 500-watt PSU Rosewill REDBONE Logitech M215 Cordless Mouse 
  hide details  
Reply
Lightweight gamer
(11 items)
 
  
CPUMotherboardGraphicsRAM
AMD FX-8320 ASRock 960GM/U3S3 Sapphire Radeon HD 6670 Generic RAM from Ebay 
Hard DriveHard DriveHard DriveOS
Western Digital Caviar SE WD1600 Seagate Barracuda 7200.9 OCZ Vector Windows 7 Professional Edition x64 
PowerCaseMouse
Rosewill 500-watt PSU Rosewill REDBONE Logitech M215 Cordless Mouse 
  hide details  
Reply
post #62 of 79
Thread Starter 
Good tip on doing 2D instead of 3D. I was already thinking of 3D. And no, I do not think I have tried to solve Rubik's cube before ! lol

And I concur with your thought on scrambling algorithm. What I am thinking is that when the cube is initialized (start over), it will simulate what a person would do with an actual cube - basically rotate each cell/face a random times. That way it is still solvable (I think....).

I will start on this roughly two weeks from now - gotta brush up on HTML and PHP first. So stay with me on this biggrin.gif I think the job will be gone by then ! lol ! But hey! at least I know what to concentrate on for the next time.
Wife's bane
(17 items)
 
  
CPUMotherboardGraphicsRAM
i5-3570K @ 4.5 Ghz Gigabyte Z77 UD3H HIS R9-290 8 GB Samsung Wonder RAM 
Hard DriveHard DriveOptical DriveCooling
Crucial SSD for OS Samsung Spinpoint F3 Asus XSPC water block, 360 radiator, and 720 reservo... 
CoolingOSMonitorKeyboard
GPU cooling - XSPC Razer full GPU blocks Win 7 Home Premium Asus PB278Q 2560 X 1440p ISP Logitech G15 
PowerCaseMouseMouse Pad
NZXT Hale90 V2 NZXT Switch 810 Logitech G500 Steelseries QcK 
Audio
Optical out to Sony receiver; Deftech Monitor 3... 
  hide details  
Reply
Wife's bane
(17 items)
 
  
CPUMotherboardGraphicsRAM
i5-3570K @ 4.5 Ghz Gigabyte Z77 UD3H HIS R9-290 8 GB Samsung Wonder RAM 
Hard DriveHard DriveOptical DriveCooling
Crucial SSD for OS Samsung Spinpoint F3 Asus XSPC water block, 360 radiator, and 720 reservo... 
CoolingOSMonitorKeyboard
GPU cooling - XSPC Razer full GPU blocks Win 7 Home Premium Asus PB278Q 2560 X 1440p ISP Logitech G15 
PowerCaseMouseMouse Pad
NZXT Hale90 V2 NZXT Switch 810 Logitech G500 Steelseries QcK 
Audio
Optical out to Sony receiver; Deftech Monitor 3... 
  hide details  
Reply
post #63 of 79
Quote:
Originally Posted by Awaz View Post

And I concur with your thought on scrambling algorithm. What I am thinking is that when the cube is initialized (start over), it will simulate what a person would do with an actual cube - basically rotate each cell/face a random times. That way it is still solvable (I think....).

Good, you understood what I meant, though I wasn't very clear. Yes, of course it is solvable because you just reverse the rotation pattern in the worst case scenario. You should be able to find a good solving algorithm online and hopefully memorize it within a two weeks if you practice.
Lightweight gamer
(11 items)
 
  
CPUMotherboardGraphicsRAM
AMD FX-8320 ASRock 960GM/U3S3 Sapphire Radeon HD 6670 Generic RAM from Ebay 
Hard DriveHard DriveHard DriveOS
Western Digital Caviar SE WD1600 Seagate Barracuda 7200.9 OCZ Vector Windows 7 Professional Edition x64 
PowerCaseMouse
Rosewill 500-watt PSU Rosewill REDBONE Logitech M215 Cordless Mouse 
  hide details  
Reply
Lightweight gamer
(11 items)
 
  
CPUMotherboardGraphicsRAM
AMD FX-8320 ASRock 960GM/U3S3 Sapphire Radeon HD 6670 Generic RAM from Ebay 
Hard DriveHard DriveHard DriveOS
Western Digital Caviar SE WD1600 Seagate Barracuda 7200.9 OCZ Vector Windows 7 Professional Edition x64 
PowerCaseMouse
Rosewill 500-watt PSU Rosewill REDBONE Logitech M215 Cordless Mouse 
  hide details  
Reply
post #64 of 79
Thread Starter 
Sometime, somehow, even best laid plans fail. I had to be away for longer than I anticipated. Project at work is in its ugliest stage and school starts back tomorrow. Could not be a better timing to get back into doing my rubik cube simulation. I think I figured out my core logic, but struggling a bit with the view. I got two ideas:

1. Use labels or textblock to represent each cell (array of labels or texblocks). Lets consider the top line of a face - each cell in that line will be a textblock/label. When user clicks a 'left' or 'right' button, the cells switch color. Only thing I have not figured out is how to create such an array of controls and switch color using a for loop.

2. Use canvas: draw squares in fixed coordinates to represent each cell. Someone assign a button or fixed coordinate to click to redraw the squares with the colors switched.

Open to any other ideas here.
Wife's bane
(17 items)
 
  
CPUMotherboardGraphicsRAM
i5-3570K @ 4.5 Ghz Gigabyte Z77 UD3H HIS R9-290 8 GB Samsung Wonder RAM 
Hard DriveHard DriveOptical DriveCooling
Crucial SSD for OS Samsung Spinpoint F3 Asus XSPC water block, 360 radiator, and 720 reservo... 
CoolingOSMonitorKeyboard
GPU cooling - XSPC Razer full GPU blocks Win 7 Home Premium Asus PB278Q 2560 X 1440p ISP Logitech G15 
PowerCaseMouseMouse Pad
NZXT Hale90 V2 NZXT Switch 810 Logitech G500 Steelseries QcK 
Audio
Optical out to Sony receiver; Deftech Monitor 3... 
  hide details  
Reply
Wife's bane
(17 items)
 
  
CPUMotherboardGraphicsRAM
i5-3570K @ 4.5 Ghz Gigabyte Z77 UD3H HIS R9-290 8 GB Samsung Wonder RAM 
Hard DriveHard DriveOptical DriveCooling
Crucial SSD for OS Samsung Spinpoint F3 Asus XSPC water block, 360 radiator, and 720 reservo... 
CoolingOSMonitorKeyboard
GPU cooling - XSPC Razer full GPU blocks Win 7 Home Premium Asus PB278Q 2560 X 1440p ISP Logitech G15 
PowerCaseMouseMouse Pad
NZXT Hale90 V2 NZXT Switch 810 Logitech G500 Steelseries QcK 
Audio
Optical out to Sony receiver; Deftech Monitor 3... 
  hide details  
Reply
post #65 of 79
Canvas would be way more impressive as a job application exposition. Try a 3x3x3 array of System.Color values, then write code that will perform appropriate transforms for each kind of turn and code that will display each side of the cube as six square canvases of 3x3 each. Add some buttons that will perform the appropriate transforms and make sure to refresh the canvases for each transform.
Lightweight gamer
(11 items)
 
  
CPUMotherboardGraphicsRAM
AMD FX-8320 ASRock 960GM/U3S3 Sapphire Radeon HD 6670 Generic RAM from Ebay 
Hard DriveHard DriveHard DriveOS
Western Digital Caviar SE WD1600 Seagate Barracuda 7200.9 OCZ Vector Windows 7 Professional Edition x64 
PowerCaseMouse
Rosewill 500-watt PSU Rosewill REDBONE Logitech M215 Cordless Mouse 
  hide details  
Reply
Lightweight gamer
(11 items)
 
  
CPUMotherboardGraphicsRAM
AMD FX-8320 ASRock 960GM/U3S3 Sapphire Radeon HD 6670 Generic RAM from Ebay 
Hard DriveHard DriveHard DriveOS
Western Digital Caviar SE WD1600 Seagate Barracuda 7200.9 OCZ Vector Windows 7 Professional Edition x64 
PowerCaseMouse
Rosewill 500-watt PSU Rosewill REDBONE Logitech M215 Cordless Mouse 
  hide details  
Reply
post #66 of 79
Thread Starter 
Between school and work, I did not have enough time to work on it until last night. Got the display going, but still need to build in core logic. Code also needs refactoring - for now just want to see if my logic works. A few questions.

1. I wanted to pass a double dimensional array to a method and manipulate it in the method. Even if I use 'ref' in the parameter field, I get weird errors. For now, I did it the way shown in code below. Tips, if any, will be greatly appreciated.
2. Not sure if it is windows 10 or VS 2015 or combination of the two. But my VS 2015 is buggy as heck ! Sometime it will not paint the editors properly (stuff getting overlay other stuff and all kinds of nonsense). I have to close it down and re-open. Also, not sure what the heck I did, but apparently I told VS studio that my processor is ARM. Fought for a good few hours figuring out what the heck happened because it will NOT run my program. I think I resolve the ARM issue, but thinking of going back to VS 2013 community and see if my problems resolve. Any of you got any weird bugs with VS 2015 in windows 10?

My code so far (ways to go still) is below. Intent is to draw the squares once. Then based on button clicks, only set a different color based on which direction the user is 'moving' the blocks.

XAML:
Code:
<Page
    x:Class="RubikSim2D.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:RubikSim2D"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <Canvas x:Name="drawingCanvas" HorizontalAlignment="Left" Height="475" Margin="322,165,0,0" VerticalAlignment="Top" Width="641">
            <Grid Height="634" Width="807" Canvas.Left="-84" Canvas.Top="-76">
                <Grid.RowDefinitions>
                    <RowDefinition Height="80*"/>
                    <RowDefinition Height="80*"/>
                    <RowDefinition Height="80*"/>
                    <RowDefinition Height="40*"/>
                    <RowDefinition Height="40*"/>
                    <RowDefinition Height="40*"/>
                    <RowDefinition Height="40*"/>
                    <RowDefinition Height="80*"/>
                    <RowDefinition Height="80*"/>
                    <RowDefinition Height="80*"/>
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="80*"/>
                    <ColumnDefinition Width="80*"/>
                    <ColumnDefinition Width="80*"/>
                    <ColumnDefinition Width="40*"/>
                    <ColumnDefinition Width="40*"/>
                    <ColumnDefinition Width="40*"/>
                    <ColumnDefinition Width="40*"/>
                    <ColumnDefinition Width="80*"/>
                    <ColumnDefinition Width="80*"/>
                    <ColumnDefinition Width="80*"/>
                    <ColumnDefinition Width="80*"/>
                    <ColumnDefinition Width="80*"/>
                </Grid.ColumnDefinitions>
                <Button x:Name="L1" Content="L1" HorizontalAlignment="Left" Margin="-3,-3,0,-3" Grid.Row="3" VerticalAlignment="Top" Width="84" Height="46" Click="button_Click"/>
                <Button x:Name="L2" Content="L2" HorizontalAlignment="Left" Margin="-3,-3,0,-3" Grid.Row="4" VerticalAlignment="Top" Width="84" Height="46" Click="button_Click" RenderTransformOrigin="0.552,1.593"/>
                <Button x:Name="L3" Content="L3" HorizontalAlignment="Left" Margin="-3,-3,0,-3" Grid.Row="5" VerticalAlignment="Top" Width="84" Height="46" Click="button_Click"/>
                <Button x:Name="L4" Content="L4" HorizontalAlignment="Left" Margin="-3,-3,0,0" Grid.Row="6" VerticalAlignment="Top" Width="84" Height="46" Click="button_Click" Grid.RowSpan="2"/>
                <Button x:Name="R1" Content="R1" HorizontalAlignment="Left" Margin="-3,-3,-1,-3" Grid.Row="3" VerticalAlignment="Top" Width="84" Height="46" Click="button_Click" Grid.Column="11"/>
                <Button x:Name="R2" Content="R2" HorizontalAlignment="Left" Margin="-3,-3,-1,-3" Grid.Row="4" VerticalAlignment="Top" Width="84" Height="46" Click="button_Click" Grid.Column="11"/>
                <Button x:Name="R3" Content="R3" HorizontalAlignment="Left" Margin="-3,-3,-1,-3" Grid.Row="5" VerticalAlignment="Top" Width="84" Height="46" Click="button_Click" Grid.Column="11" RenderTransformOrigin="0.595,2.322"/>
                <Button x:Name="R4" Content="R4" HorizontalAlignment="Left" Margin="-3,36,-1,-3" Grid.Row="5" VerticalAlignment="Top" Width="84" Height="46" Click="button_Click" Grid.Column="11" Grid.RowSpan="2"/>
                <Button x:Name="U1" Grid.Column="3" HorizontalAlignment="Left" Margin="0,-13,-3,0" VerticalAlignment="Top" Height="85" Width="43" Click="button_Click">
                    <TextBlock Text="U1" TextWrapping ="Wrap" TextAlignment ="center"/>
                </Button>
                <Button x:Name="U2" Grid.Column="4" HorizontalAlignment="Left" Margin="0,-13,-3,0" VerticalAlignment="Top" Height="85" Width="43" Click="button_Click">
                    <TextBlock Text="U2" TextWrapping ="Wrap" TextAlignment ="center"/>
                </Button>
                <Button x:Name="U3" Grid.Column="5" HorizontalAlignment="Left" Margin="-1,-13,-1,0" VerticalAlignment="Top" Height="85" Width="43" Click="button_Click">
                    <TextBlock Text="U3" TextWrapping ="Wrap" TextAlignment ="center"/>
                </Button>
                <Button x:Name="U4" Grid.Column="6" HorizontalAlignment="Left" Margin="0,-13,-3,0" VerticalAlignment="Top" Height="85" Width="43" Click="button_Click">
                    <TextBlock Text="U4" TextWrapping ="Wrap" TextAlignment ="center"/>
                </Button>
                <Button x:Name="D1" Grid.Column="3" HorizontalAlignment="Left" Margin="-2,7,-1,-13" VerticalAlignment="Top" Height="85" Width="43" Grid.Row="9" Click="button_Click">
                    <TextBlock Text="D1" TextWrapping ="Wrap" TextAlignment ="center"/>
                </Button>
                <Button x:Name="D2" Grid.Column="4" HorizontalAlignment="Left" Margin="0,7,-3,-13" VerticalAlignment="Top" Height="85" Width="43" Grid.Row="9" Click="button_Click">
                    <TextBlock Text="U2" TextWrapping ="Wrap" TextAlignment ="center"/>
                </Button>
                <Button x:Name="D3" Grid.Column="5" HorizontalAlignment="Left" Margin="-1,7,-1,-13" VerticalAlignment="Top" Height="85" Width="43" Grid.Row="9" Click="button_Click">
                    <TextBlock Text="D3" TextWrapping ="Wrap" TextAlignment ="center"/>
                </Button>
                <Button x:Name="D4" Grid.Column="6" HorizontalAlignment="Left" Margin="-3,7,0,-13" VerticalAlignment="Top" Height="85" Width="43" Grid.Row="9" Click="button_Click">
                    <TextBlock Text="D4" TextWrapping ="Wrap" TextAlignment ="center"/>
                </Button>

            </Grid>
        </Canvas>

    </Grid>
</Page>

Square class:
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Windows.UI;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Shapes;
using Windows.UI.Xaml.Controls;

namespace RubikSim2D
{
    class Square
    {
        public int X { get; set; }
        public int Y { get; set; }
        public int Size { get; set; }
        public string SquareID { get; set; }
        private Shape shape = null;

        public Color color
        {
            set
            {
                if(this.shape != null)
                {
                    SolidColorBrush brush = new SolidColorBrush(value);
                    this.shape.Fill = brush;
                }
            }
        }

        public Square(int size)
        {
            this.Size = size;
        }

        public void Draw (Canvas canvas)
        {
            this.shape = new Rectangle();
            if (this.shape == null)
            {
                throw new InvalidOperationException("Shape is null");
            }
            this.shape.Height = this.Size;
            this.shape.Width = this.Size;
            Canvas.SetTop(this.shape, this.Y);
            Canvas.SetLeft(this.shape, this.X);
            canvas.Children.Add(this.shape);
        }
    }
}

Mainwindow:
Code:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;
using Windows.UI;

// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238

namespace RubikSim2D
{
    /// <summary>
    /// An empty page that can be used on its own or navigated to within a Frame.
    /// </summary>
    public sealed partial class MainPage : Page
    {
        Square[,] squareA = new Square[4, 4];
        Square[,] squareB = new Square[4, 4];
        Square[,] squareC = new Square[4, 4];
        Square[,] squareD = new Square[4, 4];
        Square[,] squareE = new Square[4, 4];
        Square[,] squareF = new Square[4, 4];
        public MainPage()
        {
            this.InitializeComponent();
            squareA = DrawSquares(0, 160, "A");
            squareB = DrawSquares(160, 160, "B");
            squareC = DrawSquares(320, 160, "C");
            squareD = DrawSquares(480, 160, "D");
            squareE = DrawSquares(160, 0, "E");
            squareF = DrawSquares(160, 320, "F");
            ColorSquares(squareA);
            ColorSquares(squareB);
            ColorSquares(squareC);
            ColorSquares(squareD);
            ColorSquares(squareE);
            ColorSquares(squareF);
        }

//        private void DrawSquares(int coordX, int coordY, string ID)
        private Square[,] DrawSquares(int coordX, int coordY, string ID)
        {
            Square[,] square = new Square[4, 4];
            int cX = coordX;
            int cY = coordY;
            for (int i=0; i < 4; i++)
            {
                for (int j=0; j <4; j++)
                {
                    square[i, j] = new Square(39);
                    square[i, j].X = cX;
                    square[i, j].Y = cY;
                    square[i, j].SquareID = ID + i + j;
                    square[i, j].Draw(drawingCanvas);
                    cX += 40;
                }
                cY += 40;
                cX = coordX;
            }

            return square;
        }
        private void ColorSquares(Square [,] square)
        {
            for (int i = 0; i < 4; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    if (square[i, j].SquareID.Substring(0, 1).Equals("A"))
                    {
                        square[i, j].color = Colors.Red;
                    }
                    if (square[i, j].SquareID.Substring(0, 1).Equals("B"))
                    {
                        square[i, j].color = Colors.DeepSkyBlue;
                    }
                    if (square[i, j].SquareID.Substring(0, 1).Equals("C"))
                    {
                        square[i, j].color = Colors.Yellow;
                    }
                    if (square[i, j].SquareID.Substring(0, 1).Equals("D"))
                    {
                        square[i, j].color = Colors.White;
                    }
                    if (square[i, j].SquareID.Substring(0, 1).Equals("E"))
                    {
                        square[i, j].color = Colors.Green;
                    }
                    if (square[i, j].SquareID.Substring(0, 1).Equals("F"))
                    {
                        square[i, j].color = Colors.Orange;
                    }
                }
            }
        }

        private void button_Click(object sender, RoutedEventArgs e)
        {

        }
    }
}
Wife's bane
(17 items)
 
  
CPUMotherboardGraphicsRAM
i5-3570K @ 4.5 Ghz Gigabyte Z77 UD3H HIS R9-290 8 GB Samsung Wonder RAM 
Hard DriveHard DriveOptical DriveCooling
Crucial SSD for OS Samsung Spinpoint F3 Asus XSPC water block, 360 radiator, and 720 reservo... 
CoolingOSMonitorKeyboard
GPU cooling - XSPC Razer full GPU blocks Win 7 Home Premium Asus PB278Q 2560 X 1440p ISP Logitech G15 
PowerCaseMouseMouse Pad
NZXT Hale90 V2 NZXT Switch 810 Logitech G500 Steelseries QcK 
Audio
Optical out to Sony receiver; Deftech Monitor 3... 
  hide details  
Reply
Wife's bane
(17 items)
 
  
CPUMotherboardGraphicsRAM
i5-3570K @ 4.5 Ghz Gigabyte Z77 UD3H HIS R9-290 8 GB Samsung Wonder RAM 
Hard DriveHard DriveOptical DriveCooling
Crucial SSD for OS Samsung Spinpoint F3 Asus XSPC water block, 360 radiator, and 720 reservo... 
CoolingOSMonitorKeyboard
GPU cooling - XSPC Razer full GPU blocks Win 7 Home Premium Asus PB278Q 2560 X 1440p ISP Logitech G15 
PowerCaseMouseMouse Pad
NZXT Hale90 V2 NZXT Switch 810 Logitech G500 Steelseries QcK 
Audio
Optical out to Sony receiver; Deftech Monitor 3... 
  hide details  
Reply
post #67 of 79
Thread Starter 
Been silent on this front for a while - but had a few developments so want to post back to keep this going:

1. Had a project deadline on Oct 25th that I had to focus on really hard. That is until a risk got triggered pushing the deadline to Jan 2016 (bane and blessing). So now I will have a little time to finish the sim. I think I pretty much got the core logic done. So will put it out here what I did just to get some feedback.

2. I picked up a C# book by Troelsen. The book is thick enough that you can kill with it! But it has so many concepts that I never realized before. Very good read after picking up the basics of C#.

3. Recruited contacted me for a something I am not really interested. I told him if he got a C# job I may be interested. So he had me take an assessment test (IKM or something). I took the test and thought I did horrible. The results came out better (think I scored 84/100). So now he is showing me C# jobs that requires anywhere from 2 to 5 years of experience. The problem is, I do not have that many years of industry experience...so not sure if I should go for them or not (well I still have to get through interview).
Wife's bane
(17 items)
 
  
CPUMotherboardGraphicsRAM
i5-3570K @ 4.5 Ghz Gigabyte Z77 UD3H HIS R9-290 8 GB Samsung Wonder RAM 
Hard DriveHard DriveOptical DriveCooling
Crucial SSD for OS Samsung Spinpoint F3 Asus XSPC water block, 360 radiator, and 720 reservo... 
CoolingOSMonitorKeyboard
GPU cooling - XSPC Razer full GPU blocks Win 7 Home Premium Asus PB278Q 2560 X 1440p ISP Logitech G15 
PowerCaseMouseMouse Pad
NZXT Hale90 V2 NZXT Switch 810 Logitech G500 Steelseries QcK 
Audio
Optical out to Sony receiver; Deftech Monitor 3... 
  hide details  
Reply
Wife's bane
(17 items)
 
  
CPUMotherboardGraphicsRAM
i5-3570K @ 4.5 Ghz Gigabyte Z77 UD3H HIS R9-290 8 GB Samsung Wonder RAM 
Hard DriveHard DriveOptical DriveCooling
Crucial SSD for OS Samsung Spinpoint F3 Asus XSPC water block, 360 radiator, and 720 reservo... 
CoolingOSMonitorKeyboard
GPU cooling - XSPC Razer full GPU blocks Win 7 Home Premium Asus PB278Q 2560 X 1440p ISP Logitech G15 
PowerCaseMouseMouse Pad
NZXT Hale90 V2 NZXT Switch 810 Logitech G500 Steelseries QcK 
Audio
Optical out to Sony receiver; Deftech Monitor 3... 
  hide details  
Reply
post #68 of 79
Congratulations on you test results. You seem to be doing really well and having a lot of fun thumb.gif.

I know this thread isn't about career advice, but since you asked (and sense I am in a similar position as a soon-to-be recent college graduate) I thought I might share some.

My experience is that jobs that request requisite experiences usually mean it. The good news is that development experience is not that hard to come by, you just have to be willing to accept internship positions or come in as a junior developer.

The progression is usually something like:

Internship - demonstration of skills. A project like what you are working on is sufficient for that.

Junior Developer - At least one internship and/or applicable degree. You may or may not be ready for this.

Dev/Senior dev - work experience or extended internship experiences

I would think that you would want to get into an internship or a junior dev position.

Having a degree helps a lot too. It can push you into the higher level positions a lot faster.
post #69 of 79
Thread Starter 
Thanks for the advice mothergoose!

To be honest, I am sorta an old grizzle! I actually started out my career as a developer in some crap called COBOL, Assembler and a bit of C. But that was like 10 years ago. Got into project management and enjoyed that journey until now. I feel done with herding cats. I am introvert by nature and speaking/selling/bossing/smoothing all day just exhausts me. Besides I am a technical guy at heart and want to go back to my roots. So I am a bit of disadvantage when it comes to junior level jobs. I feel some companies think I will be misfit at a junior/mid level due to my industry experience. But that is really where I want to start just to go through the progressing again (am I nuts?!)
I probably can just sell myself and smooth talk through an interview, but at the end who will I be kidding? Probably myself.
Wife's bane
(17 items)
 
  
CPUMotherboardGraphicsRAM
i5-3570K @ 4.5 Ghz Gigabyte Z77 UD3H HIS R9-290 8 GB Samsung Wonder RAM 
Hard DriveHard DriveOptical DriveCooling
Crucial SSD for OS Samsung Spinpoint F3 Asus XSPC water block, 360 radiator, and 720 reservo... 
CoolingOSMonitorKeyboard
GPU cooling - XSPC Razer full GPU blocks Win 7 Home Premium Asus PB278Q 2560 X 1440p ISP Logitech G15 
PowerCaseMouseMouse Pad
NZXT Hale90 V2 NZXT Switch 810 Logitech G500 Steelseries QcK 
Audio
Optical out to Sony receiver; Deftech Monitor 3... 
  hide details  
Reply
Wife's bane
(17 items)
 
  
CPUMotherboardGraphicsRAM
i5-3570K @ 4.5 Ghz Gigabyte Z77 UD3H HIS R9-290 8 GB Samsung Wonder RAM 
Hard DriveHard DriveOptical DriveCooling
Crucial SSD for OS Samsung Spinpoint F3 Asus XSPC water block, 360 radiator, and 720 reservo... 
CoolingOSMonitorKeyboard
GPU cooling - XSPC Razer full GPU blocks Win 7 Home Premium Asus PB278Q 2560 X 1440p ISP Logitech G15 
PowerCaseMouseMouse Pad
NZXT Hale90 V2 NZXT Switch 810 Logitech G500 Steelseries QcK 
Audio
Optical out to Sony receiver; Deftech Monitor 3... 
  hide details  
Reply
post #70 of 79
Quote:
Originally Posted by Algorithm View Post

Never mind this. I just realized that the ObjectCollection is easier to modify than I thought it was. Another suggestion I have is not bothering with all the accessor methods in your Employee class. If you're providing full control, you might as well make the fields public.

I know this is way out of order...

Java developer here, so maybe this is taken out of context... but is there no concept of Polymorphism in C#, or does the compiler alias direct attribute access? In java many people make the mistake of assuming fully public attributes are functionally the same as having the appropriate getters and setters, so is there no analog to this in C#?
Quote:
Originally Posted by Awaz View Post

Thanks for the advice mothergoose!

To be honest, I am sorta an old grizzle! I actually started out my career as a developer in some crap called COBOL, Assembler and a bit of C. But that was like 10 years ago. Got into project management and enjoyed that journey until now. I feel done with herding cats. I am introvert by nature and speaking/selling/bossing/smoothing all day just exhausts me. Besides I am a technical guy at heart and want to go back to my roots. So I am a bit of disadvantage when it comes to junior level jobs. I feel some companies think I will be misfit at a junior/mid level due to my industry experience. But that is really where I want to start just to go through the progressing again (am I nuts?!)
I probably can just sell myself and smooth talk through an interview, but at the end who will I be kidding? Probably myself.

Also, yes kinda nuts. Mid / 3rd level engineer would be about the place for you.. as you already do have plenty of experience and exposure to the other skills needed for a technical role. Within 6 months of being on the job you would acquire 95% of the C# specific knowledge you would need for almost any type of projects.
Edited by Avonosac - 10/8/15 at 11:22am
Nightrider
(17 items)
 
Commodore 64
(10 items)
 
 
CPUMotherboardGraphicsRAM
3930k x79 gd45 PLUS GTX Titan Crucial Ballistix Sport VLP  
Hard DriveHard DriveHard DriveCooling
HyperX 3k Intel 320 Seagate Barracuda Swifttech H220 
CoolingCoolingOSOS
Swifttech 220QP Corsair SP120 Windows 8.1 Pro Windows 10 Pro 
OSOSMonitorMonitor
Windows 7 Home Ubuntu 15.4 QNIX 2710 Catleap 2B 
Keyboard
Ducky - Cherry MX Red 
CPUMotherboardGraphicsRAM
3570k DZ77GA - 70K GTX670-DC2-4GD5  MV-3V4G3D/US 
Hard DriveCoolingOSOS
HyperX 3k CM 212 + Win 7 64 ubuntu 
PowerCase
Seventeam 850w modular CS-NT-ZERO-2  
  hide details  
Reply
Nightrider
(17 items)
 
Commodore 64
(10 items)
 
 
CPUMotherboardGraphicsRAM
3930k x79 gd45 PLUS GTX Titan Crucial Ballistix Sport VLP  
Hard DriveHard DriveHard DriveCooling
HyperX 3k Intel 320 Seagate Barracuda Swifttech H220 
CoolingCoolingOSOS
Swifttech 220QP Corsair SP120 Windows 8.1 Pro Windows 10 Pro 
OSOSMonitorMonitor
Windows 7 Home Ubuntu 15.4 QNIX 2710 Catleap 2B 
Keyboard
Ducky - Cherry MX Red 
CPUMotherboardGraphicsRAM
3570k DZ77GA - 70K GTX670-DC2-4GD5  MV-3V4G3D/US 
Hard DriveCoolingOSOS
HyperX 3k CM 212 + Win 7 64 ubuntu 
PowerCase
Seventeam 850w modular CS-NT-ZERO-2  
  hide details  
Reply
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Coding and Programming
Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › Looking for someone with decent C# experience