একজন বিসিএস ক্যাডার নাকি একজন ভালো প্রোগ্রামার, কার ভবিষ্যৎ ভালো?
ভালো হয়— বিসিএস পাশ ইন্টারন্যাশনাল প্রোগ্রামার হলে 😃
অর্থাৎ বিসিএস এ টিকে হেব্বি একটা বিয়ে করে প্রোগ্রামার হয়ে ইয়েকে নিয়ে বিদেশী স্যাটেল হলে।
মেইন কথা হচ্ছে--দেশে স্যাটেল হতে চাইলে বিসিএস এর উপরে খুব বেশি জিনিস নাই।
বিশাল সম্মান। বিয়ের বাজারে লম্বা ওয়েটিং লিষ্ট। আরাম করতে চাইলে অনেক আরামের লাইফ। মিসইউজ করতে চাইলে অনেক প্রভাব, প্রতিপত্তি। সিস্টেমে টু-পাইস কামাতে চাইলে সেই সুযোগও আছে। আবার ভালো একজন বিসিএস ক্যাডার হয়ে মানুষের সেবা করার। সমাজে পজিটিভ ইমপ্যাক্ট ফেলানোরও ভালো সুযোগ আছে। যদিও বিসিএস এর সিট কম। তাই রিস্ক হাই। তবে যারা সিরিয়াসলি খাটে। একটু স্ট্রাটেজিজ আমি দেখি তাদের সবারই হয়ে যায়।
বিসিএস এর জন্য মানুষ যত কষ্ট করে তার সমান কষ্ট প্রোগ্রামিংয়ের পিছনে দিলে একজন সেরা প্রোগ্রামার হয়ে সেরা প্রতিষ্ঠানে চলে যেতে পারে। তবে প্রোগ্রামিং এর লাইনে ক্যারিয়ার সেট কর বিসিএস এর মতো রিস্কি না। ভালো প্রোগ্রামার হলে ভালো চাকরি পাওয়া যায়। দেশে বা দেশের বাইরে প্রোগ্রামিং নিয়ে মাইগ্রেট করার সুযোগ আছে। নিজে নিজে স্টার্টআপ দেয়ার সুযোগ থাকে। আর কম ভালো প্রোগ্রামার হলেও কিছু না কিছু একটা সুযোগ তৈরি করতে পারে।
উপসংহার: দুইটাই ভালো। যেটাই সিরিয়াসলি করতে পারো সেটাই ভালো।
জাস্ট একটা হচ্ছে "চকলেট মিল্ক" আরেকটা "ম্যাংগো মিল্ক"। যেটাই খাবে কষ্ট করে অর্জন করবে। তারপর তৃপ্তি নিয়েই খাবে।
© ঝংকার মাহবুব ভাইয়া
CSE Students Forum
Online Discussion
Awareness-raising video shown in some Chinese schools…
Choice
You chose to play with your phone when you were in school.
Find doing homework is boring. Immersed in the smartphone can not extricate yourself.
Eating while using your phone, or even using your phone before you go to bed, seriously affects your life.
Slowly, your eyesight deteriorates and you put on glasses.
Ten years later, you drop out of school because your grades are bad.
The bad habits of your school days have stayed with you and seriously affected your productivity, so you have been warned many times by your boss.
Working ten hours a day for a pittance.
It makes you feel sad and helpless.
If you had a chance to do it all over again. Back in school you chose to study hard.
Refusing the temptation of a moment of happiness, the effort finally paid off.
You graduate from college, admired by your family and friends, and have landed your dream job.
You get paid handsomely for doing a good job because of the good habits you accumulated during your school years.
The reward of hardworking is really good. The essence of life is to be bitter before sweet.
08/03/2023
কোন ধরনের চাকরির জন্য আবেদন করবেন, সে সিদ্ধান্ত কীভাবে নেবেন?
কোন চাকরির জন্য আবেদন করবেন, সেই চাকরির পদ আপনার দক্ষতা ও আগ্রহের সাথে যায় কিনা তা ঠিক করে একটা স্ট্যান্ডার্ড সিভি বানিয়ে এপ্লাই শুরু করুন।
# পছন্দের চাকরির বৈশিষ্ট্যগুলির তালিকা বানান
ক্যারিয়ারের পরবর্তী ধাপ কী হবে তা ঠিক করতে পারলে আপনার জন্য আদর্শ চাকরি কী হতো ভাবুন। আপনার সবচেয়ে পছন্দের চাকরির 7 টি কিংবা তার বেশি বৈশিষ্ট্য নিয়ে ভাবুন।
যেমন, চাকরির প্রধান বৈশিষ্ট্যগুলি হতে পারেঃ ডিগ্রির সরাসরি ব্যবহার, নিজের কাজের ফলাফল দেখার সুযোগ, নিজের দক্ষতা প্রয়োগের সুযোগ, সফল মানুষদের সংস্পর্শে যাওয়ার সুযোগ, দক্ষতা ও জ্ঞান বাড়ানোর সুযোগ, অফিস বাসার কাছাকাছি হওয়া ও কাজ এবং ব্যক্তিগত জীবনের ভারসাম্য তৈরির সুযোগ থাকা।
# সত্যিই আগ্রহী কিনা তা না বুঝতে পারলে সেই চাকরিতে আবেদন করবেন না
নিজেকে প্রশ্ন করুন, ইন্টারভিউ দেয়ার জন্য ফোন বা ইমেইল আসার জন্য আপনি আগ্রহ নিয়ে অপেক্ষা করবেন কিনা। একেবারে বাধ্য না হলে, আগ্রহী না এমন চাকরির জন্য আবেদন করবেন না। এর চেয়ে আপনার আগ্রহ আছে, এমন চাকরি খুঁজলে বেশি লাভবান হবেন।
# আপনার ব্যক্তিত্বের সঙ্গে চাকরিটি মানানসই কিনা মূল্যায়ন করুন
অনলাইনে নিজের ব্যক্তিত্ব মূল্যায়নের জন্য অনেক কুইজ আছে। কোনো চাকরি কিংবা ক্যারিয়ার আপনার ব্যক্তিত্ব, মূল্যবোধ ও দক্ষতার সাথে মানানসই কিনা তা নির্ধারণে এই কুইজ বা পরীক্ষাগুলি সাহায্য করবে। এছাড়া সফল ও ক্যারিয়ার বিষয়ে ভালো পরামর্শ দিতে পারবে, এমন কারো সঙ্গেও কথা বলতে পারেন।
# কর্মকর্তা কিংবা বস সম্পর্কে খোঁজখবর নিন
বর্তমানে চাকরি খোঁজার একটি ভালো দিক হচ্ছে প্রযুক্তির ব্যবহার। একটা কোম্পানিতে কাজের পরিবেশ কেমন, কর্মীরা কেমন, অফিসের বস কেমন এই সবকিছুই প্রযুক্তির সাহায্যে কিছুটা খোঁজ নিতে পারবেন।
কোম্পানির বর্তমান ও প্রাক্তন কর্মীরা তাদের বস, সিইও অনুমোদনের রেটিং, বেতন ও অন্যান্য সুবিধা সংক্রান্ত তথ্য ও তাদের নিজেদের চাকরির ইন্টারভিউর অভিজ্ঞতা নিয়ে রিভিউ ও রেটিং দেন।
# নিজের সবচেয়ে আকর্ষণীয় গুণ ও দক্ষতার তালিকা বানান
কোন গুণগুলির কারণে ছোট বড় সাফল্য অর্জন করতে পেরেছেন তা ভাবুন। স্কুলের বিভিন্ন প্রজেক্ট থেকে শুরু ভলান্টিয়ারের কাজ, ক্যাম্পাসের নেতৃত্ব, ইন্টার্নশিপ ও চাকরি সব ক্ষেত্রেই আপনার সাফল্যের মূলে কোন গুণ বা দক্ষতাগুলি ছিল তার তালিকা করুন। চাকরির আবেদনের জন্য কভার লেটার বানাতে ও ইন্টারভিউর প্রস্তুতি নিতে এগুলি কাজে লাগবে।
# চাকরির প্রয়োজনীয় শর্তাবলী রিভিউ করে নিন
আপনার আগ্রহ আছে এমন চাকরিগুলিতে আবেদনের শর্তগুলি ভালোভাবে দেখে নিন। চাকরির জন্য যে দক্ষতাগুলির ওপর বেশি জোর দেয়া হয়েছে তার একটা তালিকা বানান। সেই দক্ষতাগুলির কয়টা আপনার আছে তা দেখুন। যদি অর্ধেকের বেশি দক্ষতা আপনার না থাকে, তাহলে ওই চাকরি বাদ দিয়ে অন্য কোনো চাকরি খুঁজুন।
# আপনিই সেই পদের জন্য সবচেয়ে উপযুক্ত তা দেখান
চাকরির আবেদন করার আগে, আপনার দক্ষতার সাথে চাকরির শর্তাবলী মিলছে কিনা তা ভালোভাবে চেক করুন। আপনার দক্ষতার সাথে চাকরির শর্তাবলী যত বেশি মিলবে, ইন্টারভিউর জন্য নির্বাচিত হওয়ার সম্ভাবনাও তত বাড়বে।
# প্রতি সপ্তাহে কয়টি চাকরির আবেদন করবেন তা ঠিক করুন
পরিবারকে সময় দেয়া, পড়াশোনা ও অন্যান্য কাজে সময় দেয়ার পর চাকরি খোঁজার পেছনে কতটা সময় দিতে পারছেন তার ওপর নির্ভর করে এই লক্ষ্যের সংখ্যা ক্রমেই বদলে যেতে থাকবে। চাকরি খোঁজার সময় কেবল চাকরি না খুঁজে নেটওয়ার্কিংয়ের মতো কাজেও সময় দিন।
22/02/2023
Basic Programming Problem for Beginner Contest:
1. Calculate the Area of a Circle - Write a program that takes the radius of a circle as input and calculates its area.
2. Convert Celsius to Fahrenheit - Write a program that converts a given temperature in Celsius to Fahrenheit.
3. Count Vowels in a String - Write a program that takes a string as input and counts the number of vowels in it.
4. Find the Maximum Number - Write a program that takes three numbers as input and finds the maximum of them.
5. Print the Multiplication Table - Write a program that takes an integer as input and prints its multiplication table.
6. Reverse a String - Write a program that takes a string as input and prints it in reverse order.
7. Check for Palindrome - Write a program that takes a string as input and checks whether it is a palindrome or not.
8. Print Fibonacci Series - Write a program that prints the Fibonacci series up to a given limit.
9. Sort an Array - Write a program that takes an array of numbers as input and sorts it in ascending or descending order.
10. Calculate Factorial - Write a program that takes an integer as input and calculates its factorial.
11. Find the Sum of Digits - Write a program that takes an integer as input and finds the sum of its digits.
12. Calculate the Volume of a Sphere - Write a program that takes the radius of a sphere as input and calculates its volume.
13. Check for Prime Number - Write a program that takes an integer as input and checks whether it is a prime number or not.
14. Reverse a Number - Write a program that takes an integer as input and prints it in reverse order.
15. Find the Minimum Number - Write a program that takes three numbers as input and finds the minimum of them.
16. Check for Armstrong Number - Write a program that takes an integer as input and checks whether it is an Armstrong number or not.
17. Check for Even or Odd - Write a program that takes an integer as input and checks whether it is even or odd.
18. Find the GCD and LCM - Write a program that takes two integers as input and finds their greatest common divisor (GCD) and least common multiple (LCM).
19. Check for Perfect Number - Write a program that takes an integer as input and checks whether it is a perfect number or not.
20. Count Words in a String - Write a program that takes a string as input and counts the number of words in it.
21. Find the Second Largest Number - Write a program that takes an array of numbers as input and finds the second largest number.
22. Calculate the Power of a Number - Write a program that takes a base and exponent as input and calculates the power of the base.
23. Check for Leap Year - Write a program that takes a year as input and checks whether it is a leap year or not.
24. Calculate Simple Interest - Write a program that takes principal, rate, and time as input and calculates the simple interest.
25. Calculate BMI - Write a program that takes weight and height as input and calculates the Body Mass Index (BMI).
26. Convert Decimal to Binary - Write a program that takes a decimal number as input and converts it to binary.
27. Print Diamond Pattern - Write a program that takes an integer as input and prints a diamond pattern of that size.
28. Find the Median of an Array - Write a program that takes an array of numbers as input and finds the median of the array.
29. Check for Strong Number - Write a program that takes an integer as input and checks whether it is a strong number or not.
30. Print Pascal's Triangle - Write a program that takes an integer as input and prints Pascal's Triangle up to that level.
06/02/2023
Basic preparations to help you get ready for your first programming contest:
Brush up on data structures and algorithms: Study the basics of algorithms, data structures, and time and space complexity analysis. Make sure you are comfortable with implementing common algorithms such as sorting, searching, graph algorithms, and dynamic programming.
Get familiar with a programming language: Choose a programming language that you are comfortable with and stick to it for the contest. Make sure you are familiar with the syntax and basic libraries of the language.
Practice, practice, practice: Participate in online coding competitions, such as Codeforces and LeetCode, to get familiar with the contest environment and to improve your skills.
Time management: Make sure you understand how to manage your time during the contest. Practice solving problems under timed conditions to get a sense of how much time you need for each type of problem.
Study sample problems: Study the types of problems that are commonly asked in programming contests to get an idea of what to expect. Try to solve sample problems on your own and compare your solutions with others to see where you can improve.
Join a study group: Consider joining a study group or finding a mentor who can help guide you and answer your questions. Collaborating with others can help you learn and improve faster.
Stay calm and focused: Remember to stay calm and focused during the contest. Take breaks as needed and keep yourself hydrated and well-fed.
By following these preparations, you can increase your chances of having a successful first programming contest experience. Good luck!
06/02/2023
Some Steps To Help You Become An Expert In Database Management Systems:
Study the fundamentals: Learn about relational databases, SQL, and data modeling concepts. Read books such as "Database System Concepts" by Abraham Silberschatz and "SQL for Smarties" by Joe Celko.
Gain hands-on experience: Practice using a relational database management system such as MySQL, Oracle, or Microsoft SQL Server. Work on projects that involve data storage, retrieval, and manipulation.
Learn about different types of databases: Study about NoSQL databases like MongoDB, Cassandra, and CouchDB to understand their differences with relation databases and their use cases.
Study data architecture and design: Learn about data normalization, indexing, and optimization techniques. Study about distributed databases and understand how to design databases for high availability, scalability, and security.
Stay updated: Stay updated with the latest developments in the field by attending conferences, reading research papers, and participating in online courses.
Real-world projects: Participate in real-world projects that involve databases to gain practical experience and to understand the challenges of database design and management in a real-world setting.
Collaborate with peers: Participate in online forums and discussion groups to learn from others and collaborate on projects.
Remember, becoming an expert in Database Management Systems takes time, effort, and dedication. Practice as much as possible, stay updated with the latest developments, and seek out opportunities to work on real-world projects.
17/12/2022
***What is Dart***
Dart is a programming language designed for client development, such as for the web and mobile apps. It is developed by Google and can also be used to build server and desktop applications. It is an object-oriented, class-based, garbage-collected language with C-style syntax. It can compile to either machine code or JavaScript, and supports interfaces, mixins, abstract classes, reified generics and type inference.
***History***
History. Dart was unveiled at the GOTO conference in Aarhus, Denmark, October 10–12, 2011. The project was founded by Lars Bak and Kasper Lund. Dart 1.0 was released on November 14, 2013.
Dart initially had a mixed reception and the Dart initiative has been criticized by some for fragmenting the web, due to the original plans to include a Dart VM in Chrome. Those plans were dropped in 2015 with the 1.9 release of Dart to focus instead on compiling Dart to JavaScript.
Dart 2.0 was released in August 2018, with language changes including a type system.
There are four ways to run Dart code:
Stable release: 2.18.5 / 23 November 2022;
***Why Dart***
Dart is a client-optimized language for developing fast apps on any platform. Its goal is to offer the most productive programming language for multi-platform development, paired with a flexible ex*****on runtime platform for app frameworks.
***Why is Dart the best programming language?***
The Dart programming language is important for a few reasons: It has the best of both worlds: It's a compiled, type-safe language (like C # and Java) and a scripting language (like Python and JavaScript) at the same time. It transpiles to JavaScript for use as a web front end.
To Learn Dart Together. Like and Follow CSE Students Forum and join to our discord servers https://discords.com/servers/CSF and practice with us on live.
Click here to claim your Sponsored Listing.
Location
Contact the school
Telephone
Website
Address
Cox's Bazar
4700