|
Thread: CS major crew
-
12-26-2016, 10:19 PM #2161
-
12-31-2016, 12:39 AM #2162
-
01-01-2017, 07:07 PM #2163
-
01-03-2017, 01:50 PM #2164
-
-
01-03-2017, 03:16 PM #2165
What are some relatively realistic, small projects beginner programmers can build? I've dabbled, or rather tried to learn programming for years (my background is sys admin) but never really committed. I have a basic grasp of most programming terminology, but always find it hard applying the syntax/terminology into something practical, a program, a game etc...
I'd like to learn C#, as I like mucking around in Unity and obviously C# is the language choice.( ' ' ' ) MISC RUGBY CREW ( ' ' ' )
-
01-04-2017, 11:46 AM #2166
- Join Date: Nov 2004
- Posts: 12,522
- Rep Power: 68698
You're going to find most examples/projects to be overly simplistic for the lone dev. You could try jumping abroad an open source project but that can be overwhelming. Furthermore since you missed the project at its infancy you'll likely have trouble understand things as the learning curve is much higher. Hence why someone in this thread wanted to start project for miscers but that seemed to die rather quickly.
wait wut
-
01-04-2017, 12:07 PM #2167
- Join Date: Nov 2002
- Location: Puttin' names on my blacklist
- Posts: 2,559
- Rep Power: 19174
The misc project is still in the works if we can appropriately manage desires and expectations. Everyone wants to either create a full blown game or develop some app, service, saas to generate revenue but beyond a general notion no one has any concrete ideas. Admittedly I don't have an idea for a project and the only current side project I'm working on is an Arduino CANBus system.
-
01-07-2017, 02:29 PM #2168
- Join Date: Aug 2016
- Location: Texas, United States
- Age: 30
- Posts: 820
- Rep Power: 11422
My ideas were saas or subscription based content. A "how do do X."
Some ideas may require a physical demonstration. Let's say I wanted to teach someone how to hit the heavy punching bag properly, I'd need to record my videos and edit them.
Other ideas may just require recording at the computer. Lets say I'm teaching video editing in sony vegas, I could just capture screen and voice over.
Currently, I think Saas and Tutorial subscriptions are the best way to create value and make money, with low barrier to entry. An app is also a great idea, but harder to turn profit in, IMO.
-
-
01-07-2017, 06:10 PM #2169
-
01-09-2017, 11:01 AM #2170
- Join Date: Nov 2004
- Posts: 12,522
- Rep Power: 68698
I'd still advise you guys against pursuing the profit driven model, at least at the onset. You'll quickly run into issues such as revenue sharing amongst other complications. Also the FPS game idea is another bad one as it's overly complex and I wonder if people can adequately commit to the project. Instead choose something simple. See if you can effectively work as a team before undertaking a large project.
Try learning the basic workings/operations of computers. Understanding how they work is critical. Then you can delve into understanding the concepts and theories of programming. C++ is an okay starting point but I'd rather choose a higher order OOP like Java or C#. The compiler is more typesafe so it's easier to spot errors while coding. Memory management is also taken care of for you. They have robust IDEs that again make things easier and there's a vast amount of libraries/APIs that allow you to work with various other languages/technologies. In fact Microsoft is making a hard push for their C# language so they''ll give you just about everything for free. Free visual studio and free (although pretty limited) use of their services too.wait wut
-
01-21-2017, 10:31 AM #2171
download lynda courses for free:
http://s3.bitdownload.ir/Learning/LYNDA.COM/
slow as **** but tons of courses
-
01-21-2017, 03:28 PM #2172
-
-
01-23-2017, 02:14 AM #2173
C and/or Java.
That's the two common languages. C++ is normally not the first language.
Python also works BUT you won't understand how things are working at a lower level using that. It's fine for learning the basics though. Java's great for mastering object oriented design whilst C will ensure you learn what your code is actually doing at a low level instead of abstracting/handling everything for you.アンテナ称賛ã®ã‚ªãƒ³ãƒ‡ãƒžãƒ³ãƒ‰ã®æŽ¨å¥¨
*Space Patrol Luluco is a 10/10 anime crew*
*Only person aware of Space Patrol Luluco crew*
*Fate/Hollow Ataraxia VN is a 20/10*
use dat dere https://archive.org/web/ and https://archive.is for potential GOAT threads to save them.
swoleyo - "All girls are gold diggers brah. Don't kid your self."
leoslayer1 - "Women are the same everywhere. Doesn't matter the country, continent or even hemisphere."
-
01-25-2017, 08:18 AM #2174
-
01-25-2017, 09:44 AM #2175
What low level functions do you really need to know? Memory management? Access to memory blocks or control of garbage collection? Even most high order languages will allow you access to this. But unless you're writing to controllers it's unnecessary for the most part. Then again it seems like a lot of CS degree programs in the US like to start off with assembly. Perhaps to show off how archaic programming was compared to now. One should certainly know how computers work so you'll understand how languages interact with with the hardware but you don't necessarily have to choose some lower level language that requires more work and a steeper learning curve to understand.
Great spirits have always encountered violent opposition from mediocre minds. -Einstein
-
01-25-2017, 11:03 AM #2176
And any developer worth their salt will know how those things work, even if it's taken care of by the JVM.
Then again it seems like a lot of CS degree programs in the US like to start off with assembly. Perhaps to show off how archaic programming was compared to now. One should certainly know how computers work so you'll understand how languages interact with with the hardware but you don't necessarily have to choose some lower level language that requires more work and a steeper learning curve to understand.
How do you think the JVM works? Assembly is archaic? That is ignorant.
How is anyone supposed to understand the stack, bytecode, and program execution?
Just LOL at ignoring any of this and just writing code. You will get laughed out of interviews.
Directly from wikipedia:
Assembly language is still taught in most computer science and electronic engineering programs. Although few programmers today regularly work with assembly language as a tool, the underlying concepts remain very important. Such fundamental topics as binary arithmetic, memory allocation, stack processing, character set encoding, interrupt processing, and compiler design would be hard to study in detail without a grasp of how a computer operates at the hardware level. Since a computer's behavior is fundamentally defined by its instruction set, the logical way to learn such concepts is to study an assembly language. Most modern computers have similar instruction sets. Therefore, studying a single assembly language is sufficient to learn: I) the basic concepts; II) to recognize situations where the use of assembly language might be appropriate; and III) to see how efficient executable code can be created from high-level languages. This is analogous to children needing to learn the basic arithmetic operations (e.g., long division), although calculators are widely used for all except the most trivial calculations.Java Crew
Always Pick 4 Crew
30+ Miscer Crew
Free Balcony Brah Crew
-
-
01-25-2017, 11:59 AM #2177
- Join Date: Nov 2004
- Posts: 12,522
- Rep Power: 68698
You should have a general idea on how they work but it you really don't need to know the intricacies.
Perhaps he meant programming in assembly is archaic to which I may agree. If you're working on a platform with severely limited resources then it may be necessary. But writing enterprise apps in assembly is simply impractical. It would be entirely too complicated for a dev to understand.
Can you just let the VM and JIT worry about platform specific details? Do you really need to know the details of the OS or the CPU architecture? Are you going to bother with the opcode and machine code for various architectures? Isn't it better that the VM abstracts this away? Or do you want to write individual implementations for all the various configurations? Each system that has a different amount of memory needs it's own code so you can manage bounds checking or access violations yourself? No one needs to know these specifics and having the CLR or VM manage code has numerous benefits. The issue is devs relying on the GC and not understanding how it actually works. This can cause memory leaks and issues but at what level do you need to know how things specifically work and at what level of abstraction can you merely entrust the system to handle things? Or do you believe encapsulation and abstraction are evil principles and one must fully understand the inner workings and dynamics to make things work properly?wait wut
-
01-25-2017, 02:43 PM #2178
Obviously, none of these are necessary and it's why the JVM is so popular
The issue is devs relying on the GC and not understanding how it actually works.
This can cause memory leaks and issues but at what level do you need to know how things specifically work and at what level of abstraction can you merely entrust the system to handle things? Or do you believe encapsulation and abstraction are evil principles and one must fully understand the inner workings and dynamics to make things work properly?Java Crew
Always Pick 4 Crew
30+ Miscer Crew
Free Balcony Brah Crew
-
01-25-2017, 03:09 PM #2179
Depends on the language, if you're using managed code (Java, C#) then understanding memory allocation fundamentals isn't as necessary - but still useful for memory efficient algorithms etc. Unmanaged code (C++, Python) requires this knowledge or you'll end up with potentially exploitable exceptions, segmentation faults etc. Especially in multi-threaded applications.
ð•®ð–ð–†ð–˜ð–Š ð–† ð–ˆð–ð–Šð–ˆð•¶, ð–“ð–Šð–›ð–Šð–— ð–ˆð–ð–†ð–˜ð–Š ð–† ð–‡ð–Žð–™ð–ˆð–
-
01-26-2017, 02:09 PM #2180
-
-
01-26-2017, 07:21 PM #2181
- Join Date: Nov 2002
- Location: Puttin' names on my blacklist
- Posts: 2,559
- Rep Power: 19174
As you can see in the posts above you do need an understanding of how computers work. You need to understand binary math/logic so you can see how computes function and some of the limitations they have. Memory allocation and management, stack vs heap, etc are important to understand. Most programming books that center around a language will typically teach you these topics though. However I think it's better to learn the numerous theories and principles that govern programming rather than starting to learn a language. As such I'd recommend Code Complete and The Pragmatic Programmer. After reading those book then it's time to choose a language to learn. I'd likely pick c# or java as they are widespread and have a easier learnign curve since some processes are handled for you. But c/c++ is a good choice too. I'd avoid dynamically typed languages like python though. They lack compiler checked type safety so you can introduce nasty bugs/errors that are difficult to trace. From there you'll probably need to fully understand Object Oriented Programming so pick up Object Design: Roles, Responsibilities, and Collaborations . Also check out Clean Code: A Handbook of Agile Software Craftsmanship and you should be well on your way to being a good dev.
-
01-26-2017, 10:30 PM #2182
Man this is crazy. I just started getting back into coding after taking a long haiatus pursuing another career. As a kid I used to try and make my own games in BASIC and then found out I could create websites in HTML after begging my mom for an "HTML for dummies" book.
Now I'm relearning with freecode camp and I'm going to start freelancing in 3 months. Feels so good jumping back into this world.
My goal is to start as a front end dev as I learn MEAN stack to eventually become a full stack developer
I'm down to participate in anything you guys are up for. Do we have a slack channel or anything?
-
01-27-2017, 02:19 PM #2183
I worked on a RoR project (mainly back end stuff) a long time ago and pretty much forgot everything. I'm looking to relearn a couple of things and giving web development another shot. I found this website called the "odin project" that acts as a free course for web development with ruby on rails. Has anyone heard of it and if so do you think it's worth going through?
-
03-09-2017, 05:55 AM #2184
-
-
03-10-2017, 02:32 PM #2185
-
03-10-2017, 04:18 PM #2186
So I visited Middlebury College today and sat in on CS201: Data Structures and CS202: Computer Architecture. I'm in CS180: Programming Fundamentals right now, and since my current class and the data structures classes are both in Java, I was able to understand the lecture and actually learn during the class, but the computer architecture class might as well have been in Mandarin. Is that just a function of going to a random day of class with no prep or background in EE or hardware, or will actually impossible coursework just be the norm?
Formerly MedellínMiscer, Currently BostonMiscer
-
03-11-2017, 10:01 AM #2187
-
06-03-2017, 11:17 AM #2188
-
-
09-20-2017, 01:21 PM #2189
- Join Date: Nov 2002
- Location: Puttin' names on my blacklist
- Posts: 2,559
- Rep Power: 19174
For recent grads or those who went the self taught route how are you finding jobs? Perhaps because I'm looking primarily at .NET jobs but every employer wants at least 2 years exp. Where should I be looking at for an entry level job? Even for front end coders they want at least 1yr exp and I know nothing about css or javascript. I don't know if I should put forth my efforts learning css, html, js or pursue some other avenue.
-
09-20-2017, 01:40 PM #2190
Similar Threads
-
$.$.$. Official misc. Finance crew $.$.$.
By FGCUCody in forum Misc.Replies: 2036Last Post: 09-20-2016, 09:22 AM -
Misc Cologne Crew Pt. VIII: & Bob
By Burzan in forum Misc.Replies: 9147Last Post: 05-08-2013, 02:14 PM
Bookmarks