• 0

a little help of choosing a programming lang


Question

so I'm currently stuck for enrolling classes for school

because of the sched conflict, I either have to choose internet programming classes or for .net classes (I'm looking for a year and a half plan. for the first semester, I will take internet programming class. for the second semester though, I'm wondering whether I should take the next lv of internet programming class or for the first .net class. if I take the first .net class, then for my third semester, I will be able to take the next lv of .net class, but then I won't be able to take the second lv of internet programming class forever).

I know that the trend of IT, and the programming languages change fast.

what do I want to be? I can either be a web developer/.net developer, mobile/tablet, etc

but in long term i am willing to shift to the business field

so as I've said, for the first internet programming class, I will be able to learn a bit of html, mysql, php, css, a bit of javascript, and xml

for the second lv of internet programming class, you get to learn jsp, jdbc, ejb jndi, xml, jsp, and more advanced stuffs

for first .net class (i have to take this first in order to be enrolled for the next lv, which is .net enterprise class) - you get to learn c#, .net framework

for the second lv .net class - you get to learn asp.net, ado.net entity framework for web app, deployment database access, and etc.

to some extent, I would like to expand my skills in database, if I could either mssql or mysql

in terms of job market/demand (for now and for the next 3-5 years maybe?), which is more demand?? what do you reckon?? I know I'm the one who decides at the end, but I still wanted to take your advice I would really appreciate if you could give, advice me specifically.

14 answers to this question

Recommended Posts

  • 0

.Net is specific to Microsoft. Typically I hate learning vendor specific languages and as a beginner, I'd say learning industry standard languages is much more useful. In this case though, I'd recommend taking the first 2 .net classes and here's why...

Once you become good at an object oriented language like java, C++ or C#, it's very easy to pick up any other OO language. You're going to find a 100 different programming and scripting languages that you can use for any given task. The main difference is the syntax and that's easy to learn. The benefit of becoming an expert in one language (or set of related languages) is that you'll learn the difficult things like search algorithms, security, performance optimization, etc. It's very easy to pick up new languages, like java for example, once you've mastered C#.

From your description, it sounds like the internet programming classes are trying to tackle way too much stuff at once. HTML, PHP, CSS etc are things you can learn quickly on your own. Having a class that introduces you to the 1000 different internet technologies out there is a waste of time. You need to hone your object oriented programming skills. After that, you can quickly pick up these other things.

  • Like 2
  • 0

You will need to learn languages on your own anyway. I definitely agree with psyko_x that the best thing to do is master C++, C#, or Java first. Once you have a firm grasp on one of those languages, it will be much easier to learn virtually any other OO language, including ones you would be taught in your web programming classes, like PHP and Javascript.

Also, you might be interested in Coder Radio. They have answered questions very similar to yours in the past. Take it from someone with experience.

  • 0

Go for C# it'll make you a much more versatile programmer. Knowing a typical C-based OO language is a huge asset and will open many doors to you. University is not the time to specialize in one field it's the time to learn as many different things as possible. Open your horizons now and you'll be able to make better career choices.

.Net is specific to Microsoft. Typically I hate learning vendor specific languages and as a beginner, I'd say learning industry standard languages is much more useful.

Oh please. C# is an ECMA standard as with most of the .NET framework. Currently you can learn C#, the .NET framework, and most of the dozens of languages that run on this platform (most of which are open-source) without using any software or platform from Microsoft. While you're at it, why not mention Java was designed by Sun and C by AT&T, and if anything ever was vendor-specific it's been C++ compilers and "standard" libraries.

What definitely doesn't matter for a beginner is who makes the language, how it gets standardized, or even who uses it - heck Scheme is a fine choice for learning even if it doesn't see much use in the industry.

  • Like 2
  • 0

Once you become good at an object oriented language like java, C++ or C#, it's very easy to pick up any other OO language. You're going to find a 100 different programming and scripting languages that you can use for any given task. The main difference is the syntax and that's easy to learn. The benefit of becoming an expert in one language (or set of related languages) is that you'll learn the difficult things like search algorithms, security, performance optimization, etc. It's very easy to pick up new languages, like java for example, once you've mastered C#.

kinda true. I learned C# and now i'm in the process of learning c++ and c++ feels like i'm going backwards. I should have learned c++ first

  • 0

Go for C# it'll make you a much more versatile programmer. Knowing a typical C-based OO language is a huge asset and will open many doors to you. University is not the time to specialize in one field it's the time to learn as many different things as possible. Open your horizons now and you'll be able to make better career choices.

Oh please. C# is an ECMA standard as with most of the .NET framework. Currently you can learn C#, the .NET framework, and most of the dozens of languages that run on this platform (most of which are open-source) without using any software or platform from Microsoft. While you're at it, why not mention Java was designed by Sun and C by AT&T, and if anything ever was vendor-specific it's been C++ compilers and "standard" libraries.

What definitely doesn't matter for a beginner is who makes the language, how it gets standardized, or even who uses it - heck Scheme is a fine choice for learning even if it doesn't see much use in the industry.

If you can develop and run .net applications on linux and mac OS, so be it. I've never written a C# program and didn't realize you could do that. I do find it interesting that you used the word "most" 3 times, but whatever.

As for recommending a language like Scheme to a new programmer, I think that's pretty absurd. There's a huge benefit to starting with a much more widely used language. It's easier to find tutorials on the internet, in books, on forums etc.

  • 0
As for recommending a language like Scheme to a new programmer, I think that's pretty absurd. There's a huge benefit to starting with a much more widely used language. It's easier to find tutorials on the internet, in books, on forums etc.
Yet Scheme is widely used in the academic world because it's a very small and consistent language that's ideal for teaching functional concepts. It's popular enough that there are several Scheme questions every day on stackoverflow.com and several tutorials and books to be found.
  • 0

Yet Scheme is widely used in the academic world because it's a very small and consistent language that's ideal for teaching functional concepts. It's popular enough that there are several Scheme questions every day on stackoverflow.com and several tutorials and books to be found.

Everything's relative. Whatever number of Scheme questions are on stackoverflow each day, you can multiply that by a few orders of magnitude for java etc. It will be more than the "several" questions you see about Scheme

  • 0

thank you all!!

i think i now understand the "flow"

i have one more question, and i would really appreciate it if you could help me out again :)

