Dumb phones are making a comeback. The year 2000 is calling and this time GenZ is picking up. What are these dumb phones? Why are they seeing a revival?
Ravi Oza
TCS Smart Hiring for YoP 2023 for BCA students
‘TCS Smart Hiring for YoP 2023’ Graduates specializing in Math, Statistics, Physics, Chemistry, Electronics, Biochemistry, Computer Science, IT, completing their course in 2023
Below are the timelines for this test:
Recruitment Event | Last date for registration | Date of Test | Mode |
TCS Smart Hiring 2023 | 31st Jan 2023 (Tuesday) | 10th Feb 2023 (Friday) | In-Center (Physical Center) |
Important Points –
- All test related communication would be shared directly by our test partner, TCS iON.
- Please note Smart Hiring 2023 test would be hosted only In-Center and registrations would be on first-come-first-serve basis.
We are happy to share with you the detailed Eligibility Criteria for the test being conducted on 10th Feb 2023 (Friday).
Courses & Discipline: : Full-time graduates from BCA, B. Sc (Math, Statistics, Physics, Chemistry, Electronics, Biochemistry, Computer Science, IT), B. Voc in CS / IT 2023 Year of Passing are eligible.
Percentage: Minimum aggregate (aggregate of all subjects in all semesters) of 50% or above in each of ‘Class 10th , Class 12th , Diploma (if applicable), Graduation which includes successful completion of final year / semester. Relevant document proof, as applicable, will be checked for gaps in education.
Work Experience: Any experience before graduation or any part-time experience is not required and hence will not be considered relevant for the recruitment process.
Backlogs: Only one backlog is permitted for the candidates from the 2023 year of passing, however all pending backlogs should be completed within the stipulated course duration.
Gap / Break in Education: It is mandatory for students to declare gaps in education, if any. The overall academic gap should not exceed 2 years.
Course Types: Only Full-Time courses will be considered (Part Time / Correspondence courses will not be considered). Candidates who have completed their Secondary and / or Senior Secondary course from NIOS (National Institute of Open Schooling) are also eligible to apply if the other courses are full-time.
Age: Minimum age – 18 years and Maximum age – 28 years.
Students must register and fill up the application form on the TCS NextStep portal (if not done already). The status of the student should be “Applied for Drive”. This is important to be included in the test process.
Steps to complete the Application Process
Step 1. Students can login to (https://nextstep.tcs.com/campus/#/)
Step 2. Register and apply for the TCS Smart Hiring YoP 2023 under the above link
- Scenario A. If candidate is a registered user, she/he can login and proceed to complete the application form. Upon submission, the candidate should click on ‘Apply for Drive’
- Scenario B. If candidate is a new user, she/he can click on Register Now, choose category as ‘IT’ and proceed to fill the details. The candidate can then submit his/her application form and click on ‘Apply for Drive’
Step 3. The candidate can select the mode of test (In-Centre) and choose the preferred test center & then click on Apply. Please Note, test center once chosen may not be changed.
Step 4. To confirm the application status, students can check ‘Track Your Application’. The candidate status should reflect as ‘Applied for Drive’
You can refer to the below link for further information:https://www.tcs.com/careers/india/tcs-smart-hiring-2023
Arithmetic Operation using AWT Frame with Event Delegation
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
// author : www.raviroza.com
// date : 27-Jan-2023, 8.25 am
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ArithmaticOperation
extends Frame
implements ActionListener
{
Label l1,l2,lblResult;
TextField txtNo1, txtNo2;
Button btnAdd, btnSub, btnMul, btnDiv;
public ArithmaticOperation() {
// TODO Auto-generated constructor stub
l1 = new Label("enter number 1 : ");
l2 = new Label("enter number 2 : ");
lblResult = new Label("0");
txtNo1 = new TextField(3);
txtNo2 = new TextField(3);
btnAdd = new Button("+");
btnSub = new Button("-");
btnMul = new Button("*");
btnDiv = new Button("/");
setLayout(new FlowLayout());
add(l1); add(txtNo1);
add(l2); add(txtNo2);
add(lblResult);
add(btnAdd); add(btnSub);
add(btnMul); add(btnDiv);
btnAdd.addActionListener(this);
btnSub.addActionListener(this);
btnMul.addActionListener(this);
btnDiv.addActionListener(this);
setSize(500, 500);
//validate();
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
int a = Integer.parseInt(txtNo1.getText());
int b = Integer.parseInt(txtNo2.getText());
int c = 0;
if(e.getSource() == btnAdd)
{
c = a + b;
}
else if(e.getSource() == btnSub)
{
c = a - b;
}
else if(e.getSource() == btnMul)
{
c = a * b;
}
else if(e.getSource() == btnDiv)
{
c = a / b;
}
lblResult.setText ( Integer.toString(c));
}
public static void main(String[] args)
{
new ArithmaticOperation();
}
}
TCS BPS Hiring for YoP (Year of Passing) 2023’ for Arts, Commerce and Science Graduates
Below are the timelines for this test –
Recruitment Event | Last date for registration | Date of Test | Mode |
‘TCS BPS Hiring YOP 2023’ | 20th January 2023 (Friday) | 3rd February 2023(Friday) | In-Center (Physical Center) |
Important Points –
- All test related communication would be shared directly by our test partner, TCS iON.
- Please note TCS BPS Hiring YOP 2023 test would be hosted only In-Center and registrations would be on first-come-first-serve basis.
We are happy to share with you the detailed Eligibility Criteria for the test being conducted on 3rd February 2023 (Friday).
- Courses & Discipline: 2023 Year of Passing Graduates from Arts, Commerce & Science Streams. BCom, BA, BSc (Except IT & CS), BBA, BBM, BMS, BAF, BBI from a recognized university / college.
- Course Types: Only full-time courses will be considered (part-time / correspondence courses will not be considered). Candidates who have completed their Secondary and / or Senior Secondary course from NIOS (National Institute of Open Schooling) are also eligible to apply if the other courses are full-time
- Highest Qualification: Candidates should have completed the course in the stipulated course duration (i.e., No extended education – 3 years course should have been completed in the stipulated 3 years’ time only)
- Backlogs: Only one backlog is permitted for the candidates from the 2023 year of passing, however all pending backlogs should be completed within the stipulated course duration.
- Gap / Break in Education: It is mandatory to declare gaps in education if any in the TCS Application Form. Overall academic gap should not exceed 24 months until highest qualification. Relevant document proof, as applicable, will be checked for gaps in education
- Work Experience: Any experience before graduation or any part-time experience is not required and hence will not be considered relevant for the recruitment process.
- Age: Minimum age – 18 years and Maximum age – 28 years
Students must register and fill up the application form on the TCS Nextstep portal (if not done already). The status of the student should be “Application Received”. This is important to be included in the test process.
Steps to complete the Application Process
Step 1. Logon to the TCS Nextstep Portal https://nextstep.tcs.com/campus/#/
Step 2. Register and Apply to the Drive
Scenario A. If you are a registered user under TCS Nextstep Portal, ‘BPS’ category, kindly login with your TCS Reference ID (CT / DT reference number) and proceed to complete the application form. Upon submission, kindly click on ‘Apply for Drive’
Scenario B. If you are a new user, kindly click on Register Now, choose category as ‘BPS’, register and create your TCS Reference ID (CT / DT reference number). Login with the TCS Reference ID and submit your application form and click on ‘Apply for Drive’
Step 3. Select your mode of test (In-Centre), choose your preferred test centre, select 2 joining locations of your preference and then click on Apply. Please Note, test centre once selected cannot be changed.
Step 4. To confirm your status, check ‘Track Your Application’. The status should reflect as ‘Applied for Drive’
For any queries, please feel free to reach out to us.
/rel
Android Kotlin Checkbox example
MainActivity.kt
package com.example.checkboxdemo
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
// author : www.raviroza.com
// date : 2-Jan-2023, 9.00 am
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity()
{
var ch = mutableSetOf("")
fun setChoices()
{
var t = ""
for(tt in ch)
{
t = t + tt + " "
}
lblChoiceList.text = t.toString()
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
/*chkCricket.setOnClickListener()
{
if(chkCricket.isChecked == true)
{
ch.add(chkCricket.text.toString())
}
else
{
ch.remove(chkCricket.text.toString())
}
lblChoiceList.text = ch.toString()
}
chkFootBall.setOnClickListener()
{
if(chkFootBall.isChecked == true)
{
ch.add(chkFootBall.text.toString())
}
else
{
ch.remove(chkFootBall.text.toString())
}
lblChoiceList.text = ch.toString()
}
chkKabbadi.setOnClickListener()
{
if(chkKabbadi.isChecked == true)
{
ch.add(chkKabbadi.text.toString())
}
else
{
ch.remove(chkKabbadi.text.toString())
}
lblChoiceList.text = ch.toString()
}
chkFootBall.setOnClickListener()
{
lblChoiceList.text = lblChoiceList.text.toString() + chkFootBall.text.toString()
}
chkKabbadi.setOnClickListener()
{
lblChoiceList.text = lblChoiceList.text.toString() + chkKabbadi.text.toString()
}*/
chkCricket.setOnCheckedChangeListener { buttonView, isChecked ->
if (isChecked)
{
ch.add(buttonView.text.toString())
setChoices()
}
else
{
ch.remove(buttonView.text.toString())
setChoices()
}
}
chkFootBall.setOnCheckedChangeListener { buttonView, isChecked ->
if (isChecked)
{
ch.add(buttonView.text.toString())
setChoices()
}
else
{
ch.remove(buttonView.text.toString())
setChoices()
}
}
chkKabbadi.setOnCheckedChangeListener { buttonView, isChecked ->
if (isChecked)
{
ch.add(buttonView.text.toString())
setChoices()
}
else
{
ch.remove(buttonView.text.toString())
setChoices()
}
}
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="4dp"
android:background="@color/MainColor"
tools:context=".MainActivity" >
<LinearLayout
android:background="@color/SubColor"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:orientation="vertical"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<TextView
android:id="@+id/lblHead"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:background="#2196F3"
android:gravity="center"
android:text="Check Box Demo"
android:textColor="#232031"
android:textSize="30sp" />
<TextView
android:id="@+id/lblSubHead"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:gravity="center"
android:text="Select Your Game"
android:textSize="18sp" />
<CheckBox
android:id="@+id/chkCricket"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:text="@string/cricket"
android:textSize="18sp" />
<CheckBox
android:id="@+id/chkKabbadi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:text="@string/Kabbadi"
android:textSize="18sp" />
<CheckBox
android:id="@+id/chkFootBall"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:text="@string/Football"
android:textSize="18sp" />
<TextView
android:id="@+id/lblHereAreYourChoices"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:gravity="center"
android:background="#4876a8"
android:text="Your Choices are "
android:textSize="18sp" />
<TextView
android:id="@+id/lblChoiceList"
android:layout_width="match_parent"
android:layout_height="301dp"
android:layout_margin="4dp"
android:gravity="center_horizontal"
android:text=".... "
android:textSize="18sp" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
Android Kotlin SQLite Demo
Here is the example of Android with Kotlin SQLite database in Android Studio.
MainActivity.kt
package com.example.sqlitedemo
import android.content.Context
// Author : www.raviroza.com
// Date : 26-Dec-2022, 10.00 am
import android.database.Cursor
import android.database.sqlite.SQLiteDatabase
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
lateinit var DB : SQLiteDatabase
lateinit var QRY : String
lateinit var CURSOR : Cursor
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
DB = openOrCreateDatabase("MyDB", Context.MODE_PRIVATE,null)
Toast.makeText(this,DB.path.toString(),Toast.LENGTH_LONG).show()
QRY = "CREATE TABLE IF NOT EXISTS student(rollno VARCHAR,name VARCHAR,marks VARCHAR);"
DB.execSQL(QRY)
Toast.makeText(this,"Table Created !",Toast.LENGTH_LONG).show()
loadData()
btnAdd.setOnClickListener()
{
QRY = "insert into student values ( ${txtRollNo.text} , '${txtName.text}' , ${txtMarks.text} )"
DB.execSQL(QRY)
Toast.makeText(this,"Record Inserted !",Toast.LENGTH_LONG).show()
txtName.text = null
txtMarks.text = null
txtRollNo.text = null
loadData()
}
}
fun loadData()
{
QRY = "Select * from Student "
CURSOR = DB.rawQuery(QRY,null)
var data : String = ""
while (CURSOR.moveToNext())
{
data += CURSOR.getString(0) + "\n"
data += CURSOR.getString(1) + "\n"
data += "-------------------------------\n"
}
if(data.length==0) {
lblResult.text = "No Records Found"
}
else
{
lblResult.text = data
}
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_margin="16dp"
tools:context=".MainActivity">
<!-- Author : www.raviroza.com-->
<!-- Date : 26-Dec-2022, 10.00 am-->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="DB App Demo - Student"
android:textSize="25dp"
android:gravity="center"
android:background="@color/colorAccent"
android:padding="8dp"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Enter Roll No. :"
android:textSize="20dp"
/>
<EditText
android:id="@+id/txtRollNo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="0"
android:inputType="number"
android:textSize="20dp"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Enter Name :"
android:textSize="20dp"
/>
<EditText
android:id="@+id/txtName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20dp"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Enter Marks:"
android:textSize="20dp"
/>
<EditText
android:id="@+id/txtMarks"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20dp"
android:inputType="number"
/>
<Button
android:id="@+id/btnAdd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="25dp"
android:text="Add Record"
android:textAllCaps="false"
/>
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/lblResult"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:text="student data"
android:textSize="18dp"
/>
</ScrollView>
</LinearLayout>
Turbo C++ IDE shortcut keys
# | Short Cut KEY | Action/Command |
1 | F1 | For Help |
2. | F2 | Save |
3. | F3 | Open |
4. | F4 | Go to cursor |
5. | F5 | Zoom |
6. | F6 | Next |
7. | F7 | Trace into |
8. | F8 | Step over |
9. | F9 | Make |
10. | F10 | Menu |
11. | Alt+X | Quit |
12. | Alt+Bksp | Undo |
13. | Shift+Alt+Bksp | Redo |
14. | Shift+Del | Cut |
15. | Ctrl+Ins | Copy |
16. | Shift+Ins | Paste |
17. | Ctrl+Del | Clear |
18. | Ctrl+L | Search again |
19. | Alt+F7 | Previous error |
20. | Alt+F8 | Next error |
21. | Ctrl+F9 ‘or’ Alt+R+Enter | Run |
22. | Ctrl+F2 | Program reset |
23. | Alt+F9 | Compile |
24. | Alt+F4 | Inspect |
25. | Ctrl+F4 | Evaluate/Modify |
26. | Ctrl+F3 | Call stack |
27. | Ctrl+F8 | Toggle breakpoint |
28. | Ctrl+F5 | Size/Move |
29. | Alt+F3 | Close |
30. | Alt+F5 | User screen |
31. | Alt+0 | List all |
32. | Shift+F1 | Index |
33. | Ctrl+F1 | Topic search |
34. | Alt+F1 | Previous topic |
35. | Ctrl+F7 | Add watch |
36. | Alt+Enter | Toggle screen mode(Full Screen / Window) |
Digital Architect
‘ડિજિટલ આર્કિટેક્ટ’ – યુવાનો માટે કારકિર્દી ની ઉત્તમ તક
નવા જમના માં, જમના પ્રમાણે ના ટ્રેન્ડ મુજબ કારકિર્દી ઘડવી એજ સમય ની જરૂરિયાત છે. એ સાથે આ તે વરી એવી રાહ છે કે જ્યાં ઈચ્છા મુજબ સેલેરી પણ મેળવી છે. આજના ડિજિટલ યુગ માં કેરિયર માટે ની ઉત્તમ તકો છુપાયેલી છે, તેમાંની ‘ડિજિટલ આર્કિટેક્ટ’ પણ એક છે.
‘ડિજિટલ આર્કિટેક્ટ’ શું છે ?
ડિજિટલ આર્કિટેક્ટ એક ખાસ પ્રકાર નો વ્યવસાય છે. તેની અંદર જુદી જુદી ઇન્ફોરમેશન ટેક્નોલોજી નો ઉપયોગ કરી કમ્પની દ્વારા ઓવર-ઓલ ટર્નઓવર, પ્રોફિટ, માર્કેટ ટ્રેન્ડ, માર્કેટિંગ વગેરે જેવા લક્ષ્યાંક પ્રાપ્ત કરવામાં આવે છે.
તેની અંદર ડેટા સાયન્સ , કલાઉડ કોમ્પ્યુટીંગ, ડેટા એનાલિસિસ, બિઝનેસ એપ્લિકેશન, આર્ટીફીસીયલ ઇન્ટેલિજેંસ, સેકયુરિટી ઇન્ટેલીજેન્સ, ટ્રેડિશનલ સાયન્સ અને ડિજિટલ 3-d પ્રિન્ટિંગનું સંકલન કરવામાં આવે છે.
આ ક્રમ માં બિઝનેસ સાથે જોડાયેલ અગત્યના નિર્ણય IT આધારીત ટેક્નોલોજી થી પ્રાપ્ત કરેલા વિશ્લેષણ દ્વારા મેળવામાં આવે છે. અને આજ કારણસર મોટી કંપની ઓ ડિજિટલ ટેક્નોલોજીમાં વિભિન્ન રીતે માહિતગાર હોય તેવા લોકો ને રાખે છે. જે મેનેજમેન્ટ ને યોગ્ય નિર્ણય લેવામાં મદદ રૂપ થાય છે.
જવાબદારીઓ કેવી હોય છે?
- કંપની દ્વારા IT ટિમ ને માર્ગદર્શન આપવા તેમજ નિર્ધારિત લક્ષ્યને પાર પાડવામાં આડે આવતી સમસ્યાને દૂર કરવું એ ડિજિટલ આર્કિટેક્ટ નું મુખ્ય કાર્ય છે.
- IT ટુલ્સની મદદ થી મેનેજમેન્ટ ને સમયાંતરે વૈકલ્પિક સમાધાનો થી વાકેફ કરવુ.
- કંપની ની સેવા કે વસ્તુ પર ગ્રાહકોના ફીડબેક અને અભિપ્રાય લઇ તેનું વિશ્લેષણ કરવાનું કાર્ય.
- નવી ટેક્નોલોજી ની ઓળખ કરવી અને કંપની તેને અપનાવે તે માટે પ્રયત્ન કરવા.
‘ડિજિટલ આર્કિટેક્ટ’ માટે તક ક્યાં છે ?
- મલ્ટી-નેશનલ કંપનીઓ થી લઇને લોકલ લેવલની કંપનીઓ માં આવા ટ્રેન્ડ પ્રોફેશનલ માટે નોકરી તક રહેલી છે.
- સેલેરી અને ભથ્થા IT કંપની ના અલગ-અલગ વિભાગમાં મેળવેલી લાયકાત ના આધારે નક્કી થાય છે.
- આવા પ્રોફેશનલ્સ ને મૅનેજમેન્ટ હોદાના સમકક્ષ વેતન મળી રહે છે.
રસનું ક્ષેત્ર
- પ્રોફેશનલ્સ માટે માત્ર IT ના જાણકાર હોવું પૂરતું નથી. સાથે સાથે બિઝનેસ માં પણ તેમને રસ હોવો જરૂરી છે.
- BCA / PGDCA / MCA / Engineering કરેલા યુવાનો માટે કારકિર્દી બનાવવાનો આ ઉત્તમ માર્ગ છે. આ માટે યુવાનો એ IT ક્ષેત્ર માં આવનારી નવી નવી technology થી ઉપડૅટ થવું જરૂરી છે.
- આ ક્ષેત્ર માં જેમ જેમ આગળ વધશે તેમ તેમ રોજગારી ના નવા વિકલ્પો મળતા રહેશે.
ડિગ્રી કોર્સીસ
- આ ક્ષેત્ર માં ઓળખ બનાવ માટે BCA / PGDCA / B. Tech (IT-Computer Science) ઉપરાંત SAP, Big – Data, AI, Cloud Computing, Oracle, Java, PHP, .Net જેવી ટ્રેનિંગ ની જરૂર છે.
- હાલ ના તબક્કે સરકારી સંસ્થાઓ માં આ વિષય ને અનુરૂપ કોઈ પણ સ્પેશ્યલ ડિગ્રી કે માસ્ટર કોર્ષ ઉપલબ્ધ નથી, પરંતુ જે વિદ્યાર્થીઓ કારકિર્દી બનવા ઇચ્છતા હોય તેઓ BCA (ધોરણ – 12 પછી), PGDCA (ગ્રેજ્યુએટ થયા પછી) કરીને અનેક પ્રકાર ના IT ટુલ્સ શીખી શકે છે.
- અનેક પ્રકારના IT ટુલ્સ માં નિપુણ થઇ ડિજિટલ આર્કિટેક્ટ બનવાની યોગ્ય તક મળી રહે છે.