I'm a student studying Computer science engineering in India, what are the things/skills that I need to know for me to be ready for the "real world". I currently am thinking to learn Java programming. Is it a good step to start with, I know c/c++, but
I currently am thinking to learn Java programming. Is it a good step to start with, I know c/c++, and I'm really wondering what can I do with Java programming, where can I grt the job for Java and how will it be. And yes my grades are bad. I still have twoand a half more years with the college. I'm doing B.E. in Computer Science.
Any suggestions? #computer #computer-engineering
4 answers
Jimil’s Answer
As a computer science engineering student in India, it's important to develop a strong foundation in the principles of computer science, including programming, algorithms, data structures, and computer systems. Java is a popular programming language used in many industries such as web development, Android app development, scientific computing, and more. It's a good idea to learn it as it will give you the opportunity to work on a wide range of projects and open many job opportunities.
Additionally, there are some other skills and knowledge that will be valuable for you as you prepare for the "real world":
Strong analytical and problem-solving skills: The ability to analyze and solve complex problems is an essential skill for computer science engineers.
Familiarity with modern software development tools and methodologies: Agile, Scrum, and Waterfall are some of the popular methodologies used in the industry, Understanding of these methodologies and how to apply them can be essential for success in the field.
Strong communication skills: Programming is often a collaborative process, so it's important to be able to communicate effectively with other members of the development team, including designers, project managers, and other stakeholders.
Knowledge of databases: Knowledge of relational databases and SQL is a must, and a good understanding of NoSQL databases like MongoDB, Cassandra will be beneficial.
Understanding of web development and front-end technologies: Having a basic understanding of web development, HTML, CSS and JavaScript can help you to understand how web applications are built.
Familiarity with cloud computing: Understanding of cloud computing platforms like AWS, Azure and Google Cloud Platform is a bonus, it's a growing field and many organizations are moving their services to the cloud.
A willingness to learn and adapt: The field of computer science is constantly changing and evolving, so it's important to be willing to continuously learn new programming languages, tools, and technologies in order to stay current.
In regards to your grades, it's worth noting that grades don't define your capabilities or future opportunities, its important to focus on building your skills and abilities, getting experience and showcasing them in a portfolio. It's also important to keep in mind that many employers focus on skills and experience rather than grades when hiring. It's good that you have 2 and a half more years in college, use this time to work on your technical skills, work on some projects and try to showcase them.
Wael’s Answer
Ram, my brother is a CS graduate. He scripts in C, C++, Java, Python, Bash, SML, MATLAB, SQL, JavaScript, HTML, and CSS. The more languages you know the more flexible and productive you would be in the work place.
Regarding your grades, CS is a challenging major, but you still need to keep an eye on your grades. Some companies put a lot of emphasis on them setting a minimum GPA for their applications. Try improve them and be ready to answer questions regarding your academic performance.
Lionel’s Answer
Take initiative in all ways. Do a computer project on your own above and beyond schoolwork. Learn about databases. Put together a website bigger than 3 pages, Gather questions to ask professionals. Do extra credit to get the grades up. Focus more on the fundamentals than any one language as technology professionals must adapt to change. Best of luck ~ Lionel
Adrian’s Answer
More important to learn algorithms and methodologies.
-- Algorithm/Logic classes
-- Databases
-- Machine Learning
- - Artificial Intelligent
-- Hardware specific programing