to reduce the confusion, let me briefly list and explain the content for the subjects

data analytic: intro to data mining, visual exploration of data mining, data preprocessing transformation, association rules mining, classification and prediction (such as tree introduction bayesian, classification by backpropagation, etc), clustering, mining sequential data, and etc

adv db: exploration data mining, application dw, datamart, corporate data resources, data resources integration, transaction processing support

object relational db: programming SQL :)

unix: learning unix lol

operation system for network security: unix is prerequisite - (for ms 200x release, cisco, unix, etc) learning about process, cpu scheduling, deadlock, main memory, virtual memory, network security, file system, SElinux in practice, routing security, etc

web svc tech & app: intro to distributed system, EAI, socket programming, web svc programming (SOAP, WSDL, UDDI), platform, svc oriented architecture, etc, etc. the course is half based on research i guess? and nearly half programming

enterprise computing: intro to enterprise computing, component framework and architecture (OMG CORBA, COM/DCOM, J2EE, Microsoft .Net), Data integration methods and techniques, e-business integration: standards and technologies, EDI, BizTalk, RosettaNet, ebXML, Emerging trends in enterprise computing: Utility Computing, WEB 2.0, Enterprise 2.0, Software as a Services (SaaS): benefits and challenges, examples. it will be based on research assignments, presentation, and a final

so i'm trying to pick one out of three ways. i will take unix (i mean its good to know for programming right??), and O-R DB for sure

** i'm confused whether i should take data analytic and unix prior taking object relation database course in case it will help?

** and i'm also confused whether i should learn adv database (which covers this and that but don't think it covers specific for each) or just pure data mining?? they all seem to be useful

1. unix --> OR DB --> web svc computing (and eliminate enterprise computing? bc it seems useless? pure research/case study right?) and operation system for network security

2. unix --> OR-DB, adv. DB --> web svc + os for network security or data analytic (what do you recommend?)

3. data analytic --> OR--DB + unix --> web svc + os for network security

thank you :cry: :cry: :cry: :cry: :cry:

  • 0

I would go for the second option, with network security. I strongly believe that learning *nix (whether that be FreeBSD, Linux, or some other UNIX variant) is extremely beneficial for any serious developer and should be done fairly early on. (Disclaimer: I am a heavy Debian Linux user, so I might be slightly biased in that regard.) Neither data anlaytic nor enterprise computing seems particularly useful to me based on your descriptions. For a backend web developer/sysadmin type of position, UNIX -> OR-DB + Adv. DB -> Web Svc + OS Net Sec seems like the right order to me. Dr_Asik, feel free to disagree with me again.

  • 0

I'd also vote for option 2, because lets face the majority of internet runs on Linux so knowing the basic concepts of how it works would be a good idea. Even if you are only doing programming, especially web-based stuff, its always good to know the ins and outs of the platform you'll be dealing with.

(Also I am a part time Linux user/sysadmin so I might be a bit biased.)

  • 0

I'd go for .NET; it's one of the best object oriented languages IMO (and there's not much disagreement that VS is by far the best IDE), and it runs on/has been ported to a variety of operating systems (including Windows, Linux, OSX, Windows Phone, iOS, etc.).

As for which will have more demand, I would have to say that in the business market you'll probably looking at .NET and other OOP languages, but if you're planning on working for Facebook or starting your own Internet company I'd go with the second level of web development. As long as you have the basics of web development down, imo, it shouldn't be too hard to learn the rest of it (and the rest of it will definitely be easier to learn if you've spent some time learning .NET).

  • 0

xorangekiller,

thank you so much for your reply. ive realized that you replied for both of my questions.

trust me they were long long questions lol but i truly appreciate it :D :D

your answers rly helped me a lot!!

I would go for the second option, with network security. I strongly believe that learning *nix (whether that be FreeBSD, Linux, or some other UNIX variant) is extremely beneficial for any serious developer and should be done fairly early on. (Disclaimer: I am a heavy Debian Linux user, so I might be slightly biased in that regard.) Neither data anlaytic nor enterprise computing seems particularly useful to me based on your descriptions. For a backend web developer/sysadmin type of position, UNIX -> OR-DB + Adv. DB -> Web Svc + OS Net Sec seems like the right order to me. Dr_Asik, feel free to disagree with me again.

hmmm i see i see!!!

thx for the advice :D :D

I'd also vote for option 2, because lets face the majority of internet runs on Linux so knowing the basic concepts of how it works would be a good idea. Even if you are only doing programming, especially web-based stuff, its always good to know the ins and outs of the platform you'll be dealing with.

(Also I am a part time Linux user/sysadmin so I might be a bit biased.)

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Why it's almost impossible to produce a smartphone in the United States by Hamid Ganji If you look at the back of some Apple products, you can see the famous phrase “Designed by Apple in California, Assembled in China.” This phrase appears on products from one of the largest smartphone brands in the United States. These products are designed in the U.S., but their manufacturing takes place in China, India, Vietnam, or even Brazil. But why can’t Apple, as one of the largest American tech companies, produce its iPhones on U.S. soil? The idea for this topic came to me after the Trump Foundation launched a smartphone called the T1 and claimed that it was designed and built with American values in mind. However, this claim did not last long, as it was revealed that Trump’s phone was actually a rebranded HTC U24 Pro, with only a gold case and minor internal component changes. You see? Even a phone that is supposed to represent American values is manufactured in China. With a gross domestic product (GDP) exceeding $32 trillion, the United States is currently the world’s largest economy, while China ranks second with around $20 trillion. On the other hand, the United States is by a wide margin the global leader in various technological fields, and American companies spend hundreds of billions of dollars annually on research and development. From Apple and Google to Microsoft, Lockheed Martin, Boeing, and others, American tech and industrial giants lead their foreign competitors in many sectors. The United States also has no shortage of smartphone brands. Apple, Google, and Motorola are among the major brands in the smartphone market, collectively holding a significant share. However, the vast majority of their products are manufactured outside the United States. So why is it that the world’s largest economy, home to the most advanced technology companies and industrial powers, cannot produce a smartphone on its own soil? Let’s explore this question together. Even threats to impose tariffs won’t work After Trump entered the White House as the 47th President of the United States, his administration adopted strict tariff policies. One of these policies was the imposition of a 25% tariff on smartphones manufactured outside the United States. Trump said he “had a little problem” with Apple CEO Tim Cook over producing smartphones outside the U.S. So he thought that threatening a 25% tax on imported phones might force Apple to bring manufacturing back to the United States. “I have long ago informed Tim Cook of Apple that I expect their iPhones that will be sold in the United States of America will be manufactured and built in the United States, not India, or anyplace else,” Trump wrote on Truth Social. Image via The White House Although Apple currently manufactures some of the iPhone’s chips in the United States with TSMC's help, it still shows no willingness to shift full iPhone production to the country. At the time, renowned Apple supply chain analyst Ming-Chi Kuo wrote on X, “In terms of profitability, it’s way better for Apple to take the hit of a 25% tariff on iPhones sold in the US market than to move iPhone assembly lines back to the US.” However, manufacturing a smartphone in the United States is not as easy as it might seem, and many technical and economic barriers are involved. The lack of necessary manufacturing hubs There is a clear reason why many companies prefer to manufacture their products in China. China has established itself as the main global manufacturing hub for international companies, and over the past few decades, large contract manufacturers have emerged there, allowing companies like Apple to outsource production. One such example is Foxconn, which also manufactures some Apple products in India. Building the infrastructure required to produce smartphones in the United States would require tens of billions of dollars in new investment. Factories would need to be built, essential manufacturing equipment would have to be installed, and, most importantly, a skilled workforce capable of operating these systems would need to be recruited and trained. The United States currently lacks the core infrastructure needed to manufacture smartphones, and for this reason, many companies prefer to outsource production to Chinese contractors rather than spend tens of billions of dollars to build that infrastructure, which is significantly more economically efficient. Additionally, building such infrastructure in the United States could take up to a decade, ultimately leading to a significant increase in the product's final price for consumers. Shortage of trained labor in the U.S. compared to China Decades of serving as a global manufacturing hub have allowed China to build a massive talent pool in the production sector that is almost unmatched worldwide. Today, if a company chooses to manufacture its products in China, it can be confident that the workers involved in production have years of experience in their respective roles and are capable of producing high-quality goods with minimal errors. Even if we assume that tens of billions of dollars were invested in building smartphone manufacturing infrastructure in the United States, finding skilled workers would remain highly challenging. Apple CEO Tim Cook visiting the iPhone 6 assembly line in China in 2014. Image: Tim Cook on X In a 2015 interview on CBS’s 60 Minutes, Tim Cook said the main reason Apple isn’t producing in the US is a lack of skills. "China put an enormous focus on manufacturing, in what you and I would call vocational kind of skills. The US over time began to stop having as many vocational kinds of skills. I mean you could take every tool and die maker in the United States and probably put them in the room that we're currently sitting in. In China you would have to have multiple football fields,” Cook said. Also, in 2017, at the Fortune Global Forum in Guangzhou, Cook once again emphasized the importance of highly skilled Chinese workers. “China has moved into very advanced manufacturing, so you find in China the intersection of craftsman kind of skill, and sophisticated robotics and the computer science world. That intersection, which is very rare to find anywhere, that kind of skill, is very important to our business because of the precision and quality level that we like. The thing that most people focus on if they’re a foreigner coming to China is the size of the market, and obviously, it’s the biggest market in the world in so many areas. But for us, the number one attraction is the quality of the people,” Apple CEO said. Higher labor costs in the United States Producing almost any product in the United States is more expensive than in many other countries, and one of the main reasons is the higher cost of labor in the U.S. According to the Bureau of Labor Statistics, median weekly earnings of full-time workers in the United States were $1,235 in the first quarter of 2026. Meanwhile, the average annual salary in China's private sector in 2025 was RMB 71,590 (US$9,961). In many parts of the world, the weekly wage of an American worker is equivalent to several months of income. Another important factor to consider is that in the United States, the workforce capable of working on a smartphone assembly line is highly specialized and therefore commands higher-than-average wages. According to an estimate by Bank of America, producing an iPhone in the U.S. is technically possible, but “iPhone cost can increase 25% purely on higher labor cost in the U.S.” However, this 25% increase applies only if final assembly is performed in the United States while components are still sourced from China or elsewhere. In this case, the price of a base iPhone would rise from $799 to around $1,000. But in another scenario, if Apple were to produce the required components for the iPhone within the United States, production costs could increase by more than 90%. Trump’s dream for a “Made in the USA” iPhone might never come true In a free-market capitalist economy, one of the primary responsibilities of any CEO is to maximize profit. Using Apple as an example, Tim Cook’s role is to maximize the company’s profits so that it can fund research and development for new products and invest in areas such as artificial intelligence, while also keeping shareholders satisfied. Therefore, it is entirely understandable that Apple would choose not to bring its manufacturing back to the United States and instead keep production in countries where labor is cheaper, and products can be manufactured at a lower cost, thereby maximizing its profit margins. What is your opinion about manufacturing smartphones in the United States? If you are an American citizen, would you be willing to pay hundreds of dollars more for a smartphone made domestically in the USA? Let us know in the comments.
    • Cheers everyone for the replies. It's been very useful. 👍
    • Compared to the 7735HS it is around 25-30% slower in multi-threaded tasks (according to Google search) I did a review of the 7735HS Beelink SER6 Max in 2023, but thinking about it, it's not comparable to the 7730U. For the example you gave about how it will be used, the 7730U is actually an excellent choice for its power and battery efficiency.
  • Recent Achievements

    • Reacting Well
      JuvenileDelinquent earned a badge
      Reacting Well
    • One Month Later
      Excellence2025 earned a badge
      One Month Later
    • Week One Done
      Excellence2025 earned a badge
      Week One Done
    • Week One Done
      flexorcist earned a badge
      Week One Done
    • Week One Done
      Woland13 earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      503
    2. 2
      +Edouard
      194
    3. 3
      PsYcHoKiLLa
      151
    4. 4
      Steven P.
      71
    5. 5
      FloatingFatMan
      67
  • Tell a friend

    Love Neowin? Tell a friend!